powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Друзья, помогите пж, почему не берет путь к файлу из переменной?
4 сообщений из 4, страница 1 из 1
Друзья, помогите пж, почему не берет путь к файлу из переменной?
    #37440457
maksim2388
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, помогите пж, почему не берет путь к файлу из переменной? Импорирую .txt файл в excel, указанный путь к файлу хранится в переменной p_adr_num.
Вот код выбора файла и его импорт в excel:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
Private Sub CommandButton1_Click()
Dim objFSO As FileSystemObject
    Dim objFL As File
    Set objFSO = New FileSystemObject
    Dim fd As FileDialog, FileName As String
    Set fd = FileDialog(msoFileDialogFilePicker)
    fd.AllowMultiSelect = False
        If fd.Show = - 1  Then
        FileName = fd.SelectedItems( 1 )
        Debug.Print FileName
    End If
    Set fd = Nothing
    If Not FileName = "" Then
    fnGetExtensionName = objFSO.GetExtensionName(FileName)
    Set objFL = objFSO.GetFile(FileName)
    p_adr_num.Value = FileName
   Else
   End If
End Sub

Private Sub CommandButton2_Click()
 
 If (CheckBox2 = True And CheckBox1 = True) Then
 MsgBox "Выберите только один из возможных файлов"
 Exit Sub
 End If
 
If (CheckBox2 = True) Then
 
 With ActiveSheet.QueryTables.Add(Connection:= p_adr_num, _
        Destination:=Range("$A$1"))
        .Name = "Детализированный отчет_010811_310811"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod =  0 
        .TextFilePromptOnRefresh = False
        .TextFilePlatform =  1251 
        .TextFileStartRow =  1 
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array( 2 ,  2 ,  2 ,  2 ,  2 ,  2 ,  2 ,  2 ,  2 ,  2 ,  2 ,  9 ,  9 ,  9 ,  9 ,  9 ,  9 ,  9 ,  9 ,  9 ,  9 )
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
Модератор: учимся пользоваться тэгами оформления кода
...
Рейтинг: 0 / 0
Друзья, помогите пж, почему не берет путь к файлу из переменной?
    #37440538
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maksim2388Друзья, помогите пж, почему не берет путь к файлу из переменной? Импорирую .txt файл в excel, указанный путь к файлу хранится в переменной p_adr_num.
Вот код выбора файла и его импорт в excel:

Код: plaintext
1.
 With ActiveSheet.QueryTables.Add(Connection:= p_adr_num, _
Имя файла и строка подключения это разные вещи. Очень разные...


В новой, чистой книге сделай QueryTable на основе файла через менюшки-окошки.
Потом запусти VBA и в консоли дай команду
Код: plaintext
? activesheet.querytables( 1 ).connection
Думай.
...
Рейтинг: 0 / 0
Друзья, помогите пж, почему не берет путь к файлу из переменной?
    #37440551
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maksim2388,
если p_adr_num действительно только_путь_к_текстовому_файлу, то Вы неправильно указываете строку подключения.
Код: plaintext
1.
2.
3.
...
 With ActiveSheet.QueryTables.Add( _
        Connection:="TEXT;" & p_adr_num, _
...
...
Рейтинг: 0 / 0
Друзья, помогите пж, почему не берет путь к файлу из переменной?
    #37440994
maksim2388
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное, все получилось!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Друзья, помогите пж, почему не берет путь к файлу из переменной?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]