Распространение кода VBA

0 голосов
спросил 21 Июль, 08 от Scrama (880 баллов) в категории Программные продукты Esri
В перспективе встанет вопрос об установке инструмента, написанного на VBA, на другую машину. Как правильно это сделать? Сейчас код имеет маленький кусочек Normal - Modules - Module1 и основное тело Normal - ArcObjects - ThisDocument. А еще есть тулбар с кнопочкой.

9 Ответы

0 голосов
ответил 24 Июль, 08 от Scrama (880 баллов)
Что, на форуме только вопросы задаются, или иногда можно все же получить ответ на вопрос, к которому в течение двух суток сам не смог найти ответ?
0 голосов
ответил 24 Июль, 08 от Alexander1 (32,520 баллов)
Прежде чем задавать вопросы на форуме, не мешало бы, как минимум, почитать Help.

Открываем "VBA Developer Help" и начинаем читать...

Особое внимание обращаем на разделы:

"Working with ArcGIS documents and templates"
"Working with Visual Basic for Application"
"How can you customize ArcGIS Desktop?"

и т.д. и т.п....
    
0 голосов
ответил 25 Июль, 08 от Scrama (880 баллов)
Help я читал. В статьях описывается два метода:
1. создание шаблона с гтовым кодом, на который уже собирается новая карта - этот метод не устраивает тем, что карты уже есть и к ним просто нужно добавить код
2. перенос normal.mxt на другую машину, что тоже нехорошо, так как на другой машине в шаблон может быть вшит другой код, который хочется сохранить.
Так решение есть или все же придется заниматься написанием COM-сервера?
0 голосов
ответил 25 Июль, 08 от Alexander1 (32,520 баллов)
...
Так решение есть или все же придется заниматься написанием COM-сервера?

    
See "Some VBA project-management techniques"

http://edndoc.esri.com/arcobjects/9.2/CPP_VB6_VBA_VCPP_Doc/COM/VBA/Working_VBA.htm#Some

P.S.

Уйти от разработки в VBA есть правильное решение. image
0 голосов
ответил 01 Сен, 08 от Scadi (180 баллов)
есть два варианта
1. код написанный на VBA берется и переносится через файл текстовый,
2. пишется dll и монтируется инструмент с помощью dll

если с получением dll которая монтируеться на другом компьютере вопросов не возникает, то если писать dll на C# то она не получаеться т.е. на машине на которой происходит отладка она интегрируеться в проект при отладке, а как dll не монтируеться не на етой машине ни на любой другой.
0 голосов
ответил 02 Сен, 08 от Alexander1 (32,520 баллов)
See "How to create a custom install program" in desktop Developer Help.
0 голосов
ответил 04 Сен, 08 от Scrama (880 баллов)
Scadi, я тоже пришел ко второму решению, использую vb6 - с американцев можно получить решения и примеры под эту среду, в отличие от VC++, где я застрял на достаточно невинном моменте, но так и не смог ничего с ним поделать.
С .net проблем вообще много обнаружилось, так что я не заинтересовался использованием этой технологии.
//oftop
Alexander, у вас не было мысли, что форум на русском языке существует не для того, чтоб блестать на нем фразами на английском и отсылать людей к статьям и хелпам на том же английском, а чтоб помогать тем, у кого есть языковой барьер?
0 голосов
ответил 04 Сен, 08 от Alexander1 (32,520 баллов)

//oftop
Alexander, у вас не было мысли, что форум на русском языке существует не для того, чтоб блестать на нем фразами на английском и отсылать людей к статьям и хелпам на том же английском, а чтоб помогать тем, у кого есть языковой барьер?


Уважаемый Scrama, Вы правы. Барьеры надо устранять, а пробелы заполнять. Постараюсь Вам помочь. Начнём с родного (?) языка:

Из словаря (С.И.Ожегов, Н.Ю.Шведова - Толковый словарь русского языка):

БЛИСТАТЬ -аю, -аешь; несов. То же, что блестеть. Блистают звезды. Б. красноречием. Б. своим отсутствием (перен.: демонстративно отсутствовать; ирон.).

Теперь перейдём к английскому. Если судьба распорядилась таким образом, что Вам выпало заниматься ГИС-ами, в частности ArcGIS (и, тем более, написанием проложений к нему), то, думаю, у Вас есть только два пути:

а) учить английский
б) сменить профессию.

Какой путь выбрать - решать Вам.

И ещё раз хотелось бы признать Вашу правоту - данный форум не место для языковых дискуссий.

В первую очередь учить надо матчасть, хотя допускаю, что это, может быть, и не по-пацански image


0 голосов
ответил 05 Сен, 08 от Scrama (880 баллов)
Раскланиваюсь, спасибо за науку.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...