Я пытаюсь сделать макрос в одном сеансе Excel, который сохраняет конкретную книгу в другом сеансе Excel.
Допустим, у меня есть Workbook1 и Workbook2, и я открыл их в разных сессиях Excel.Я хочу сделать макрос, который спасет Workbook2 от Workbook1.
Я пытаюсь сделать макрос в одном сеансе Excel, который сохраняет конкретную книгу в другом сеансе Excel.
Допустим, у меня есть Workbook1 и Workbook2, и я открыл их в разных сессиях Excel.Я хочу сделать макрос, который спасет Workbook2 от Workbook1.
Хотя макрос хранится в определенной книге, каждый макрос (или SUB) знает (и имеет доступ) ко всем книгам, которые открыты в Excel. Доступ к другим рабочим книгам легче всего получить с помощью коллекции «Рабочие книги» (Application.Workbooks
) или путем ссылки на конкретную рабочую книгу по индексу (Application.Workbooks(1)
или по названию Application.Workbooks("SomeWorkbook.xlsx")
. Чтобы сохранить файл, вы можете использовать .Save
метод класса книги.
Чтобы ответить на ваш вопрос:
Sub SaveSomeWorkbook()
Application.Workbooks("Workbook2.xlsx").Save
End Sub