Добрый день. Я ни разу не работал с QueryTable и вот возникла проблема. В макросе прописан путь к папке для импорта данных, а я хочу этот путь заменить на свой. Как правильно в QueryTable изменить путь запроса? Сам макрос описан ниже. Всем буду благодарен за помощь.
[vba]
Код
For i = 1 To 6 With xt(i)
On Error GoTo Err_Refresh If i = 1 Then .Range(.Range("H2"), .Range("N300000")).ClearContents Else .Range(.Range("G2"), .Range("N300000")).ClearContents End If
Добрый день. Я ни разу не работал с QueryTable и вот возникла проблема. В макросе прописан путь к папке для импорта данных, а я хочу этот путь заменить на свой. Как правильно в QueryTable изменить путь запроса? Сам макрос описан ниже. Всем буду благодарен за помощь.
[vba]
Код
For i = 1 To 6 With xt(i)
On Error GoTo Err_Refresh If i = 1 Then .Range(.Range("H2"), .Range("N300000")).ClearContents Else .Range(.Range("G2"), .Range("N300000")).ClearContents End If
khkanat, - Прочитайте Правила форума - Оформите код тегами (в режиме правки поста выделите код и нажмите кнопку #, пояснялка здесь) - Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума - Исправьте название темы согласно п.2 Правил форума, конкретнее обозначьте проблему
khkanat, - Прочитайте Правила форума - Оформите код тегами (в режиме правки поста выделите код и нажмите кнопку #, пояснялка здесь) - Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума - Исправьте название темы согласно п.2 Правил форума, конкретнее обозначьте проблемукитин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Хочу обратить внимание, что мне нужно заменить только путь откуда брать файлы, а сами файлы не изменяться. Сейчас он ссылается на диск "W:\путь\", а я хочу чтоб он данные брал например с диска "X:\путь\"
Хочу обратить внимание, что мне нужно заменить только путь откуда брать файлы, а сами файлы не изменяться. Сейчас он ссылается на диск "W:\путь\", а я хочу чтоб он данные брал например с диска "X:\путь\"khkanat
Для полноты картинки могу приложить полный макрос: [vba]
Код
Private Sub CommandButton4_Click() Dim xt(6)
Set xt(1) = Worksheets("Стр1") Set xt(2) = Worksheets("Стр2") Set xt(3) = Worksheets("Стр3") Set xt(4) = Worksheets("Стр4") Set xt(5) = Worksheets("Стр5") Set xt(6) = Worksheets("Стр6")
For i = 1 To 6 With xt(i)
On Error GoTo Err_Refresh If i = 1 Then .Range(.Range("H2"), .Range("N300000")).ClearContents Else .Range(.Range("G2"), .Range("N300000")).ClearContents End If
Для полноты картинки могу приложить полный макрос: [vba]
Код
Private Sub CommandButton4_Click() Dim xt(6)
Set xt(1) = Worksheets("Стр1") Set xt(2) = Worksheets("Стр2") Set xt(3) = Worksheets("Стр3") Set xt(4) = Worksheets("Стр4") Set xt(5) = Worksheets("Стр5") Set xt(6) = Worksheets("Стр6")
For i = 1 To 6 With xt(i)
On Error GoTo Err_Refresh If i = 1 Then .Range(.Range("H2"), .Range("N300000")).ClearContents Else .Range(.Range("G2"), .Range("N300000")).ClearContents End If
khkanat, а ни кому не интересно "переваривать" 30 мегов данных или километры кода. для начала перенесите нужную таблицу в новый файл, потом удалите из нее лишние строки (оставьте десяток для наглядности) и сохраните. вы даже не представляете на сколько он "усохнет"
и конечно, перенесите в новую книгу нужный(е) макрос(ы)
khkanat, а ни кому не интересно "переваривать" 30 мегов данных или километры кода. для начала перенесите нужную таблицу в новый файл, потом удалите из нее лишние строки (оставьте десяток для наглядности) и сохраните. вы даже не представляете на сколько он "усохнет"
и конечно, перенесите в новую книгу нужный(е) макрос(ы)boa
khkanat, а ни кому не интересно "переваривать" 30 мегов данных или километры кода. для начала перенесите нужную таблицу в новый файл, потом удалите из нее лишние строки (оставьте десяток для наглядности) и сохраните. вы даже не представляете на сколько он "усохнет"
и конечно, перенесите в новую книгу нужный(е) макрос(ы)
Так макрос не будет работать если я все остальное удалю. Я же не знаю как работает QueryTable .
khkanat, а ни кому не интересно "переваривать" 30 мегов данных или километры кода. для начала перенесите нужную таблицу в новый файл, потом удалите из нее лишние строки (оставьте десяток для наглядности) и сохраните. вы даже не представляете на сколько он "усохнет"
и конечно, перенесите в новую книгу нужный(е) макрос(ы)
Так макрос не будет работать если я все остальное удалю. Я же не знаю как работает QueryTable .khkanat