Проблемма с созданием отчёта в excel

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Nature
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 04.04.2005 (Пн) 13:33

Проблемма с созданием отчёта в excel

Сообщение Nature » 25.04.2005 (Пн) 8:53

Помогите!!!!!!!!! очень срочно надо.!
к кнопке у меня привязан макрос
при каждом запуске реагирует по разному. Сначало нормально формирует, потом пишет ошибку в строке

Dim ExlDb As New Excel.Application
Dim WrkBk As Workbook, WrkSht As Worksheet
ExlDb.Visible = True
Set WrkBk = ExlDb.Workbooks.Add
Set WrkSht = WrkBk.ActiveSheet
With ExlDb.ActiveSheet.QueryTables.Add(Connection:=Array( _ <-Отсюда
"OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=D:\basetest\basenew\normal.mdb;Mode=Share " _
, _
"Deny Write;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLE" _
, _
"DB:Engine Type=5;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet " _
, _
"OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Loca" _
, _
"le on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False" _
), Destination:=Range("A1")) <---Досюда
.CommandType = xlCmdTable
.CommandText = Array("Список ДОГОВОРОВ")
.Name = "normal"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.SourceDataFile = "D:\basetest\basenew\normal.mdb"
.Refresh BackgroundQuery:=False
End With
Очень нужен совет. Плиззз ответьте

Tanya
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 03.03.2004 (Ср) 21:41
Откуда: Беларусь, Минск

Сообщение Tanya » 27.04.2005 (Ср) 11:45

По-моему, ошибка в этой строке:
Код: Выделить всё
Destination:=Range("A1")) <---Досюда


Насколько я понимаю, в качестве параметра Destination должен указан объект Range со всеми родительскими ссылками, т.е:
Код: Выделить всё
Destination:=ExlDb.ActiveSheet.Range("A1")


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron