2015-11-25 6 views
0

Я пытаюсь создать командный файл как значок на рабочем столе, который откроет конкретный файл excel, создаст в нем макрос и скопирует код из определенного файла txt в него.Пакетный файл для вставки макроса

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

Может ли аннион лучше понять, пожалуйста, объясните мне, как создать указанный код?

Заранее благодарен!

+0

Если доступ к модели VBProject не включен, вы не можете сделать это со сценарием. –

ответ

0

В теории это возможно с помощью объекта VBE (https://msdn.microsoft.com/en-us/library/aa443984%28v=vs.60%29.aspx). Но это не активируется по умолчанию, поэтому вы не можете гарантировать, что каждый пользователь сможет это сделать.

Лучше найти другие решения этой проблемы. Можете ли вы загрузить .XLSB, например? Или у вас есть другой доступный сервер - например, сервер базы данных - вы можете использовать для хранения файла? Мы используем этот метод здесь для развертывания наших обновлений в AddIns и, например, для создания шаблонов отчетов.

+0

Я не исправлял это правильно, у нас есть файл excel, который хранится на серверном хранилище, несколько человек хватают и редактируют этот файл, в конце концов, и внешняя фирма поддерживает этот файл, и их программа считывает данные с него, они У меня нет этого парня или просто нет смысла :) .... поэтому они не хотят менять путь к файлу. Для наших редакторов я написал простой макрос, который суммирует данные со всех листов внутри этой книги, но сейчас им нужно скопировать файл на свой жесткий диск, а затем отредактировать книгу и скопировать макрос, его анножирование и трудоемкость и проблему для тех, кто arentt что savy ... –

+0

, поэтому я думал, будет ли возможность создать пакетный файл, который откроет этот файл, и создать макрос и скопировать макрокод из файла txt, который будет расположен на локальном ПК, в этот макрос , –

+0

как я сказал: теоретически это возможно через VBE. Но я все равно не пойду так. Лучше иметь один файл уже с макросом в нем и импортировать данные в этот файл шаблона ... так что идите в другую сторону. Не приносите макрос в данные ... переносите данные в макрос. – cboden