Excel 97

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DIKI
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 30.09.2003 (Вт) 17:41

Excel 97

Сообщение DIKI » 19.02.2004 (Чт) 11:28

Проблема с Excel 97 если я выполняю дважды этот код,т.е. если в Excel который я создал добавляю WorkBook, а потом закрываю одну книгу он спрашивает типа сохранить я нажимаю нет и Excel с оставшейся рабочей книгой закрывается при этом остается висеть в памяти

Dim ExApp As Excel.Application
Dim ExWrb As Excel.Workbook
Dim ExWsh As Excel.Worksheet

Dim hwnd As Long
On Error Resume Next
Set ExApp = GetObject(, "Excel.Application") ' Пытаемся получить первый уже существующий объект приложение Excel
If Err.Number <> 0 Then
Err.Clear
Set ExApp = CreateObject("Excel.Application")
End If
hwnd = FindWindow("XLMAIN", 0)
If hwnd <> 0 Then ' 0 means Excel not running.
SetWindowPos hwnd, 0, -15000, 0, 0, 0, SWP_NOSIZE + SWP_NOZORDER
End If
If ExApp Is Nothing Then Err.Raise 10001, , "Ошибка при создании объекта Excel"
Set ExWrb = ExApp.Workbooks.Add
Set ExWsh = ExWrb.Sheets.Item(1)
ExWsh.Name = "Выборка "
ExWsh.Range("A1:B1").Value = "Тест"
ExApp.Visible = True
SetWindowPos hwnd, HWND_TOP, 0, 0, 0, 0, SWP_SHOWWINDOW + SWP_NOSIZE

Set ExWrb = Nothing
Set ExWsh = Nothing
Set ExApp = Nothing

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 19.02.2004 (Чт) 11:51

Ну вообще-то есть такой метод как .Quit Я бы его вызывал перед Set ExApp = Nothing


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Yandex-бот и гости: 20

    TopList