Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проверка существования процесса Excel / 9 сообщений из 9, страница 1 из 1
20.08.2011, 16:58
    #37404541
Bam-book
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка существования процесса Excel
Используется скрипт vbs по автоматизации Excel.
В коде есть строчка:
Код: plaintext
Set objExcel = CreateObject("Excel.Application")
Как добавить проверку: если Excel уже открыт, то во избежание старта дубля процесса, запускать только новое окно в нём существующем?
...
Рейтинг: 0 / 0
20.08.2011, 16:59
    #37404543
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка существования процесса Excel
GetObject
...
Рейтинг: 0 / 0
20.08.2011, 18:38
    #37404584
Bam-book
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка существования процесса Excel
Поискал и составил такой код для vbs:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    Dim objExcel
    On Error Resume Next
    Set objExcel = GetObject(, "Excel.Application")
    If Err.Number <>  0  Then
        Set objExcel = CreateObject("Excel.Application")
    End If 

objExcel.Visible = True 
objExcel.Workbooks.Add
Конструкция правильна? (а то до понедельника проверить не на чем))
...
Рейтинг: 0 / 0
22.08.2011, 11:38
    #37405795
Bam-book
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка существования процесса Excel
Проверил - код, в принципе, работает правильно (использует уже существующий Excel или создает новый), но!
Книга, созданной такой автоматизацией, при вызове из нее редактора Visual Basic, показывает что в нем отсутствует файл Personal.xls :(
Кто что может подсказать? (на всяк.случай - автоматизация идет из vbs)
...
Рейтинг: 0 / 0
22.08.2011, 13:07
    #37405962
_slan_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка существования процесса Excel
Bam-book, да, так и есть, никаие надстройки не загружаются..

или загружайте их сами, или вместо createobject используйте shell для "нормальной" загрузки иксель
...
Рейтинг: 0 / 0
22.08.2011, 16:00
    #37406318
Bam-book
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка существования процесса Excel
C командой Shell неуниверсально выходит, т.к. она требует указывать полный путь до Excel.EXE, а скрипт будет запускаться на ПК с разными версиями этой программы....(
...
Рейтинг: 0 / 0
22.08.2011, 17:35
    #37406492
ZVI
ZVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка существования процесса Excel
_slan_ же подсказал - "или загружайте их сами".
Например, так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim objExcel
On Error Resume Next
Set objExcel = GetObject(, "Excel.Application")
If Err.Number <>  0  Then  Set objExcel = CreateObject("Excel.Application")
With objExcel
   .Workbooks.Open .StartupPath & "\PERSONAL"
   .Workbooks.Add
   .Visible = True 
End With

Но утверждение "никакие надстройки не загружаются" - слишком категорично, потому что в режиме автоматизации COM-надстройки загружаются.
...
Рейтинг: 0 / 0
23.08.2011, 16:02
    #37408143
Bam-book
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка существования процесса Excel
Спасибо!
И заодно - про процессы Excel.
Как известно, эта программа имеет MDI-интерфейс (интерфейс со многими документами).
Замечал, что некоторые пользователи, вместо открытия нескольких документов в одной программе Excel, норовят запустить её несколько раз, чтобы "документы удобно располагались" в каждой из них.
Вопрос - насколько это "неправильно", и какие могут быть проблемы при работе в таком режиме (чтобы разъяснить это таким умникам).
...
Рейтинг: 0 / 0
02.09.2011, 14:36
    #37422922
_slan_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка существования процесса Excel
Bam-book,

да хватает памяти и ладно..
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проверка существования процесса Excel / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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