Можно ли использовать VB для не-MS Office-программы верстки
Или это уже слишком нагло (лезть VB'ом в другую прогу)? :o
Во-первых, на будущее. Давай чуть-чуть уточним терминологию, чтобы было понятно сторонним читателям. VB - это самостоятельный язык программирования, на котором пишутся самостоятельные exe-шники. А то, что есть у Ворда, Экселя и т.п. называется VBA - Visual Basic for Applications. Ты так их и называй в своих вопросах, потому что, несмотря на общиность синтаксиса, возможности у Vb и VBA существенно разные.
Во-вторых, VBA умеет посылать в активное окно любые нажатия клавиш клавиатуры, кроме клавиши PrintScreen. Если ты сумеешь в вёрсточной программе навесить на твои скрипты какие-нибудь клавиатурные макрокоманды, то это будет значительным шагом к успеху. Двигать мышкой из VBA неприкольно. Тем более читать, что написано на экране и "попадать" в эту надпись.
Спасибо за объяснение про VBA. А то вижу, что разные написания (VB-VBA), а в чем дело, не понимал. Теперь перец ясен. А что - для работы в Ворде VB будет еще более эффективным, чем VBA? Или как раз нет? Моя основная задача не делать независимые приложения типа часов, калькуляторов, бизнес-планнеров, графопостроителей и пр. умных и полезных вещей. А работать исключительно в Ворде совместно c PageMaker'oм. А быстрые клавы в РМ'e на скрипты повесить невозможно. Вот в AdobeinDesigne это уже вроде можно. Но там другой язык используется. А переписать мои PM-скрипты (2500000 знаков кода, 2 года работы) новым языком... Бррр ;)
Нет, ну если программа сделана как ActiveX EXE - почему бы и нет. Тогда прийдется только малость изучить объектную модель и все! А далее как с вордом из внешней программы...
Если я правильно понял - можно сделать программку на VB или даже из-под VBA и с ее помощью заставить выполняться скрипты в программе верстки? Или это уже слишком? :rolleyes: