Страницы: 1
RSS
Как научится писать макросы?
 
Здравствуйте уважаемые планетяне.  
По роду деятельности мне приходится обрабатывать большие объемы цифр и без excel тут не обойтись. Однако операции во многом похожи друг на друга и появляется желание некоторые из них автоматизировать. Некоторые требования можно удовлетворить с помощью формул, но не все. Кое что приходится делать с помощью макросов, но я в них полный "дундук". Даже те макросы которые я нашел здесь на форуме и вообще на "планете" (которые мне написали другие участники форума, ОГРОМНОЕ ИМ СПАСИБО!), я могу использовать только так как они написаны изначально, а вот редактировать и подладить под себя уже не могу.  
Хочется хоть как-то разобраться что это за зверь такой макрос.  
Если я прочитаю книгу "Профессиональное программирование на VBA в Excel 2002", я хоть как-то смогу разобраться. Или может начать с чего-то по проще, что-нибудь типа "... программирование на VBA для чайников..."  
Спасибо.
Я соображаю, но не всегда. :-)
 
{quote}{login=GrAnt}{date=27.10.2010 07:53}{thema=Как научится писать макросы?}{post} "... программирование на VBA для чайников..."{/post}{/quote}  
 
 
Сам это читаю:   http://www.ex.ua/view/2494576?r=28734  
Помагает =)
 
Читаю http://www.excelworld.ru/index/knigi_po_visual_basic_for_application/0-12  
но ни хрена не помогает :(((  
 
Один уважаемый форумчанин (The Prist) при встрече говорил "кому-то дано, кому-то нет".  
Склонен ему верить....
 
Читаю там, читаю сям. В основном то, что нужно в данный момент для решения конкретной задачи или для разбора простого примера. Читать просто так, как книгу, не имеет смысла. Только разбор или реализация практических задач. Обалденная практика здесь, на форуме. Кто не ленится, за пару месяцев вырастает над собой до неузнаваемости :)
 
{quote}{login=vikttur}{date=27.10.2010 08:50}{thema=}{post} Кто не ленится, за пару месяцев вырастает над собой до неузнаваемости :){/post}{/quote}Виктор, чё-то не видно макросов made by vikttur, serge 007 или Саша...  
Ленимся?
 
Я - да.
 
{quote}{login=vikttur}{date=27.10.2010 09:34}{thema=}{post}Я - да.{/post}{/quote}Та же беда :)
 
Ребята, если вы хоть когда-нибудь на чём-нибудь программировали, то должны представлять себе общие принципы построения алгоритмов программ.    
Поверьте, VB(А) на среднем уровне - это очень просто. Есть набор общих для всех языков программирования простейших функций, операторов и правил. Эти функции, операторы и правила, конечно, придётся запомнить.    
Ну, это как научиться ездить на автомобиле: нужно знать, что он может делать, какая финтифлюшечка для какого действия предназначена, основные правила эксплуатации (ну и движения тоже, конечно, не помешало бы, но ПДД - это в программировании как комментарии и осмысленные имена программ и переменных: желательно, но не обязательно :-)  
Не плохо просмотреть какие-нибудь видео-курсы. Вот, например, вполне приличные: http://teachpro.ru/course2d.aspx?idc=5020  
У меня есть хорошиу справочник пр VBA функциям в формате .chm, сейчас приложу, но он весит 138к, модераторы могут и удалить...  
Главное - на первых порах уйти от общения с объектами самого Ёкселя (это сложнее), необходимо освоить методы простого ввода-вывода - работу с MsgBox, InputBox, Immediate Window, Debug.Print.  
Тогда ставьте себе сначала какую-нибудь простую задачу. Если алгоритм - не линейный, нарисуйте его на бумажке. Пишите код В СТАНДАРТНОМ МОДУЛЕ. Отлаживайте.
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
блин...  
обещанный файл не приаттачил
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
Grant, общие принцепы программирования закладываються в школе в 10-11 классе, когда изучаеться Basic или Pascal, на этом этапе формируеться самое важное, это мышление(логическое и последовательное), которое помогает тебе в дальнейшем понять чего ты хочешь и как ты это можешь реализовать. А уже далее ты начинаешь спрашивать, вот я хочу сделать, допустим выборку, это можно сделать через циклы или по средствам встроенных функций в том или ином языке и ищишь лучшие варианты! Спрашиваешь у форумчан, предлагаешь свой вариант они тебе свой если есть более эффективный.
 
начинал с чтения справки - хватило на написание макроса по утыриванию пароля у начальника :)  
 
потом прочитал уокенбаха - сильно продвинуло, совершенствуюсь на форуме..  
 
 
ps правда до этого программировал на с++..
Живи и дай жить..
 
{quote}{login=Alex_ST}{date=27.10.2010 10:07}{thema=}{post}блин...  
обещанный файл не приаттачил{/post}{/quote}  
 
Супер справочник, мне как раз такой нужен! Спасибо вам Алексей!  
Я здесь давно, просто сейчас зарегистрировался.
 
{quote}{login=Самир, Баку}{date=27.10.2010 12:27}{thema=Re: }{post}  
Супер справочник, мне как раз такой нужен! Спасибо вам Алексей!{/post}{/quote}  
Да мне особо не за что...  
Главный респект - его составителю, господину А.Климову  
 
Я, правда не помню точно, откуда я это скачал, но, т.к. скачано достаточно давно, то есть подозрение, что по ссылке из одного из форумов по Access'y.  
А объектные модели Access и Excel естественно, имеют существенные различия. Также и одинаковые элементы управления имеют некоторые одинаковые свойства, называющиеся по-разному, т.к. отражают специфическую "заточку" под объектную модель приложения.  
Например в Excel свойство Combobox1.ListFillRange - это то же самое, что в Access свойство Combobox1.RowSource (ведь в Access нет объекта Range, поэтому и источник данных для листа назван по другому).  
Поэтому в приложении к VBA Excel данную справку по VBA Access нужно применять осторожно.  
Главное, чтобы модераторы подольше не удаляли файлик с весом в 125К. Пусть побольше народу скачает, попользуется.
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
У меня тоже давно этот файл есть. У него есть одна фишка - на моём рабочем компе не работает. Оглавление есть, содержание не открывается. Дома всё в порядке.  
Почему - не вникал.
 
{quote}{login=Hugo}{date=27.10.2010 03:09}{thema=}{post}У него есть одна фишка - на моём рабочем компе не работает. Оглавление есть, содержание не открывается. Дома всё в порядке.  
Почему - не вникал.{/post}{/quote}  
Наверное, какая-то защита стоит чтобы программизмом дома занимался, а не на работе  
:-)
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
{quote}{login=Alex_ST}{date=27.10.2010 10:06}{thema=}{post} http://teachpro.ru/course2d.aspx?idc=5020  
{/post}{/quote}  
 
Смотрел... Познавательно =)
 
{quote}{login=Самир, Баку}{date=27.10.2010 12:27}{thema=Re: }{post}  
Супер справочник, мне как раз такой нужен!{/post}{/quote}  
Здесь    
http://forum.msexcel.ru/microsoft_excel/help_po_vba_dlya_excel-t4262.0.html выкладывал ещё один справочник.  
Посмотрите, может пригодится.
 
Бегло просмотрел...  
Вроде ничего так справочник. Может пригодиться когда-нибудь. Сохраню себе в "копилку" на всякий случай.  
Спасибо, Серж.
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
http://shareflare.net/download/13434.13a57dcf4909f2727ebf7a6d77a8/EXCEL.mp4.html  
В этом видеокурсе есть ответ на многие вопросы
Страницы: 1
Читают тему
Loading...