powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / отчего объект Экселя не выгружается после работы?
2 сообщений из 2, страница 1 из 1
отчего объект Экселя не выгружается после работы?
    #34108226
Zalagaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, с прошедшими!

Научите, отчего объект Экселя не выгружается после работы?
Процедура из Акса написана.


Код: plaintext
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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
Private Sub btn_exp1_Click()
On Error GoTo Err_btn_exp1_Click

Dim myOlApp As Excel.Application
Dim MyWo As Excel.Workbook
Dim mysheet As Excel.Worksheet

Dim MyRst As ADODB.Recordset
Dim ct As Long
Dim m As Long


Set myOlApp = New Excel.Application
Set MyWo = myOlApp.Workbooks.Open("C:\Documents and Settings\DVZalagaev\Desktop\test.xls")
Set mysheet = MyWo.Worksheets( 1 )


Set MyRst = New ADODB.Recordset


MyRst.Open "q8_staffing_2", CurrentProject.Connection


    mysheet.Range("A1:F3000").Selection.ClearContents


ct =  2 
mysheet.Cells( 1 ,  1 ) = "Staff List: General report"


Do Until MyRst.EOF
            mysheet.Cells(ct,  1 ) = MyRst![staff_list_id]
            mysheet.Cells(ct,  2 ) = MyRst![FM_title]
            mysheet.Cells(ct,  3 ) = MyRst![job_title]
            mysheet.Cells(ct,  4 ) = CDate(MyRst![DatePositionStarted])
            mysheet.Cells(ct,  5 ) = CDate(MyRst![DatePositionRemoved])
            mysheet.Cells(ct,  6 ) = MyRst![Location_eng]
            ct = ct +  1 
            MyRst.MoveNext
Loop
MsgBox (ct & " records were uploaded from DB into XLS file")
'++++++++++++++++++++++++

    


MyRst.Close
Set MyRst = Nothing

MyWo.Save
Set mysheet = Nothing
MyWo.Close
Set MyWo = Nothing

myOlApp.Quit
Set mysheet = Nothing
Set myOlApp = Nothing





Exit_btn_exp1_Click:
    Exit Sub

Err_btn_exp1_Click:
    MsgBox err.Description
    
    Resume Exit_btn_exp1_Click
exit1:

End Sub

...
Рейтинг: 0 / 0
отчего объект Экселя не выгружается после работы?
    #34108261
Zalagaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все. ответ получен.

нужно указать так.

Код: plaintext
1.
MyWo.Close SaveChanges:=True
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / отчего объект Экселя не выгружается после работы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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