
Скрипт
Модератор: Naeel Maqsudov
Подскажите, как переделать макрос из Excel в скрипт? 

Aent,
У меня есть в Excel макрос (VBA) надо сделать из нее скрипт (тоже VBA). т.е. чтобы программа выполнялась но... не нужно было бы включать приложение (Excel) для ее запуска.
Может есть какой-нибудь легкий способ?
У меня есть в Excel макрос (VBA) надо сделать из нее скрипт (тоже VBA). т.е. чтобы программа выполнялась но... не нужно было бы включать приложение (Excel) для ее запуска.
Может есть какой-нибудь легкий способ?
- Aent
- Сообщения: 1129
- Зарегистрирован: 01 окт 2006, 14:52
- Откуда: Saratov,Russia
- Контактная информация:
Есть такой способ. Если макрос VBA не использует ни один объект EXCEL его легко
можно переписать на VB или VBSCRIPT. Сам VBA язык встроееный он же так и называется Visual Basic for Application. Cоответственно программа на нём может выполняться только изнутри хост приложения Excel,Word,Corel,Photohop,Autocad
и т.д. Пр этом у каждого приложения своя объектая модель (+ некоторые тонкие
отличия реализации VBA). Если вам нужно что бы простой учеьный пример, не использующий возможностей Excel выполнялся спмостоятельно - трансформируйте код VBA например в VB Script
можно переписать на VB или VBSCRIPT. Сам VBA язык встроееный он же так и называется Visual Basic for Application. Cоответственно программа на нём может выполняться только изнутри хост приложения Excel,Word,Corel,Photohop,Autocad
и т.д. Пр этом у каждого приложения своя объектая модель (+ некоторые тонкие
отличия реализации VBA). Если вам нужно что бы простой учеьный пример, не использующий возможностей Excel выполнялся спмостоятельно - трансформируйте код VBA например в VB Script
Aent прав, если макрос использует объектную модель Excel, то работать такой скрипт как надо без запуска Excel не будет.
В противном случае, простейший VBScript делается так: в Блокноте пишете свой макрос, например:Именно так: без всяких "Sub" и "End Sub" (в данном примере) и привычного указания типа переменной, так что особенности свои в макросе будут. Затем, сохраняете текстовый файл с расширением .vbs и скрипт готов для запуска.
В противном случае, простейший VBScript делается так: в Блокноте пишете свой макрос, например:
Код: Выделить всё
Dim s
s = "Время: " & Time
MsgBox s
Большое спасибо всем. Будем пробовать.