Я пытаюсь написать некоторый код VBA, который при открытии этого файла вызовет другой макрос в другом файле.
Я написал приведенный ниже код, но не уверен, что делать после открытия файла.(макрос, который я пытаюсь вызвать в xWB, называется «Sub Button_Click ()»). Этот макрос в настоящее время назначен кнопке, поэтому я и борюсь.
Sub Openworkbook_click()
Dim xWb As Workbook
Dim MainBook As Workbook
On Error Resume Next
Application.DisplayAlerts = False
Set xWb = Workbooks.Open("C:link to other file")
Application.DisplayAlerts = True
If Err.Number <> 0 Or xWb Is Nothing Then
On Error GoTo 0
MsgBox "The filepath for the borkbook to run the Macro is wrong - please
update", vbCritical, "Wrong path"
GoTo Finish 'Skips down to close
Else
On Error GoTo 0 'Re-enables errors
End If
Application.Run "'" & xWb.Name & "'!Sub Button_Click()"
'Close workfie
xWb.Close False 'Closes the workbook with the macro, doesn't save
Finish:
Set xWb = Nothing
'Finish on NXD Tab
ActiveWorkbook.Sheets("NXD Report").Activate
End Sub
Может кто-нибудь помочь мне запустить макрос?