powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel Automation Error
3 сообщений из 3, страница 1 из 1
Excel Automation Error
    #38261448
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос будет несколько размыт, и я особо не расчитвю на ответ, но попытаться стоит.


Есть экселина, сделанная в экселе 2007
К ней прикручена форма параметров ДатаС ДатаПо и кнопка

По кнопке создается соедиение к эскуль серверу, вызвается процедрка, потом данные из полученного рекордсета вставляются в шиит.

Загвоздка в том, что у 5 пользователей 2007 экселя все работает как надо , а у 6 на открытии экселены Automation Error

Отладить как следует не получается, потому, что терминально соединение очень тормозное.

Однаком отловлены след. Симптомы:
- отомейшн эррор возникает припопытке постаивть брейкпоинт
- также он возникает при попытке провалиться по даблклку в текст кнопки


Коды вот, простые как дрова
Код кнопки

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
Public Sub RunButton_Click()

 
  Set cnn = CreateObject("ADODB.Connection")
  Set rs = CreateObject("ADODB.Recordset")


  cnn.CommandTimeout = 0
  
  cnn.Open "Driver={SQL Server};Server=servname;APP=T-12;Uid=users;Pwd=userpass;Database=dbname"
 

 
  rs.ActiveConnection = cnn
 
  rs.Source = "EXECUTE [Reporting].[ComputeData]  @StartDate = '" + Format(StartDatePicker.Value, "yyyymmdd") + "' , @EndDate = '" + Format(EndDatePicker.Value, "yyyymmdd") + "'"
  
  Sheets("Period").Range("A1") = "начало периода: " + Format(StartDatePicker.Value, "dd-mm-yyyy")
  Sheets("Period").Range("A2") = "конец периода: " + Format(EndDatePicker.Value, "dd-mm-yyyy")
  rs.Open

  If rs.EOF Then
     MsgBox "Записей нет"
  Else
    rs.MoveFirst
    Sheets("Data").Range("A" & 1).CopyFromRecordset rs
  End If

 
  rs.Close
  Set rs = Nothing
 
  cnn.Close
  Sheets("Data").Activate
End Sub


 



Код воркбука

Код: vbnet
1.
2.
3.
4.
5.
Private Sub Workbook_Open()
   ParamsForm.Show
  ParamsForm.StartDatePicker.Value = Date
  ParamsForm.EndDatePicker.Value = Date
End Sub
...
Рейтинг: 0 / 0
Excel Automation Error
    #38262352
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cammomile,

Попробуйте не через recordset, а через command.
...
Рейтинг: 0 / 0
Excel Automation Error
    #38266232
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже разобрался. Надо было на компе пользователя обновить библиотеку классов, чтобы дейтайм пикеры работали.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel Automation Error
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]