Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Друзья, помогите пж, почему не берет путь к файлу из переменной? / 4 сообщений из 4, страница 1 из 1
14.09.2011, 17:07
    #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
14.09.2011, 17:41
    #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
14.09.2011, 17:47
    #37440551
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Друзья, помогите пж, почему не берет путь к файлу из переменной?
maksim2388,
если p_adr_num действительно только_путь_к_текстовому_файлу, то Вы неправильно указываете строку подключения.
Код: plaintext
1.
2.
3.
...
 With ActiveSheet.QueryTables.Add( _
        Connection:="TEXT;" & p_adr_num, _
...
...
Рейтинг: 0 / 0
15.09.2011, 02:35
    #37440994
maksim2388
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Друзья, помогите пж, почему не берет путь к файлу из переменной?
Спасибо огромное, все получилось!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Друзья, помогите пж, почему не берет путь к файлу из переменной? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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