powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Скрытый запуск xlsm-файла при старте windows (никакого криминала)
7 сообщений из 7, страница 1 из 1
Скрытый запуск xlsm-файла при старте windows (никакого криминала)
    #35695133
zenon77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто может подсказать про решение следующей задачи (на VBA) :
1. необходимо при старте компьютера автоматически скрыто загрузить xlsm-файл
2. этот файл также скрыто провисел бы до назначенного оператором OnTime времени, исполнил бы содержащиеся в нем макросы, затем сразу же тихо выгрузился.
При этом обязательно соблюдение условий:
- чтоб все эти процедуры никогда не влияли на запущенные параллельно самим пользователем другие excel-файлы (т.о. исключается помещение этого xlsm-файла в автозагрузочную папку excel-я, запись кода в Personal.xls, создание надстроек и т.п.)
- нельзя обращаться и трогать реестр.
Образно говоря, есть файл, в файле есть ряд макросов, файл загрузился (вручную, или автоматом), макросы исполнились, не изменяя ничего в системе, файл выгрузился из памяти, и никакой макрос из этого файла до следующего открытия не исполняется.

Пока для себя вижу решение задачи в создании ярлыка с командной строкой на запуск xlsm-файла и помещение этого ярлыка в папку автозагрузки windows. А на автозапуск написать Workbook_Open, в котором прописать сокрытие приложения excel и самого файла. Но, из-за неопытности есть вопросы:
- как потом, при закрытии моего файла, не закрыть excel, если пользователь загрузил другие книги, и наоборот, как закрыть и файл и excel, если иных книг на тот момент не загружено?
- как в данном случае (в коде автозагрузки) оптимальнее обращаться к excel и файлу через Аpplication или FSO (и какими операторами)?

Есть ли у кого примеры подобного кода? Или может кто ссылку подкинет на какой-нибудь FAQ по теме событийных кодов на открытие и закрытие файлов с описанием операторов, функций и примерами (желательно бы еще и на русском... эх, да я был бы невероятно рад :).

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

P.S. Поиском пользовался, ничего конкретно мне подходящего не разглядел.
...
Рейтинг: 0 / 0
Скрытый запуск xlsm-файла при старте windows (никакого криминала)
    #35695459
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zenon77Пока для себя вижу решение задачи в создании ярлыка с командной строкой
Только не с командной строкой, а с vbs-скриптом. Типа CreateObject("Excel.Application") и все такое…
Т.о. вопрос "- как потом, при закрытии моего файла, не закрыть excel," (и следующий тоже) снимаетя.
...
Рейтинг: 0 / 0
Скрытый запуск xlsm-файла при старте windows (никакого криминала)
    #35695498
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: zenon77
> Кто может подсказать про решение следующей задачи (на VBA) :
> Образно говоря, есть файл, в файле есть ряд макросов, файл загрузился (вручную, или автоматом), макросы
> исполнились, не изменяя ничего в системе, файл выгрузился из памяти, и никакой макрос из этого файла до следующего
> открытия не исполняется.

А может просто vbs-скрипт написать?

> P.S. Поиском пользовался, ничего конкретно мне подходящего не разглядел.

Просто не то искал

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скрытый запуск xlsm-файла при старте windows (никакого криминала)
    #35695615
zenon77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy и Игорь Леонидович,

благодарю за ответы. Дело в том, что не силен я в скриптах (мало того, как-то неловко в этом признаться на таком солидном форуме, но я даже толком не знаю что это такое, хотя и догадываюсь :). Щас буду учить матчасть про них.

Может кто подскажет где про эти скрипты понятно написано, где конкретно их прописывают (в файле, модуле или ишшо где), чем отличается их язык от VBA.
...
Рейтинг: 0 / 0
Скрытый запуск xlsm-файла при старте windows (никакого криминала)
    #35695647
zenon77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy и Игорь Леонидович,

благодарю за ответы. Дело в том, что не силен я в скриптах (мало того, как-то неловко в этом признаться на таком солидном форуме, но я даже толком не знаю что это такое, хотя и догадываюсь :). Щас буду учить матчасть про них.

Может кто подскажет где про эти скрипты понятно написано, где конкретно их прописывают (в файле, модуле или ишшо где), чем отличается их язык от VBA.
...
Рейтинг: 0 / 0
Скрытый запуск xlsm-файла при старте windows (никакого криминала)
    #35695985
piterblinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Набираешь в yandex или где там тебе нравиться vbscript и изучаешь результат.
Да ты черкани что там тебе надо, что делает этот xls может ничего мудреного, подскажем.
...
Рейтинг: 0 / 0
Скрытый запуск xlsm-файла при старте windows (никакого криминала)
    #35696300
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VBScript от VBA почти ничем не отличается. Отсутствуют типы (использование As приводит к ошибке), outline-обработка ошибок (работает только On Error Resume Next) и некоторые синтаксические конструкции.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Скрытый запуск xlsm-файла при старте windows (никакого криминала)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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