В приведенном ниже коде макрос открывает .csv со значениями, разделенными точкой с запятой и запятой (по крайней мере, похоже, что он это делает), несмотря на то, что для разделителя запятых установлено значение false, а для разделителя точек с запятой - значение true.
Я пытался изменить порядок фрагментов кода, но безрезультатно.Историю и назначение кода можно найти в этой теме: Ошибка во время выполнения VBA '1004' при циклическом просмотре файла .csv .Посоветуйте, пожалуйста, что я делаю неправильно или отсутствует здесь?
(Тема, связанная с этим вопросом.)
Dim wrk As Workbook
Dim Sh As Worksheet
Dim findMatch As Range, searchInColumn As Range
Dim i As Long, j As Long, k As Long
Dim chosenFile As Integer
Dim xlFileName As String
Dim chooseFiles As Office.FileDialog
Set DictChanged = CreateObject("Scripting.Dictionary")
Set DictToBeDone = CreateObject("Scripting.Dictionary")
Application.ScreenUpdating = False
Set chooseFiles = Application.FileDialog(msoFileDialogFilePicker)
With chooseFiles
.AllowMultiSelect = True
.Title = "Please select the file."
.InitialFileName = "c:\"
.InitialView = msoFileDialogViewList
.Filters.Add "All", "*.*"
End With
If chooseFiles.Show = -1 Then
For k = 1 To chooseFiles.SelectedItems.Count
xlFileName = chooseFiles.SelectedItems(k)
Set wrk = Application.Workbooks.Open(xlFileName)
Set Sh = wrk.Worksheets(1)
If InStr(1, wrk.Name, ".csv") Then
Sh.Range(Range("A1"), Range("A1").End(xlDown)).TextToColumns _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=True, Comma:=False, Space:=False, Other:=False
End If
End If
Описанные проблемы возникают в видимом коде.Ниже выходных каскадов по запросу:
Выходные каскады:
Исходный файл
+ --------- + --------- + --------- + ------------------ + ------------ + ---------------- + |column1 |колонка2 |колонка3 |column4 |колонка 5 |колонка6 |+ --------- + --------- + --------- + ------------------ +------------ + ----------------- + |123456 |654321 |SomeID |ЗначенияWithComma |SomeValues |SomeOtherValues |+ --------- + --------- + --------- + ------------------ +------------ + ----------------- + |123456 |654322 |SomeID |Ценности, WithComma |SomeValues |SomeOtherValues |+ --------- + --------- + --------- + ------------------ +------------ + ----------------- + |123456 |654323 |SomeID |Ценности, WithComma |SomeValues |SomeOtherValues |+ --------- + --------- + --------- + ------------------ +------------ + ----------------- + |123456 |654324 |SomeID |Val, uesWithComma |SomeValues |SomeOtherValues |+ --------- + --------- + --------- + ------------------ +------------ + ----------------- + |123456 |654325 |SomeID |ЗначенияWithComma |SomeValues |SomeOtherValues |+ --------- + --------- + --------- + ------------------ +------------ + ----------------- + |123456 |654326 |SomeID |ЗначенияWithComma |SomeValues |SomeOtherValues |+ --------- + --------- + --------- + ------------------ +------------ + ----------------- + |123456 |654327 |SomeID |ЗначенияWithComma |SomeValues |SomeOtherValues |+ --------- + --------- + --------- + ------------------ +------------ + ----------------- + |123456 |654328 |SomeID |ЗначенияWithComma |SomeValues |SomeOtherValues |
2.AfterPickingFileInFileDialog
+ ----------------------------------------------------------------- + ----------------------------------------- + |столбец1; столбец2; столбец3; столбец4; столбец5; столбец6 |колонка2 |+ ----------------------------------------------------------------- + ----------------------------------------- + |123456; 654321; SomeID; ValuesWithComma; SomeValues; SomeOtherValues |654321 |+ ----------------------------------------------------------------- + ----------------------------------------- + |123456; 654322; SomeID; Значения |WithComma; SomeValues; SomeOtherValues |+ ----------------------------------------------------------------- + ----------------------------------------- + |123456; 654323; SomeID; Значения |WithComma; SomeValues; SomeOtherValues |+ ----------------------------------------------------------------- + ----------------------------------------- + |123456; 654324; SomeID; Val |uesWithComma; SomeValues; SomeOtherValues |+ ----------------------------------------------------------------- + ----------------------------------------- + |123456; 654325; SomeID; ValuesWithComma; SomeValues; SomeOtherValues |654325 |+ ----------------------------------------------------------------- + ----------------------------------------- + |123456; 654326; SomeID; ValuesWithComma; SomeValues; SomeOtherValues |654326 |+ ----------------------------------------------------------------- + ----------------------------------------- +|123456; 654327; SomeID; ValuesWithComma; SomeValues; SomeOtherValues |654327 |+ ----------------------------------------------------------------- + ----------------------------------------- + |123456; 654328; SomeID; ValuesWithComma; SomeValues; SomeOtherValues |654328 |+ ----------------------------------------------------------------- + ----------------------------------------- +
3.AfterLastCondition
+ --------- + ---------+ --------- + ----------------- + ------------ + ----------------- + |column1 |колонка2 |колонка3 |column4 |колонка 5 |колонка6 |+ --------- + --------- + --------- + ----------------- + ------------ + ----------------- + |123456 |654321 |SomeID |ЗначенияWithComma |SomeValues |SomeOtherValues |+ --------- + --------- + --------- + ----------------- + ------------ + ----------------- + |123456 |654322 |SomeID |Ценности |||+ --------- + --------- + --------- + ----------------- + ------------ + ----------------- + |123456 |654323 |SomeID |Ценности |||+ --------- + --------- + --------- + ----------------- + ------------ + ----------------- + |123456 |654324 |SomeID |Вал |||+ --------- + --------- + --------- + ----------------- + ------------ + ----------------- + |123456 |654325 |SomeID |ЗначенияWithComma |SomeValues |SomeOtherValues |+ --------- + --------- + --------- + ----------------- + ------------ + ----------------- + |123456 |654326 |SomeID |ЗначенияWithComma |SomeValues |SomeOtherValues |+ --------- + --------- + --------- + ----------------- + ------------ + ----------------- + |123456 |654327 |SomeID |ЗначенияWithComma |SomeValues |SomeOtherValues |+ --------- + --------- + --------- + ----------------- + ------------ + ----------------- + |123456 |654328 |SomeID |ЗначенияWithComma |SomeValues |SomeOtherValues |+ --------- + --------- + --------- + ----------------- + ------------ + ----------------- +