Я хочу импортировать текстовый файл в Excel с помощью кнопки. У меня есть диалоговое окно для выбора имени папки и отображения имени папки, которую выбирает пользователь.
Если пользователь выбирает отмену, возникает ошибка из-за несоответствия типа. Я объявил переменные как VARIANT
Взгляните на код:
Sub ImportTXTFiles()
Dim fso As Object
Dim xlsheet As Worksheet
Dim qt As QueryTable
Dim txtfilesToOpen As Variant, txtfile As Variant
Application.ScreenUpdating = False
Set fso = CreateObject("Scripting.FileSystemObject")
txtfilesToOpen = Application.GetOpenFilename(FileFilter:="Text Files (*.txt), *.txt", _
MultiSelect:=True, Title:="Text Files to Open")
If txtfilesToOpen = "False" Then
Exit Sub
End If
For Each txtfile In txtfilesToOpen
' FINDS EXISTING WORKSHEET
For Each xlsheet In ThisWorkbook.Worksheets
If xlsheet.Name = Replace(fso.GetFileName(txtfile), ".txt", "") Then
xlsheet.Activate
GoTo ImportData
End If
Next xlsheet
' CREATES NEW WORKSHEET IF NOT FOUND
Set xlsheet = ThisWorkbook.Worksheets.Add( _
After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
xlsheet.Name = Replace(fso.GetFileName(txtfile), ".txt", "")
xlsheet.Activate
GoTo ImportData
Мой вопрос в том, как я могу здесь обработать это исключение
If txtfilesToOpen = "False" Then
Exit Sub
End If
, если пользователь отменяет выбор, а переменные объявлены как варианты.
Заранее спасибо.