Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel Automation Error / 3 сообщений из 3, страница 1 из 1
17.05.2013, 10:19
    #38261448
Cammomile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel Automation Error
Вопрос будет несколько размыт, и я особо не расчитвю на ответ, но попытаться стоит.


Есть экселина, сделанная в экселе 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
17.05.2013, 16:32
    #38262352
lbppb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel Automation Error
Cammomile,

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


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