Что такое макрос?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Что такое макрос?

Сообщение A.A.Z. » 14.09.2003 (Вс) 18:31

Сабж. Плиз, не бейте ногами. Сколько раз слышал - никто мне так толком и не объяснил. :oops:
Нет меня больше

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.09.2003 (Пн) 7:09

Этимология слова "макрос" восходит к слову "макрокоманда". "Макрокоманда", в свою очередь - это "большая команда", то есть набор "маленьких команд"
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 15.09.2003 (Пн) 11:27

Этимология слова "макрос" восходит к слову "макрокоманда". "Макрокоманда", в свою очередь - это "большая команда", то есть набор "маленьких команд"

Но макрос может настолько маленьким наскольты пожелаешь
например к Microsoft word можна записать такой макрос
Код: Выделить всё
activedocument.close

так что я бы не сказал что это иммено то...
Макрос-это еще одно название для VBA программ

VBA для чяйников, Автор - Стив Камингс.
Макрос по своей сути это что угодно записаное VB кодом.

Например макрос для VBA программы

Код: Выделить всё
Form1.show

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 15.09.2003 (Пн) 11:32

Макрос - набор команд, предназначненных для исполнения специальной программой-макроинтерпретатором.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 15.09.2003 (Пн) 12:34

А я бы ответил так:

Макрос - записанные действия пользователя внутри приложений Microsoft Office, обычно в виде операторов VBA.
В Access макрос записывается не в виде операторов VBA, но его можно легко преобразовать в код программы VBA.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 15.09.2003 (Пн) 13:21

Макрос - понятие, существовавшее еще до Office :) Задолго.

Office - всего лишь частный случай макроинтрепретатора.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 15.09.2003 (Пн) 14:16

RayShade
Макрос - понятие, существовавшее еще до Office Задолго.
Office - всего лишь частный случай макроинтрепретатора.


Спасибо. Ну тогда Microsoft и VBA надо опустить. Или сказать, что это частный случай :)

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 15.09.2003 (Пн) 14:21

Т.е. макрос - любая команда на языке программирования, например, Form1.Show?? :shock: :o
Нет меня больше

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 15.09.2003 (Пн) 14:30

Не совсем так. Эта команда или група команд, которая не набирается с клавиатуры. Ну, например, пользователь начинает записывать макрос, и начинает делать те действия в приложении, какие он хочет выполнить автоматически. Пользователь, записывающий макрос, может вообще не уметь програмировать!

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 15.09.2003 (Пн) 15:56

Почти доехал... :) И всё же, не могли бы вы конкретный пример привести? :oops:
Нет меня больше

Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Сообщение Info_m.be_free » 15.09.2003 (Пн) 16:39

Ну типа в Ворде- Рута - плай- переводчик - макрос, кнопа от Finereadera - тоже запускает макрос , в FoxPro макрос - собрание заранее введеной очерёдности комманд...
Макрос этта типа последовательность функций и методов которая призвана ускорить и упростить работу пользователя (например макровирус) :lol:
____________________________________________________________

Ты на полном серрёзе такой вапрос задал? :)

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 15.09.2003 (Пн) 16:55

Абсолютно! :|
Нет меня больше

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 15.09.2003 (Пн) 16:58

т.е. макрос - это когда ты нажимаешь на кнопку (например), а прога за тебя делает кучу операций?
Нет меня больше

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 15.09.2003 (Пн) 17:08

:lol: да, упрощенно можно сказать что это именно так. Макрос в данном случае это то, что запустится по нажатию этой самой кнопки.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 15.09.2003 (Пн) 17:08

А, ну тогда понятно. :) Спасибо всем!
Нет меня больше


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

    TopList