|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Здравствуйте! Помогите, пожалуйста. Есть файл .xls с макросами и таймером, который по таймеру читал данные, обрабатывал и писал в файлы. Он постоянно открыт и работал. Но оказалось, что по требованиям безопасности компьютер надо не лочить (блокировать), а выходить из него (logoff) - при выходе закрывается и файл Excel. Может ли такой файл работать без залогиненного пользователя? Что для этого нужно сделать? Если нет - как еще с минимальными затратами времени можно решить проблему? ОС - Windows Server 2003. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2010, 15:39 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Не может. Для этого нужно написать сервис. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2010, 16:39 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Antonariy, А с написанием сервиса есть какие-нибудь рекомендации? Я создал экзешник, который сам по себе запускает нужный Экселевский файл и макрос с таймером в нем - все работает. Попробовал сделать этот экзешник службой программой anyserv - процесс в памяти висит, но никаких результатов работы нет. После чего я зашел в тупик, буду рад дюбым идеям. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2010, 20:31 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Microsoft NT Service Control ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2010, 14:53 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Доброго времени суток! У меня похожая ситуация: по заданию планировщика запускается приложение, написаннное на Delphi, которое должно через OLE-сервер Excel (по сути, просто приложени Excel) сформировать и сохранить книгу. Приложение запускается, но книга не создается. Что в этом случае нужно запускать как сервис - мое приложение или Excel? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2012, 12:05 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
запускается приложение, написаннное на DelphiЭто приложение должно бы уметь составлять отчет об ошибках и проделанной работе. Не создается — почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2012, 12:11 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
В логе сказано, что запуск Excel, добавление книги, заполнение данных проходит успешно, а вот при попытке сохранения возникает ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2012, 13:02 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
> Автор: Шамиль Фаридович > В логе сказано, что запуск Excel, добавление книги, заполнение данных проходит успешно, а вот при попытке > сохранения возникает ошибка. включи аудит, запусти Process Monitor и заставь приложение сформировать ексельный файл, а потом изучай получившиеся логи. Возможно чего-то не хватает: каких-то компонент или прав. А вообще, обратись к разработчикам программы, что они скажут. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2012, 13:29 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Скорее всего права, у сервиса они иные, чем у приложения, запущенного от имени пользователя ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2012, 13:32 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Игорь Горбонос, я и есть разработчик этого приложения) Если зайти на сервер и запустить приложение, то оно отработает без ошибок. Пользователь, от имени которого запускается приложение планировщиком тоже имеет необходимый набор прав. Собственно лог-файл как раз приложением и создается. Получается, что именно у Excel,который запускается моим приложением, нет прав на запись файлов, если мое приложение запущено планировщиком от имени пользователя, который в этот момент не залогинен на сервере. Соответственно, именно Excel нужно запускать как службу? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2012, 14:21 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Шамиль ФаридовичВ логе сказано, что запуск Excel, добавление книги, заполнение данных проходит успешно, а вот при попытке сохранения возникает ошибка.Текст у этой ошибки есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2012, 14:24 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Написал тестовое приложение на C# - текст исключения в Delphi было получить проблематично. Оно запускает Excel, открывает и закрывает книгу. Так вот, запуск проходит успешно, а при попытке открыть книгу возникает исключение. Код: c# 1. 2. 3. 4.
Ни одно из указанных не является причиной. Возникает только 1 вопрос: как в Delphi (или C#) запустить Excel как службу? Но это видимо уже в другой раздел форума. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2012, 14:42 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Да не правильный вопрос возникает. Ничего не нужно делать сервисом, все и так прекрасно работает, просто вы не разбираетесь в системе, в которой работаете. Планировщик запускает вашу программу под указанным пользователем. А под каким пользователем ваша программа запускает эксель? Если не указано конкретно (как планировщику), а я уверен, что не указано, то под тем, кто залогинен в системе, а это SYSTEM. Проверить проще всего, дав полные права всем. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2012, 17:30 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Antonariy, Excel запускается от имени того же пользователя, что и приложение. Проблема нашла очень неожиданное решение Чтобы избавится от такой ошибки нужно было просто вывернуть свой мозг и положить рядом, а потом создать папку C:\Windows\SysWOW64\config\systemprofile\Desktop или C:\Windows\System32\config\systemprofile\Desktop в зависимости от архитектуры,первая папка для x64, вторая - x86. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 08:30 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Antonariy, Хотя... вероятно, вы правы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 08:35 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
UP, сталкнулся с такой же проблемой. решение в пред. постах особо не нашел, кто может конструктивно помочь??? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2013, 15:32 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
При запуске напрямую рабочий файл *.exe приложения, то все отрабатывает, а именно вызывается VBA, формируется отчет и сохраняется в отдельную папку с др именем, и так в цикле несколько раз с разными параметрами. А вот при вызове через диспечер задач не удается запустить Эксель, таже ошибка: Приложению Microsoft Excel не удается получить доступ к файлу "C:\\Test.xls". Это может быть вызвано одной из следующих причин. • Указан несуществующий файл или путь. • Файл используется другой программой. • Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент. Хотя в диспечере задач и стоит запуск от админа и повышенный приоритет... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2013, 15:43 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Попробуйте не в корень, а папку, на которую дан полный контроль всем. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2013, 16:11 |
|
Excel VBA и Windows logoff
|
|||
---|---|---|---|
#18+
Antonariy, здесь путь указан чисто формально, так приложение расположено отдельно в своей папке, пробовал расшарить папку на всех, но все равно не выходит.При обращении через диспечер задач в команде открытия Эксель-файла вылетает ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 09:54 |
|
|
start [/forum/topic.php?fid=60&fpage=52&tid=2156744]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 273ms |
total: | 420ms |
0 / 0 |