![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.01.2009
Сообщений: 66
|
![]()
Помогите пожалуйста. Я записал макрос который создает таблицу в excel из файла dbf. Что здесь нужно поменять чтобы при выполнении этого макроса запрашивало выбор файла с этой дериктории
With ActiveSheet.ListObjects.Add(SourceT ype:=0, Source:=Array( _ "OLEDB;Provider=Microsoft.ACE.OLEDB .12.0;Password="""";User ID=Admin;Data Source=D:\Abonent\сберкасса\;Mode=S hare Deny Write;Extended Pro" _ , _ "perties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=18;Jet O" _ , _ "LEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Pas" _ , _ "sword="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Je" _ , _ "t OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False" _ ), Destination:=Range("$A$2")).QueryTa ble .CommandType = xlCmdTable .CommandText = Array("PL_1803") .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .PreserveColumnInfo = True .SourceDataFile = "D:\Abonent\сберкасса\PL_1803.D BF" .ListObject.DisplayName = "Таблица_PL_1803" .Refresh BackgroundQuery:=False End With Columns("D:U").Select Selection.Delete Shift:=xlToLeft Range("Таблица_PL_1803[[#All],[NOM]]").Select ActiveSheet.ListObjects("Таблица_PL _1803").TableStyle = "" |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
![]()
Данный макрос ты записал с помощью макрорекодера. Видимо по этой причине ты не знаешь что делать дальше. Я бы поступил иначе.
Для решения в первую очередь необходимо создать Userform, поместить туда кнопку и ComboBox/ После чего проинициализировать Userform и набрать масив для комбобокса Код:
на Код:
Последний раз редактировалось Юнлинг; 24.03.2009 в 09:05. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Во избежании возможных проблем, я бы не стал использовать метод Application.FileSearch (на сколько мне известно, в Excel 2007 он отключен).
Лучше Do...Loop.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 24.01.2009
Сообщений: 66
|
![]()
Cоздал Userform, поместил туда кнопку и ComboBox. Как проинициализировать Userform и где набирать масив для комбобокса?
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 24.01.2009
Сообщений: 66
|
![]()
Я наверное чтото не правильно сделал. Вот образец
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
![]()
Исправлять твою прогу у меня просто нет времени, но ошибки я тебе укажу.
Первая. В инициализации у тебя лишний Код:
Второе нет реакции на нажатую клавишу. Необходимо макрос из модуля ISEL перенести в процедуру Код:
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 24.01.2009
Сообщений: 66
|
![]()
Ничего не получилось
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
![]()
Выпала минутка я подправил твой макрос.
Необходимо попробывать в пошаговом режиме, на ошибки. Кстати у тебя была еще одна ошибка, а именно ты внутри процедуры change_combobox бездумно вставил процедуру из второго поста. Этого делать нельзя. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание билетов путем импорта из таблицы | mistx | Microsoft Office Excel | 2 | 25.02.2009 09:02 |
Запуск макроса с параметрами из другого макроса | Saladin | Microsoft Office Excel | 2 | 19.01.2009 09:43 |
Автоматизация импорта процедур | nerh | Общие вопросы Delphi | 1 | 13.10.2008 22:56 |
Запись макроса | valerij | Microsoft Office Excel | 5 | 01.12.2007 00:49 |
сохранение результата выборки из DBF файла в DBF файл с такой же структурой таблицы | GazimagomedovM | БД в Delphi | 5 | 06.11.2007 17:58 |