Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/39: Рейтинг темы: голосов - 39, средняя оценка - 4.79
 Аватар для PuLbKa
1 / 1 / 1
Регистрация: 11.01.2013
Сообщений: 153

Отличие VBA от VB 2010

21.03.2013, 15:09. Показов 7978. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
чем отличается VBA от VB 2010? и можно ли на VB2010 писать макросы?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.03.2013, 15:09
Ответы с готовыми решениями:

отличие VS 2003(5) и VS 2010 при создании БД SQL
Здравствуйте. В ADO я очень сильно начинающий, читаю Карли Ватсона и уперся во множество вопросов. Я надеюсь модератор не будет сильно...

В чем отличие VB.NET от VBA
Подскажите каковы отличия современного VB.NET 2015 (ведь это самая последняя версия?) и современная версия VBA Office 365? И как себя...

Какое отличие между Visual C++ от Visual C++ 2010 Express
Подскажите какая разница между какимто стандартным Visual C++ от Visual C++ 2010 Express... Что может быть лучшее? Заранее спасибо!!!

11
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
21.03.2013, 16:08
Лучший ответ Сообщение было отмечено как решение

Решение

Макросы можно писать только в среде VBE Microsoft Office.

VBA - большинство команд пересекаются с версией VB 6. Одинаковый синтаксис.
У VB6 своя среда.
У VB2010 (.Net) - это обычно MS Visual Studio. Требует обязательно установленного .Net FrameWork.

VBA - интерпретируемый, VB - компилируемый язык.
VBA содержит родные средства для использования объектной модели (книга, лист, ячейка...) соответствующего приложения, в котором Вы пишете код (Excel, Word, PowerPoint...)

Добавлено через 3 минуты
2) управлять приложением из пакета MS Office можно из VB2010,
если создать соответствующий объект. См. темы в разделе: https://www.cyberforum.ru/vb-net/
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
21.03.2013, 22:04
можно ли на VB2010 писать макросы
В принципе можно!
Но это примерно как микроскопом забивать гвозди или гланды через ж.... удалять.
А в принципе вопрос вообще о выборе ЯП.
ИМХО: выбор зависит от задачи.
Уверен, что и на ассемблере можно написать макрос. Только надо ли?
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,907
22.03.2013, 07:16
Цитата Сообщение от Dragokas Посмотреть сообщение
Макросы можно писать только в среде VBE Microsoft Office.
Не согласен... макросы делаются в Автокаде, Кореле, SolidWorks`e во всём, что поддерживает VBA.
1
22.03.2013, 07:45

Не по теме:

Dragokas, у Вас битая ссылка в подписи.


Не по теме:

 Комментарий модератора 
Ать, сразу видно наметанный глаз :) Это так нужно. ;)

0
Заблокирован
22.03.2013, 08:09
Выбор ЯП в самом начале стоит зависит от желания. А уже потом выбор ЯП состоит от поставленной перед программистом задачи.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
22.03.2013, 14:23
Цитата Сообщение от Апострофф Посмотреть сообщение
Не согласен... макросы делаются в Автокаде, Кореле, SolidWorks`e во всём, что поддерживает VBA.
Не согласен: макрос можно делать на любой программе.
Вот пример создания макроса на VB6
Создаётся лист ексел, создаётся макрос на открытие книги(просто выдаётся месага)
Книга сохраняется по пути проги.
Вложения
Тип файла: rar Создание_макроса.rar (3.9 Кб, 35 просмотров)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
22.03.2013, 14:26
Должен быть разрешен доступ к объектам VBA в екселе

Добавлено через 18 секунд
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Option Explicit
 
Private Sub Комманда1_Click()
Dim XL As Object, ТекстПроцедуры, xlmodule
 
'создаем Excel объект
Set XL = CreateObject("Excel.Sheet")
Set XL = XL.application.ActiveWorkbook.ActiveSheet
 
ТекстПроцедуры = "Private Sub Workbook_Open()"
ТекстПроцедуры = ТекстПроцедуры & vbCrLf & "MsgBox " & """" & "И кто сказал, что макрос нельзя создать из бейсика?" & """" & ", " & 64 & ", " & """"
ТекстПроцедуры = ТекстПроцедуры & vbCrLf & " End sub"
 
 
Set xlmodule = XL.application.VBE.VBProjects(1).VBComponents(1)
xlmodule.CodeModule.AddFromString ТекстПроцедуры
 
XL.SaveAs App.Path & "\TEST.xls"
 
'удаляем объект из памяти
Set XL = Nothing
MsgBox "Файл TEST.xls создан, макрос на открытие книги создан. Файл сохранен на диске в " & App.Path & "\TEST.xls"
Unload Me
End Sub
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,907
22.03.2013, 14:40
Alex77755, удивил
Цитата Сообщение от Alex77755 Посмотреть сообщение
Не согласен: макрос можно делать на любой программе.
Вот пример создания макроса на VB6
...
Но это примерно как микроскопом забивать гвозди
А я согласен!
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
22.03.2013, 14:44
Я с этого и начинал:
можно ли на VB2010 писать макросы?
Можно! Но не нужно!

Добавлено через 1 минуту
Но если очень хочется или очень нужно, то никуда не денешься.
Может так поставлена задача!?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
22.03.2013, 14:54
Я удивляюсь ребятам, которые делают это на Си Шарп, Делфи и т.п.
На фига? Да только потому, что они эти языки знают, а VBA - нет. Вот и извращаются
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
25.03.2013, 15:27
Хватит меня троллить
Вон лучше вес померяйте: https://www.cyberforum.ru/cmd-... ost4303823

Alex77755, занимался когда-то подобными открытыми извращениями, когда писал решения задач такими способами, чтобы студенты нифига не поняли, как оно работает, а после сами взялись за голову и решили.

Почитал Wiki, так ничего и не понял, в чем разница между обычным оператором и макросом. Ведь оператор вызывает также цепочку действий ОС.

Добавлено через 5 минут
Если я правильно понял, макрос - который вызывает последовательность действий конкретно в той программе, для которой написан, а не самой ОСи.
Но в VB также - работа с объектами, формами. Почему здесь это именуется не макросами?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2013, 15:27
Помогаю со студенческими работами здесь

VBA в Excel 2010
Согласно HELP Excel 2010, встроенным языком программирования является VBA 7. Означает ли это, что основой этого языка является Visual...

VBA в Excel 2010
работаю с Excel 2010 всего 1ч, а поправить макрос надо срочно, пожалуйста,помогите! Не удается найти какую настройку надо изменить, чтобы...

Макрос в Outlook 2010/ VBA
день добрый, может кто из гуру наставит: скрипт в правиле. требуется сохранять приложения в разные папки на сервере. не программист, но...

Не доступен VBA из Excel 2010
Привет, форум. Сабж. Подскажите, как лечить. Спасибо. П.С. Я настраивал доступ к книге через Рецензирование - Защитить лист /...

Access 2010 VBA Название_должности
Добрый день, нужна помощь. Есть таблица Должности с 4 полями(код,Должность,Оклад и Категория), требуется в зависимости от значения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru