Я пытаюсь сделать макрос в одном сеансе Excel, который сохраняет конкретную книгу в другом сеансе Excel.

Допустим, у меня есть Workbook1 и Workbook2, и я открыл их в разных сессиях Excel.Я хочу сделать макрос, который спасет Workbook2 от Workbook1.

1 ответ1

0

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

Чтобы ответить на ваш вопрос:

Sub SaveSomeWorkbook()
    Application.Workbooks("Workbook2.xlsx").Save
End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .