Я использую Auto_Open для шаблона Excel (.xlt) для запуска макроса, который импортирует некоторые данные в отдельный лист, добавляет формулу, а затем создает несколько сводных таблиц и диаграмм.Результатом является окончательный отчет, который затем можно сохранить как .xls.
. Я добавил следующий оператор IF в начало подпункта Auto_Open, чтобы проверить ячейку A2, если она содержит «Отчет об активности службы» (это объединенная ячейка из A2: N2), и если это происходит для выхода из макроса.Это означает, что макрос не будет запущен во второй раз после создания отчета.
If ActiveSheet.Range("A2").Text = "Service Activity Report" Then
Exit Sub
Else
Два вопроса:
Это лучший способ остановить запуск макроса во второй рази перезаписывать окончательный отчет?
Макрос работает только в Excel 2007 из-за характера диаграмм, но код выше пропускается в Excel 2003
Есть идеи?