Я хочу применить механизм обработки ошибок в Excel VBA, я хочу уловить эту «ошибку времени выполнения 9», но она не работает.
Я использую этот метод / sub userform_initialize () снова и снова, каждый раз, когда я не хочу открывать эту книгу «SAMPLE UPDATE FILE.xlsm», я хочу проверить, открыта ли она уже. если да, переключитесь в это окно или откройте эту книгу.
Я также пробовал on error resume next
оператор, но все равно он ломается при переключении в окно "Windows("SAMPLE UPDATE FILE.xlsm "). Select"
Private Sub UserForm_Initialize()
Application.DisplayAlerts = False
On Error GoTo OPEN_WB_ERR
Windows("SAMPLE UPDATE FILE.xlsm").Select
UserForm1.ComboBox1.RowSource = ("'X:\SAMPLE UPDATE FILE.xlsm'!SEARCH")
Windows("PROFORMA_INVOICE.xlsm").Activate
On Error GoTo 0
Exit Sub
OPEN_WB_ERR:
Workbooks.Open Filename:="X:\SAMPLE UPDATE FILE.xlsm"
UserForm1.ComboBox1.RowSource = ("'X:\SAMPLE UPDATE FILE.xlsm'!SEARCH")
Windows("PROFORMA_INVOICE.xlsm").Activate
Resume Next
End Sub
любой совет будет полезен ...