Все,
У меня есть код ниже, который позволяет пользователям выбирать книги для открытия.Я хочу нацелить эти рабочие книги позже при автоматизации через глобальную переменную на протяжении всей автоматизации, однако, когда я пытаюсь это сделать, я сталкиваюсь с нижним индексом вне диапазона.
Пожалуйста, смотрите код ниже:
Dim FnameAndPath As Variant
Dim ATMFNameAndPath As Variant
Sub GetUserToSelectFile()
MsgBox "Please select the daily reconciliation file"
FnameAndPath = Application.GetOpenFilename(Title:="Select File To Be Opened")
If FnameAndPath = False Then Exit Sub
Workbooks.Open Filename:=FnameAndPath
MsgBox "Please select the file with the correct ATM details on"
ATMFNameAndPath = Application.GetOpenFilename(Title:="Select ATM File To Be Opened")
If ATMFNameAndPath = False Then Exit Sub
Workbooks.Open Filename:=ATMFNameAndPath
ans = MsgBox("Please confirm the below is correct" & vbNewLine & vbNewLine & " BankRec Filelocation = " & FnameAndPath & vbNewLine & vbNewLine & " ATM File location = " & ATMFNameAndPath, vbYesNo, "Confirmation correct files selected")
If ans = vbNo Then
MsgBox "The macro will abort"
MsgBox FnameAndPath
Workbooks(FnameAndPath).Close 'ERROR Line
Workbooks(ATMFNameAndPath).Close 'Error Line
End
End If
End Sub
Может кто-нибудь посоветовать, как я могу ориентироваться на рабочие книги в более поздних автоматизациях - в настоящее время появляется ошибка, когда я пытаюсь закрыть рабочие книги.
Любая помощь будет высоко ценится.