Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2009, 20:46   #1
nikita-kit
 
Регистрация: 16.07.2009
Сообщений: 4
По умолчанию VB 6 или VBA?

Учусь на заочном, поэтому даже спросить не у кого. Выдали методичку, где сжато и ничего не понятно про программирование на VBA. Нужно покупать нужную книгу, но не понятно какую купить именно VBA или можно VB 6.0 использовать для изучения (которую я уже купил)

В связи с этим вопрос:

Подскажите пож-та, можно ли программировать на VB 6.0 в Exel, Word, ccess (встроенный редактор VB) вместо VBA. Или есть принципиальная разница между ними?
nikita-kit вне форума Ответить с цитированием
Старый 17.07.2009, 09:14   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

разница между ними принципиальнейшая!
VBA - visual basic for application
Это значит, код выполняется в приложении (и имеет доступ к объектной модели данного приложения (Access, Word, Excel и т.д.)

Запустите MS Word или MS Excel.
Нажмите ALt-F11 (или, то же самое: Сервис - Макросы - Редактор Visual Basic)
Увидели редактор кода?
Тут можно писать т.н. МАКРОСЫ.
Макросы можно записывать макрорекордером (Сервис - Макросы - Начать запись)
либо прямо в редакторе писать код.

Попробуйте, например, написать такой код:
Код:
Sub MyHello()
  MsgBox "Hello, my friend! This is code in VBA"
End Sub
потом нажмите на зеленую треугольничек (похож на значок play) (или просто нажмите F5) - это RUN - запуск вашего кода на выполнение...

книжек по VBA очень много в электронном виде.
вот, навскидку:

Л. А. Демидова, А. Н. Пылькин
Программирование в среде Visual Basic for Applications
Серия: Специальность. Для высших учебных заведений
[176 стр. Djvu]

Использование макросов в Excel Автор: С. Роман

"Освой самостоятельно программирование для Microsoft Excel 2000 за 21 день [Мэтью Харрис]"

Programming Excel with VBA and .NET [Jeff Webb, Steve Saunders]

VBA для `чайников` [Стив Камминг]
VBA для тех, кто любит думать [Антон Орлов]
Программирование на VBA 2002 [Кузьменко В.Г.]
Программирование на VBA Учебное пособие. [Е.Н. Горных]

ну и, конечно, книга гуру и Бога в Excel - Джона Уокенбаха:
Профессиональное программирование на VBA в Excel 2002 [Уокенбах Джон]
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.07.2009, 09:48   #3
nikita-kit
 
Регистрация: 16.07.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
разница между ними принципиальнейшая!
VBA - visual basic for application
Это значит, код выполняется в приложении (и имеет доступ к объектной модели данного приложения (Access, Word, Excel и т.д.)
То есть VBA- это не урезанный возможностью редактора VB?
Понятно, что многое из того, что может сделать VB 6, не сделаешь в этом редакторе. А вообще, синтаксис и правила между этими двумя языками тоже принципиально разные?
nikita-kit вне форума Ответить с цитированием
Старый 17.07.2009, 14:07   #4
nikita-kit
 
Регистрация: 16.07.2009
Сообщений: 4
По умолчанию

скачал- Программирование на VBA 2002 [Кузьменко В.Г.]
читаю:
"...Основной целью, которую преследует автор книги, является изучение основ языка VBA, который, как утверждает Microsort, начиная с версии MS Office 2000, не отличается от обычного VB..."

Как понимать? Все-таки, в чем отличия-то?
nikita-kit вне форума Ответить с цитированием
Старый 17.07.2009, 14:46   #5
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

отличия даже в синтаксе написания кода, к примеру одна и таже по смыслу каманда может прописываться по разному.
С.М.С вне форума Ответить с цитированием
Старый 17.07.2009, 14:49   #6
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

Есле вам надо работать с офисом, учите VBA
Есле же вы хотите создавать относительно простые программные приложения учите Visual Basic 6
С.М.С вне форума Ответить с цитированием
Старый 17.07.2009, 14:58   #7
nikita-kit
 
Регистрация: 16.07.2009
Сообщений: 4
По умолчанию

все ясно
спасибо!!!
nikita-kit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачки по VBA (за спасибо или wmr) hellp123 Microsoft Office Excel 3 27.05.2009 22:48
Подскажите книгу, сайт или свой хороший опыт по освоению VBA? Andbuba Microsoft Office Excel 1 10.01.2009 06:57
ошибка VBA при попытке использовать свойство или метод chanchikela Microsoft Office Access 0 26.03.2008 23:17
Бага или фича функции Replace Function (VBA)? Alkaline Microsoft Office Excel 3 27.12.2007 11:26