Следующий код - это начало суб, чтобы удалить повторяющиеся строки из файла журнала, отсюда и название. Однако, после тестирования того, что у меня есть до сих пор, я не могу понять, почему это дает мне ошибку. Вот код:VBA - Почему это дает мне ошибку?
Sub cleanUpLogFile()
Dim logFileStr As String
Dim newBook As Workbook
Dim fd1 As FileDialog
MsgBox "Select your log file.", vbInformation, "Important Info"
Set fd1 = Application.FileDialog(msoFileDialogFilePicker)
With fd1
.AllowMultiSelect = False
.Filters.Clear
.Filters.Add "*.xl* Files", "*.xl*", 1
'if user selects a file then
If .Show Then
'assign selection to variable
logFileStr = fd1.SelectedItems.Item(1)
Else 'display prompt and exit sub
MsgBox "You didn't select your indexation file. Exiting...", _
vbCritical, "Important Info"
Exit Sub
End If
End With
Set newBook = Workbooks.Open(logFileStr, 0)
newBook.Close (0)
Set newBook = Nothing
MsgBox "finished"
errHandler:
MsgBox "Encountered an error: " & Err.Number & " -> " & Err.Description, _
vbExclamation, "Error! - from cleanUpLogFile() sub"
Err.Clear
Exit Sub
End Sub
Поле сообщения об ошибке также не дает мне много информации; err.Number
отображается как «0», а соответствующее описание от err.Description
отсутствует.
Любые идеи?
Thanks, QF.
Doh! Привет, спасибо. –