|
|
|
ХЕЛП! Excel падает при запуске макроса
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Ситуация - Excel 2003, Вин ХР Добавляю запуск макроса в книгу при открытии - и при старте Ексель вываливается в ошибку (с отправкой отчета в микрософт) По порядку описание: 1. Макрос, вызывающий падение, состоит из запроса к акцессовской базе и вытягивания из нее некоторых данных 2. Падает не стабильно, поначалу все было ок, потом начались траблы - этот макрос не менялся 3. При отключении вызова макроса падение прекращается 4. В автозагрузке (там же, в Workbook_Open) есть еще один макрос, он отрабатывает нормально и падение не вызывает вопрос - чем это можно вылечить, если вообще возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 10:44:00 |
|
||
|
ХЕЛП! Excel падает при запуске макроса
|
|||
|---|---|---|---|
|
#18+
Права, тайм-аут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 11:22:31 |
|
||
|
ХЕЛП! Excel падает при запуске макроса
|
|||
|---|---|---|---|
|
#18+
#######Права, тайм-аут. не понял, при чем тут права? детализирую - сам по себе макрос отрабатывет нормально (если вызвать его отдельно), но при помещении в Workbook_Open - валит файл Что интересно - Если успеть до падения нажать ctrl-break, пока выполняется первый макрос (не валящий эксель), и выбрать Debug, а потом продолжить, то все нормально срабатывает насчет таймаута - как его делать программно (или бесконечными циклами)? опять же вопрос, какой продолжительности должен быть таймаут для гарантированного срабатывания всего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 11:48:15 |
|
||
|
ХЕЛП! Excel падает при запуске макроса
|
|||
|---|---|---|---|
|
#18+
Вот, например, сделал макрорекордером: With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _ "ODBC;DBQ=D:\Мои документы\a1.mdb;DefaultDir=D:\Мои документы;Driver={Driver do Microsoft Access (*.mdb)};DriverId=25;FIL=MS Access;M" _ ), Array( _ "axBufferSize=4096;MaxScanRows=8;PageTimeout=10;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;" _ )), Destination:=Range("A1")) .CommandText = Array( _ "SELECT ad.inn, ad.ind_o_ad, ad.date, ad.year, ad.ind_ad_a" & Chr(13) & "" & Chr(10) & "FROM `D:\Мои документы\a1`.ad ad" _ ) .Name = "Запрос из Ac11" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .PreserveColumnInfo = True .Refresh BackgroundQuery:=False End With Есть и размер буфера, и таймаут. Хотя, не факт, что поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 11:59:19 |
|
||
|
ХЕЛП! Excel падает при запуске макроса
|
|||
|---|---|---|---|
|
#18+
спасибо, попробую только файл начал падать теперь уже и с отключенными этими макросами :( т.е. полностью убрал их вызовы по сути не страшно - файл тренировочный, ценны только макросы - они есть, а вот что делать и как переносить в рабочую книгу - непонятно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:13:49 |
|
||
|
ХЕЛП! Excel падает при запуске макроса
|
|||
|---|---|---|---|
|
#18+
авторвот что делать и как переносить в рабочую книгу - непонятно... CTRL+C, CTRL+V ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:15:27 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34096469&tid=2184012]: |
0ms |
get settings: |
6ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 384ms |

| 0 / 0 |
