RUN Excel макрос вне Excel - PullRequest
       6

RUN Excel макрос вне Excel

0 голосов
/ 31 января 2011

У нас есть некоторые пользователи, которые загружают отчет в Excel через специальный менеджер отчетов (написанный на c # или vb.net). После загрузки отчета им нужно скопировать и вставить макрос и запустить его для форматирования некоторых столбцов отчета Excel.

У меня два вопроса: 1. Может ли макрос быть встроен в Excel при загрузке, чтобы он не запускался каждый раз ... и более простой вариант 2. Есть ли команда, которую они могут запустить, которая выполняет макрос вне Excel, без необходимости каждый раз создавать новую?

Спасибо

Ответы [ 3 ]

0 голосов
/ 31 января 2011
  1. Да, но они всегда получат сообщение «Эта книга содержит макросы, вы уверены, что хотите открыть ее?».

  2. Да. Рабочая книга будет иметь кнопку, которая будет вызывать макрос VBA, который будет «импортировать» источник макроса из другого места и создавать Sub / Function на лету с CodeModule.InsertLines. Отвратительно, но возможно.

0 голосов
/ 31 января 2011

Вполне возможно, что определение в макросе Auto_Open - это ваше решение.

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

0 голосов
/ 31 января 2011

Макрос можно сохранить в пустой рабочей книге и добавить код VBA в активную рабочую книгу, если назначить ярлык для макроса и нажать этот ярлык в сгенерированной рабочей книге, макрос будет исключен из сгенерированной рабочей книги.Конечно, нужно открыть книгу с кодом VBA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...