Вопрос № 73311: Извините, глупый вопрос, но всё же ... У меня компилятор на Visual Basic 5.0
Объясните пожалуйста, как расшифровывается VBA и сильно ли оно отличатся от VB 5.0?
Если да, то чем?...Вопрос № 73377: Здравствуйте екперты. Я вот уже обащался но не праильно задал вопрос. Я вот что хочу спросить:
Я вот сохраняю в столбец адреса путей к програмам типа:
D:InstallPOWER_off_m.EXE
D:InstallakachkaSaytiv_httrack-3.40-2.exe
D:Install...
Вопрос № 73.311
Извините, глупый вопрос, но всё же ... У меня компилятор на Visual Basic 5.0
Объясните пожалуйста, как расшифровывается VBA и сильно ли оно отличатся от VB 5.0?
Если да, то чем?
Ответ отправил: AlexanderZh (статус: Студент)
Ответ отправлен: 30.01.2007, 19:18 Оценка за ответ: 5 Комментарий оценки: Спасибо
Отвечает: Базанов Иван Александрович
Здравствуйте, Кадиевский Игорь Петрович!
VBA (Visual Basic for Application)- версия VB, адаптированная и предназначенная исключительно для использования в пакете MSOffice. В принципе, все что можно написать на VBA можно написать и на VB, подключил соответствующие объекты. А вот написать standalone exe на VBA скорее всего не получится.
В остальном же особых отличий нет.
--------- Программист ошибается дважды: первый раз при рождении, второй при выборе профессии
Ответ отправил: Базанов Иван Александрович (статус: 3-ий класс)
Ответ отправлен: 30.01.2007, 19:27 Оценка за ответ: 5 Комментарий оценки: Спасибо.
Отвечает: Alec Perle
Здравствуйте, Кадиевский Игорь Петрович!
В дополнение к вышесказанному.
1. VBA используется не только в пакете оффиса, но и в других программах (например в Corel Draw).
2. VBA, в отличие от VB не создает исполняемого кода, и выполнятся шаг за шагом, обрабатывая каждую строку программы (т.е. является интерпретатором). Это сильно влияет на скорость выполнения программы, но обычно этот язык не используется для сложных вычислительных или графических задач.
3. Текст программы хранится непосредственно в документах оффиса и часто называется макросом (исторически оставшееся название от ранее использовавшихся последовательностях макрокоманд для автоматизации)
4. IDE встроен в программы оффиса, поэтому для программирования в VBA не надо дополнительного программного обеспечения
5. В большинстве случаев (если не используются дополнительные компоненты) для запуска программ на VBA (макросов) не нужна установка, достаточно наличия соответствующей программы оффиса (т.е. для запуска макроса Excel достаточно программы Excel).
--------- Пессимист - это хорошо информированный оптимист (а оптимист - хорошо проинструктированный пессимист)
Ответ отправил: Alec Perle (статус: 3-ий класс)
Ответ отправлен: 30.01.2007, 20:40 Оценка за ответ: 5 Комментарий оценки: Понял, спасибо.
Отвечает: Dimm77
Здравствуйте, Кадиевский Игорь Петрович!
И следует заметить, что не смотря на серьёзный проигрыш в скорости и возможностях VB, VBA дает действительно ОЧЕНЬ удобный инструмент для автоматизации рутинных действий в пакетах, которые его поддерживают. Особенно полезен для начала макрорекордер :) Да и про удобство перечислений коллекций объектов, например, Excеl'я можно тоже долго говорить...
P.S. в любом приложении MS Office нажмите Alt+F11.
--------- Цель жизни - жизнь.
Ответ отправил: Dimm77 (статус: 2-ой класс)
Ответ отправлен: 30.01.2007, 21:41
Вопрос № 73.377
Здравствуйте екперты. Я вот уже обащался но не праильно задал вопрос. Я вот что хочу спросить:
Я вот сохраняю в столбец адреса путей к програмам типа:
D:InstallPOWER_off_m.EXE
D:InstallakachkaSaytiv_httrack-3.40-2.exe
D:InstallNetCracker4.0p40_07.exe
Теперь мне нужно первую строчку в Label1.caption поместить, вторую в Label2.caption, третью в Label3.caption...
И так далее. Тоисть у меня в документе сохраненно 60 записей.
И каждую запись нужно в свой Label. За ранее благодарен