Я хочу создать макрос vba для excel 2013. этот макрос vba должен быть доступен для всех файлов excel, я делаю поиск в Интернете, и я обнаружил, что должен поместить код в надстройку Excel, поэтому я пытаюсь сделать код для открытия события excel; код выглядит следующим образом:Ошибка с ActiveWorkbook Путь VBA macro Excel 2013?
Private Sub Workbook_Open()
If (ActiveWorkbook.Path = "C:\GED\TEMP") Then
MsgBox "Hello"
End If
End Sub
проблема заключается в том, что когда я открываю первенствую файл, VBA не знает активную рабочую книгу, потому что он открывает файл в Xlstart первый тогда мой текущий файл, так что у меня есть следующее сообщение об ошибке: Run -time error '91 ': Объектная переменная или С заблокированной переменной блока. Так что любая идея, пожалуйста; я должен проверить путь книги на открытии
большое спасибо Рори, это работает отлично –
Рори, пожалуйста, если у меня есть другое событие likeWorkbook_BeforeClose (Отменить As Boolean), что я должен делать? –
Используйте 'Private Sub app_WorkbookBeforeClose (ByVal Wb As Workbook, Cancel As Boolean)'. Если вы выберете 'app' в раскрывающемся списке левой руки в верхней части окна кода, выпадающее меню правой руки покажет вам все доступные события, и, выбрав один, вы создадите декларацию подпрограммы для вас. – Rory