Экспорт данных html в таблицу excel, при помощи формы
diJi00
Дата: Пятница, 04.10.2013, 13:14 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Задача автоматизировать импорт файла html в таблицу excel, с возможностью указания пути к файлу html, который расположен на компьютере, и не имеет постоянного адресного пути. Всё это вручную проделать легко получается, но.. нудно делать кучу операций. Макрорекордером запись делал, но путь к файлу он выдаёт постоянный, а мне бы с возможностью выбора (желательно окном проводника, но можно и любыми другими методами). Помогите, буду благодарен!
Задача автоматизировать импорт файла html в таблицу excel, с возможностью указания пути к файлу html, который расположен на компьютере, и не имеет постоянного адресного пути. Всё это вручную проделать легко получается, но.. нудно делать кучу операций. Макрорекордером запись делал, но путь к файлу он выдаёт постоянный, а мне бы с возможностью выбора (желательно окном проводника, но можно и любыми другими методами). Помогите, буду благодарен! diJi00
Ответить
Сообщение Задача автоматизировать импорт файла html в таблицу excel, с возможностью указания пути к файлу html, который расположен на компьютере, и не имеет постоянного адресного пути. Всё это вручную проделать легко получается, но.. нудно делать кучу операций. Макрорекордером запись делал, но путь к файлу он выдаёт постоянный, а мне бы с возможностью выбора (желательно окном проводника, но можно и любыми другими методами). Помогите, буду благодарен! Автор - diJi00 Дата добавления - 04.10.2013 в 13:14
SkyPro
Дата: Пятница, 04.10.2013, 13:17 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
А приложить ваш, записанный макрорекордером, код слабо?
А приложить ваш, записанный макрорекордером, код слабо? SkyPro
skypro1111@gmail.com
Ответить
Сообщение А приложить ваш, записанный макрорекордером, код слабо? Автор - SkyPro Дата добавления - 04.10.2013 в 13:17
RAN
Дата: Пятница, 04.10.2013, 13:20 |
Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Смотрите в сторону [vba]Код
Application.FileDialog
[/vba] или [vba]Код
Application.GetOpenFilename
[/vba]
Смотрите в сторону [vba]Код
Application.FileDialog
[/vba] или [vba]Код
Application.GetOpenFilename
[/vba] RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Смотрите в сторону [vba]Код
Application.FileDialog
[/vba] или [vba]Код
Application.GetOpenFilename
[/vba] Автор - RAN Дата добавления - 04.10.2013 в 13:20
diJi00
Дата: Пятница, 04.10.2013, 13:20 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
[vba]Код
Sub Ìàêðîñ2() ' ' Ìàêðîñ2 Ìàêðîñ ' ' With ActiveSheet.QueryTables.Add(Connection:= _ "URL;file:///D:/Zakaz/IP/pechniksergej/002/PECH_15MM_1.HTML", Destination:= _ Range("$A$1")) .Name = "PECH_15MM_1" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "7" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With End Sub
[/vba]
[vba]Код
Sub Ìàêðîñ2() ' ' Ìàêðîñ2 Ìàêðîñ ' ' With ActiveSheet.QueryTables.Add(Connection:= _ "URL;file:///D:/Zakaz/IP/pechniksergej/002/PECH_15MM_1.HTML", Destination:= _ Range("$A$1")) .Name = "PECH_15MM_1" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "7" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With End Sub
[/vba] diJi00
Ответить
Сообщение [vba]Код
Sub Ìàêðîñ2() ' ' Ìàêðîñ2 Ìàêðîñ ' ' With ActiveSheet.QueryTables.Add(Connection:= _ "URL;file:///D:/Zakaz/IP/pechniksergej/002/PECH_15MM_1.HTML", Destination:= _ Range("$A$1")) .Name = "PECH_15MM_1" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "7" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With End Sub
[/vba] Автор - diJi00 Дата добавления - 04.10.2013 в 13:20
SkyPro
Дата: Пятница, 04.10.2013, 13:25 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
Оформляйте коды тегами. Вот так должно работать: [vba]Код
Sub SelectHtml() Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) With fd .AllowMultiSelect = False If .Show = -1 Then '############################################### With ActiveSheet.QueryTables.Add(Connection:= _ "URL;file:///" & fd.SelectedItems(1), Destination:=Range("$A$1")) .Name = "PECH_15MM_1" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "7" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With '############################################### End If End With Set fd = Nothing End Sub
[/vba]
Оформляйте коды тегами. Вот так должно работать: [vba]Код
Sub SelectHtml() Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) With fd .AllowMultiSelect = False If .Show = -1 Then '############################################### With ActiveSheet.QueryTables.Add(Connection:= _ "URL;file:///" & fd.SelectedItems(1), Destination:=Range("$A$1")) .Name = "PECH_15MM_1" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "7" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With '############################################### End If End With Set fd = Nothing End Sub
[/vba] SkyPro
skypro1111@gmail.com
Сообщение отредактировал SkyPro - Пятница, 04.10.2013, 13:26
Ответить
Сообщение Оформляйте коды тегами. Вот так должно работать: [vba]Код
Sub SelectHtml() Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) With fd .AllowMultiSelect = False If .Show = -1 Then '############################################### With ActiveSheet.QueryTables.Add(Connection:= _ "URL;file:///" & fd.SelectedItems(1), Destination:=Range("$A$1")) .Name = "PECH_15MM_1" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "7" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With '############################################### End If End With Set fd = Nothing End Sub
[/vba] Автор - SkyPro Дата добавления - 04.10.2013 в 13:25
diJi00
Дата: Пятница, 04.10.2013, 13:29 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
SkyPro, Спасибо большое! знал, что помогут здесь, но не мог подумать что так быстро!
SkyPro, Спасибо большое! знал, что помогут здесь, но не мог подумать что так быстро! diJi00
Ответить
Сообщение SkyPro, Спасибо большое! знал, что помогут здесь, но не мог подумать что так быстро! Автор - diJi00 Дата добавления - 04.10.2013 в 13:29
diJi00
Дата: Пятница, 04.10.2013, 13:52 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
А вот папку "D:\Zakaz" по умолчанию при открытии проводника, сделать можно?
А вот папку "D:\Zakaz" по умолчанию при открытии проводника, сделать можно? diJi00
Ответить
Сообщение А вот папку "D:\Zakaz" по умолчанию при открытии проводника, сделать можно? Автор - diJi00 Дата добавления - 04.10.2013 в 13:52
RAN
Дата: Пятница, 04.10.2013, 14:00 |
Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
[vba]Код
.InitialFileName = "D:\Zakaz"
[/vba]
[vba]Код
.InitialFileName = "D:\Zakaz"
[/vba] RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение [vba]Код
.InitialFileName = "D:\Zakaz"
[/vba] Автор - RAN Дата добавления - 04.10.2013 в 14:00
diJi00
Дата: Пятница, 04.10.2013, 14:10 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
и точку поставить) В проводнике отображать, только файлы .html
и точку поставить) В проводнике отображать, только файлы .html diJi00
Ответить
Сообщение и точку поставить) В проводнике отображать, только файлы .html Автор - diJi00 Дата добавления - 04.10.2013 в 14:10
RAN
Дата: Пятница, 04.10.2013, 14:14 |
Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Ну неужели справку поглядеть сложнее, чем сюда писать? [vba]Код
.Filters.Add "Images", "*.gif; *.jpg; *.jpeg", 1
[/vba]
Ну неужели справку поглядеть сложнее, чем сюда писать? [vba]Код
.Filters.Add "Images", "*.gif; *.jpg; *.jpeg", 1
[/vba] RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Ну неужели справку поглядеть сложнее, чем сюда писать? [vba]Код
.Filters.Add "Images", "*.gif; *.jpg; *.jpeg", 1
[/vba] Автор - RAN Дата добавления - 04.10.2013 в 14:14
diJi00
Дата: Пятница, 04.10.2013, 15:18 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
RAN, Спасибо, Тема закрыта..
RAN, Спасибо, Тема закрыта.. diJi00
Ответить
Сообщение RAN, Спасибо, Тема закрыта.. Автор - diJi00 Дата добавления - 04.10.2013 в 15:18
diJi00
Дата: Среда, 09.10.2013, 12:06 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
[vba]Код
Sub SelectHtml() Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) With fd .AllowMultiSelect = False .InitialFileName = "D:\Zakaz" .Filters.Add "HTML files", "*.html", 1 If .Show = -1 Then '############################################### With ActiveSheet.QueryTables.Add(Connection:= _ "URL;file:///" & fd.SelectedItems(1), Destination:=Range("$A$1")) .Name = "" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "7" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With '############################################### End If End With Set fd = Nothing End Sub
[/vba] не получается сделать вставку экспортных данных в неактивный лист екселя. Нужна помощь Range("ТаблицаИмпорта!$A$1") не работает
[vba]Код
Sub SelectHtml() Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) With fd .AllowMultiSelect = False .InitialFileName = "D:\Zakaz" .Filters.Add "HTML files", "*.html", 1 If .Show = -1 Then '############################################### With ActiveSheet.QueryTables.Add(Connection:= _ "URL;file:///" & fd.SelectedItems(1), Destination:=Range("$A$1")) .Name = "" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "7" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With '############################################### End If End With Set fd = Nothing End Sub
[/vba] не получается сделать вставку экспортных данных в неактивный лист екселя. Нужна помощь Range("ТаблицаИмпорта!$A$1") не работает diJi00
Ответить
Сообщение [vba]Код
Sub SelectHtml() Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) With fd .AllowMultiSelect = False .InitialFileName = "D:\Zakaz" .Filters.Add "HTML files", "*.html", 1 If .Show = -1 Then '############################################### With ActiveSheet.QueryTables.Add(Connection:= _ "URL;file:///" & fd.SelectedItems(1), Destination:=Range("$A$1")) .Name = "" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "7" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With '############################################### End If End With Set fd = Nothing End Sub
[/vba] не получается сделать вставку экспортных данных в неактивный лист екселя. Нужна помощь Range("ТаблицаИмпорта!$A$1") не работает Автор - diJi00 Дата добавления - 09.10.2013 в 12:06
RAN
Дата: Среда, 09.10.2013, 12:32 |
Сообщение № 13
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Значит активируйте.
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Значит активируйте. Автор - RAN Дата добавления - 09.10.2013 в 12:32
diJi00
Дата: Среда, 09.10.2013, 13:09 |
Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
RAN, можно узнать как?
Ответить
Сообщение RAN, можно узнать как? Автор - diJi00 Дата добавления - 09.10.2013 в 13:09
RAN
Дата: Среда, 09.10.2013, 13:47 |
Сообщение № 15
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
[vba]Код
Sheets("ТаблицаИмпорта").Activate
[/vba]
[vba]Код
Sheets("ТаблицаИмпорта").Activate
[/vba] RAN
Быть или не быть, вот в чем загвоздка!
Сообщение отредактировал RAN - Среда, 09.10.2013, 13:48
Ответить
Сообщение [vba]Код
Sheets("ТаблицаИмпорта").Activate
[/vba] Автор - RAN Дата добавления - 09.10.2013 в 13:47
SkyPro
Дата: Среда, 09.10.2013, 13:49 |
Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
[offtop]deleted
skypro1111@gmail.com
Сообщение отредактировал SkyPro - Среда, 09.10.2013, 13:49
Ответить
Сообщение [offtop]deleted Автор - SkyPro Дата добавления - 09.10.2013 в 13:49