Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 473
от 05.02.2007, 13:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 244, Экспертов: 34
В номере:Вопросов: 2, Ответов: 5


Вопрос № 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?
Если да, то чем?
Отправлен: 30.01.2007, 18:44
Вопрос задал: Кадиевский Игорь Петрович (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: AlexanderZh
Здравствуйте, Кадиевский Игорь Петрович!
VBA - Visual Basic for Application (т.е. для приложений, позволяет использовать приложение из VB, например макрос в Word можно записать и он предстанет перед вами как набор команд).
Отличий между ними мало, хотя есть некоторые тонкости связанные с наличием объектов, специфичных для каждого приложения, поддерживающего VBA (хотя при желании их можно использовать и в VB). Если вы хорошо знаете классический VB, то без особых проблем разберетесть и с VBA
---------
Людей можно поделить на 10 типов: тех, кто понимает двоичную систему и тех, кто нет... © народное
Ответ отправил: 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. За ранее благодарен
Отправлен: 31.01.2007, 01:14
Вопрос задал: Senchuk Roman Valerievich (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Елин Виталий
Здравствуйте, Senchuk Roman Valerievich Sage!
вот используй что-то типа этого:

Приложение:

Ответ отправил: Елин Виталий (статус: 1-ый класс)
Ответ отправлен: 31.01.2007, 03:48


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.43 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное