powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel VBA и Windows logoff
19 сообщений из 19, страница 1 из 1
Excel VBA и Windows logoff
    #37022437
Sergey_AV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Помогите, пожалуйста.
Есть файл .xls с макросами и таймером, который по таймеру читал данные, обрабатывал и писал в файлы. Он постоянно открыт и работал. Но оказалось, что по требованиям безопасности компьютер надо не лочить (блокировать), а выходить из него (logoff) - при выходе закрывается и файл Excel. Может ли такой файл работать без залогиненного пользователя? Что для этого нужно сделать? Если нет - как еще с минимальными затратами времени можно решить проблему? ОС - Windows Server 2003.
Заранее спасибо.
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37022499
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не может.
Для этого нужно написать сервис.
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37022700
Sergey_AV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,
А с написанием сервиса есть какие-нибудь рекомендации? Я создал экзешник, который сам по себе запускает нужный Экселевский файл и макрос с таймером в нем - все работает. Попробовал сделать этот экзешник службой программой anyserv - процесс в памяти висит, но никаких результатов работы нет. После чего я зашел в тупик, буду рад дюбым идеям.
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37023321
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Microsoft NT Service Control
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Excel VBA и Windows logoff
    #37630417
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
У меня похожая ситуация: по заданию планировщика запускается приложение, написаннное на Delphi, которое должно через OLE-сервер Excel (по сути, просто приложени Excel) сформировать и сохранить книгу. Приложение запускается, но книга не создается.
Что в этом случае нужно запускать как сервис - мое приложение или Excel?
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37630431
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запускается приложение, написаннное на DelphiЭто приложение должно бы уметь составлять отчет об ошибках и проделанной работе. Не создается — почему?
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37630557
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В логе сказано, что запуск Excel, добавление книги, заполнение данных проходит успешно, а вот при попытке сохранения возникает ошибка.
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37630628
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Шамиль Фаридович
> В логе сказано, что запуск Excel, добавление книги, заполнение данных проходит успешно, а вот при попытке
> сохранения возникает ошибка.

включи аудит, запусти Process Monitor и заставь
приложение сформировать ексельный файл, а потом изучай получившиеся логи. Возможно чего-то не хватает: каких-то
компонент или прав. А вообще, обратись к разработчикам программы, что они скажут.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37630635
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего права, у сервиса они иные, чем у приложения, запущенного от имени пользователя
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37630776
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

я и есть разработчик этого приложения)
Если зайти на сервер и запустить приложение, то оно отработает без ошибок. Пользователь, от имени которого запускается приложение планировщиком тоже имеет необходимый набор прав. Собственно лог-файл как раз приложением и создается. Получается, что именно у Excel,который запускается моим приложением, нет прав на запись файлов, если мое приложение запущено планировщиком от имени пользователя, который в этот момент не залогинен на сервере. Соответственно, именно Excel нужно запускать как службу?
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37630790
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль ФаридовичВ логе сказано, что запуск Excel, добавление книги, заполнение данных проходит успешно, а вот при попытке сохранения возникает ошибка.Текст у этой ошибки есть?
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37632963
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал тестовое приложение на C# - текст исключения в Delphi было получить проблематично. Оно запускает Excel, открывает и закрывает книгу.
Так вот, запуск проходит успешно, а при попытке открыть книгу возникает исключение.
Код: c#
1.
2.
3.
4.
Приложению Microsoft Excel не удается получить доступ к файлу "C:\Temp\Test.xls". Это может быть вызвано одной из следующих причин:
• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.


Ни одно из указанных не является причиной. Возникает только 1 вопрос: как в Delphi (или C#) запустить Excel как службу? Но это видимо уже в другой раздел форума.
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37633489
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не правильный вопрос возникает. Ничего не нужно делать сервисом, все и так прекрасно работает, просто вы не разбираетесь в системе, в которой работаете.

Планировщик запускает вашу программу под указанным пользователем. А под каким пользователем ваша программа запускает эксель? Если не указано конкретно (как планировщику), а я уверен, что не указано, то под тем, кто залогинен в системе, а это SYSTEM. Проверить проще всего, дав полные права всем.
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37634348
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Excel запускается от имени того же пользователя, что и приложение.
Проблема нашла очень неожиданное решение
Чтобы избавится от такой ошибки нужно было просто вывернуть свой мозг и положить рядом, а потом создать папку C:\Windows\SysWOW64\config\systemprofile\Desktop или C:\Windows\System32\config\systemprofile\Desktop в зависимости от архитектуры,первая папка для x64, вторая - x86.
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #37634350
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
Хотя... вероятно, вы правы.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Excel VBA и Windows logoff
    #38413216
zema801
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UP, сталкнулся с такой же проблемой. решение в пред. постах особо не нашел, кто может конструктивно помочь???
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #38413233
zema801
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При запуске напрямую рабочий файл *.exe приложения, то все отрабатывает, а именно вызывается VBA, формируется отчет и сохраняется в отдельную папку с др именем, и так в цикле несколько раз с разными параметрами.

А вот при вызове через диспечер задач не удается запустить Эксель, таже ошибка:
Приложению Microsoft Excel не удается получить доступ к файлу "C:\\Test.xls". Это может быть вызвано одной из следующих причин.

• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.


Хотя в диспечере задач и стоит запуск от админа и повышенный приоритет...
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #38413285
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте не в корень, а папку, на которую дан полный контроль всем.
...
Рейтинг: 0 / 0
Excel VBA и Windows logoff
    #38413865
zema801
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

здесь путь указан чисто формально, так приложение расположено отдельно в своей папке, пробовал расшарить папку на всех, но все равно не выходит.При обращении через диспечер задач в команде открытия Эксель-файла вылетает ошибка
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel VBA и Windows logoff
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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