Стоит ли изучать vba excel
Не следует хвататься за VBA только потому, что эта аббревиатура то тут, то там впечатляюще произносится во время служебных вечеринок, Вам следует ближе познакомиться с VBA, если только вы хотите лучше приспособить свое программное обеспечение к тем запросам, которые выдвигаете вы или другие пользователи.
Вообще-то компьютер остается бесполезной вещью до тех пор, пока он не делает то, что нужно вам. Visual Basic для приложений - именно это и означает аббревиатура VBA - представляет собой набор средств программирования для создания ваших собственных программ.
Как можно догадаться из самого названия, VBA предназначается для подгонки имеющихся приложений под запросы пользователя. Здесь должно быть ясно, что приложение - это полномасштабная программа, выполняющая серьезную практическую работу (например, текстовый процессор или приложение баз данных), в отличие от утилиты, которая призвана сделать вашу компьютерную систему более удобной и заставить работать ее надежнее.
С помощью VBA вы можете по своему усмотрению изменить внешний вид или способ применения имеющихся средств приложения и даже добавить свои, совершенно новые возможности. Вот несколько примеров, где VBA окажется наилучшим выбором.
* Возможность, которую вам приходится часто использовать, оказывается спрятанной где-то в глубинах диалоговых окон. Почему бы тогда не поместить соответствующую команду в виде кнопки на панель инструментов, чтобы вызывать команду одним щелчком? А еще лучше, если бы и сама эта кнопка появлялась только тогда, когда команда действительно может понадобиться!
* Вам часто приходится повторять один и тот же набор команд. Не предпочтете ли вы иметь программу, которая запомнит все необходимые для этого шаги и позволит запускать сразу всю последовательность одной командой?
* Ваше программное обеспечение просто не имеет пары-тройки возможностей, которые вам совершенно необходимы. Почему бы вам не добавить недостающие команды самостоятельно?
VBA позволяет выполнить любую из вышеприведенных модификаций приложения; более того, с помощью VBA вы можете создавать свои законченные и полностью работоспособные программы. Ниже, в разделе Подробнее о том, что можно сделать в VBA, эти возможности обсуждаются более детально.
Хотите еще один аргумент в пользу того, что вам стоит-таки купить билет на VBA экспресс? Пожалуйста: VBA быстро и неуклонно движется по направлению к тому, чтобы стать стандартом в индустрии создания программ. После освоения VBA вы сможете использовать этот язык в любом из приложений, поддерживающих VBA. (Правда, для каждого из VBA-приложений, с которыми вы будете работать, вам придется освоить также и их специальные VBA-жаргоны. Подробнее об этом - ниже в разделе VBA как стандарт (точнее, род стандарта).)
И если вы знаете VBA, вы автоматически превращаетесь в эксперта по Visual Basic. Еще один продукт фирмы Microsoft, Visual Basic представляет собой одно из наиболее популярных в мире средств разработки программ самого разного уровня - от простейших условно-бесплатных утилит до приложений высшего класса.
Кстати, одно из преимуществ VBA-стандарта объясняется тем, что вам нужно установить всего лишь одну копию тех файлов поддержки, которые потребуются при работе с VBA в любом из приложений. При стандартной установке все DLL файлы (библиотеки динамической компоновки), как и другие необходимые для VBA файлы, размещаются в папке Program FilesCommon FilesMicrosoft SharedWBA.
Что и зачем
Что и зачем В наборе скриптов управление системой NeTAMS появилось два новых скрипта — управления карточками, и активации карточек пользователем. Владелец (администратор) сети, в которой установлен и работает NeTAMS+модуль биллинга, генерирует базу карточкек
Зачем нужен Radmin
Зачем нужен Radmin Radmin — это сокращение от Remote Administrator, что дословно переводится как удаленный администратор. Да, существуют такие программы, которые позволяют нам, находясь за своим компьютером, видеть рабочий стол другого, и не только видеть, но и управлять его мышью и
1.5.2. Зачем нужны группы
Так зачем же возражать?
Так зачем же возражать? Пока эти примеры не улетучились из вашей головы, я приведу список преимуществ, которые дает использование аргументов для обмена информацией между процедурами.* При чтении программного кода процедуры именно аргументы ясно указывают, какие
Зачем Вам нужна PGP?
Зачем Вам нужна PGP? Вы можете планировать политическую кампанию, обсуждать ваши налоги, или заниматься разными незаконными делами. Или вы можете делать что-либо, чувствуя, что это не должно быть запрещено, однако является таковым. Что бы это ни было, вы не желаете, чтобы
Зачем я создал PGP
Зачем я создал PGP "Всё, что ты делаешь, будет незначительно, но очень важно, что ты делаешь это" — Махатма Ганди Это дело личное, секретное и исключительно ваше. Вы можете планировать предвыборную кампанию, обсуждать налоги, вести тайный роман. А возможно вы общаетесь с
Что и зачем?
Что и зачем? Автор: Потребеников ЮрийВкратце расскажу о нашем участии в цикле экспериментов под общим индексом NA48 в ЦЕРНе, нацеленном на поиск прямого нарушения пространственно-зарядовой четности (CP-нарушения) в распадах каонов. Начало сотрудничеству в этой чрезвычайно
Что это такое и зачем оно вам
Что это такое и зачем оно вам У Интернета есть много различных определений, в том числе и таких, которые могут только напугать. Я предпочитаю следующее: « Интернет – это огромное хранилище информации, которая содержится на разных компьютерах по всему миру, а также способы
Зачем оптимизировать BIOS?
Зачем оптимизировать BIOS? Несмотря на то, что BIOS функционирует только в интервале между включением компьютера и активацией операционной системы, ее настройки будут действовать постоянно, пока работает ваша система. Любые параметры, заданные в BIOS, существенно влияют на
«Зачем мне все это?»
«Зачем мне все это?» Для расширения тренинга я рекомендую активную яркую программу вознаграждений. Вы должны объявлять сотрудникам, кто отличился, выявив и предотвратив атаку социнженера или добился большого успеха в освоении программы безопасности и осведомленности.
Зачем нам чемпионы по программированию?
Зачем нам чемпионы по программированию? Автор: Анатолий ШалытоОлимпиады школьников по математике проходят в нашей стране с 1934 года, когда в Ленинграде состоялась первая из них. Для многих школьников, особенно победителей олимпиад высокого уровня, участие в этих
Как у программиста, благодаря стремительному падению цен на память и увеличению скорости вычислений вдвое каждые два года, у вас есть выбор. Вы можете провести шесть месяцев, переписывая циклы в Ассемблере, или провести шесть месяцев, играя на ударных в рок-группе, и в каждом из этих случаев ваша программа будут работать быстрее. У программистов на Ассемблере нет поклонниц.
Joel Spolsky
Всегда задавался вопросом — почему Basic настолько непопулярен в среде отечественных программистов, в то время, как на Западе он имеет значительное распространение. Закрадывалось подозрение, что у нас, на просторах бывшего СССР, все программисты — челябинцы, и пишут прямо на машинном коде, так что писать на таком высокоуровневом языке как Бейсик, у них не получается в силу отсутствия иных клавиш, кроме 1 и 0.
Так сложилось, что первым языком программирования (ЯП), при помощи которого я пытался решать прикладные задачи, оказался Visual Basic (версия IDE 6) — так как с другими ЯП квалификации было явно недостаточно, кроме того, моя институтская специальность не относилась к ИТ-наукам. У моего отца была (и есть) автостанция, и ему на тот момент необходимо было вести каким-то образом учет клиентов — соответственно нужно было создать что-то для решения простой логики учета клиент — машины — заказы — работы — запчасти и отчетов по всему этому. Опенсорсного софта на тот момент не существовало, 1С стоил много. В итоге, написанную программу удалось продать еще двум СТО, что я считаю, как для первого опыта, неплохим результатом.
Примерно в это же время многие мои сверстники, тоже еще студенты, уже изучали Delphi, C++ и Java. Мой багаж знаний по ЯП особо не рос (небольшой опыт был с php4), идеология ООП у меня была не востребована. Лично я не понимал, какая практическая польза мне от понимания организации памяти в Си или той же инкапсуляции, если я нигде на практике это не использую. Сейчас я так же смотрю на всякие agile'ы и канбаны.
И вот, спустя годы, меня посетила вот такая мысль: ЯП есть методика решения определенной задачи, не больше и не меньше. Мотивация при написании программы — решение задачи, а не сам факт написания программы; эффективность решения задачи состоит не в качестве созданного инструмента, а в соответствии требуемого качества качеству реализованному. Вроде бы все банально. Visual Basic, как ЯП, действительно достаточно прост, чтобы с ним мог работать начинающий. Visual Basic же достаточно сложен, чтобы реализовать почти все, что могут реализовать иные, более сложные ЯП. Он универсален, он — как Windows в мире компьютеров, с точки зрения универсальности, разумеется. Более того, спустя полтора десятка лет, он практически не изменился и живет в своей классической реализации в VBA!
Теперь, уже работая ИТ-менеджером в представительстве крупной западной компании, пришлось искать пути решения иных, намного более сложных прикладных задач. Около трех лет я выделял на решение одного проекта достаточно ограниченное время. На данный момент, этот мой проект включает сервер БД и сервер приложений, надстройки для Outlook и Excel. Но у меня растет дочь, которую я хотел видеть не только мирно спящей в своей кроватке, но и еще по вечерам иметь возможность играть с ней, учить ее и учиться самому.
Несомненно, если бы я изначально нашел подрядчика на этот проект, просидел бы с их аналитиком уйму времени — возможно, даже больше, чем я потратил на собственную реализацию — и, в конечном счете, получил на выходе кошерную систему с базой данных и app сервером, то в одной отдельно взятой компании наступило бы счастье, да? Но вот как-то не да. Ибо требования бизнеса в динамичном окружении меняются с космической скоростью, а работа с внешним поставщиком занимает значительную часть времени, много его расходуется на различные согласования, бюджетирование и пр.
Конечно, аксакалы могли бы посоветовать завести внутри компании свой штат разработчиков, который бы занимался разработкой и поддержкой. Да вот незадача — сейчас глобальная тенденция практически любого бизнеса, наоборот, вынести непрофильные (те, которые не связаны с выпускаемым продуктом) ресурсы наружу компании. Сегодня, модель поддержки моей системы собственными силами является наиболее экономически выгодной, разработка различных плюшек происходит «по накатанным рельсам» и занимает минимум времени. Собственно, для этого-то прикладные ЯП и нужны.
Решение прикладных задач, осуществляемое в сжатые сроки и с ограниченным человеческим ресурсом, не оставляет другого выхода, как взять самый удобный и простой в освоении инструмент, ибо изучению нюансов организации памяти уже нет места. Нужно взять и сделать что-то, что заработает сейчас, и, возможно, завтра. Теперь мой проект превратился в эдакого Колосса, но, в отличие от глиняного аналога, ему не нужно будет стоять века, ему нужно лишь произвести впечатление / выполнить действие здесь и сейчас, даже без среднесрочной перспективы.
Все мои размышления на эту тему привели меня к довольно-таки логичному выводу. Мы, русские, не умеем делать вещи оптимально. Мы можем сделать что-то великолепно — например, запустить человека в космос, построить самый вместительный в мире самолет — но потратить на это уйму сил, времени и, немаловажно, денег. Мы можем сделать что-то из рук вон плохо — вспомним советскую легкую промышленность. Мы не умеем делать вещи на приемлемом уровне, а если пойти дальше — не умеем определить, какой уровень таки приемлем, практически во всем. И даже если умеем, то очень часто забываем этим воспользоваться.
Запад же умеет это делать куда лучше нас, к примеру, там около века очень успешно используют принцип 80/20, он же «Закон Парето». Apple, создавая новые наушники, изучила структуру ушей тысяч человек, и сделала свое изобретение таким, чтобы оно подходило 80% ушей. Я слушал музыку в этих наушниках, звучат они действительно здорово, я отношусь к 80%, и я однозначно куплю их себе.
Давайте учиться делать вещи с оглядкой на оптимальность затраченных ресурсов — сил, времени, денег. В этом мне видится путь к процветанию. Поощряйте тех, кто только встает на путь изучения программирования, и не заставляйте их садиться сразу за «плюсы».
Справедливости ради, стоит отметить, что Колосс уже прошел рефакторинг, с расчетом на более длительный период эксплуатации (согласно проекту — 2 года) с главной целью — повысить стабильность. Цель достигнута, аптайм — уже 204 дня. Я уверен, что дальнейшие итерации рефакторинга моего Колосса — если таковые потребуются — будут проводиться сторонними разработчиками, ибо дальнейшее усложнение логики повлечет лавинообразное снижение устойчивости системы. Но это уже совсем другая история.
Моя влюблённость была искренней. Ещё в детстве я учился программировать на языке BASIC. Но не просто на BASIC. Я начинал с потрясающей среды Microsoft под названием QuickBASIC на древней операционной системе DOS. Я всё ещё помню, как набирал белый текст на её бодром голубом фоне.
Для программирования в 1988 году QuickBASIC был волшебной штукой. Можно было писать код без громоздких номеров строк, отлавливать синтаксические ошибки в процессе набора и запускать программы прямиком из среды разработки без необходимости возни с командной строкой. Закончив программу, можно было делиться ею со своими друзьями при помощи вот этих ребят:
В наши дни QuickBASIC остался лишь ещё одной диковинкой из далёкого прошлого. Хотя так ли это? Новаторский проект под названием QB64 создал современную реплику QuickBASIC. Он запускается на Windows, MacOS и Linux, и не требует эмулятора. При запуске программы в QB64 среда выполняет хитрый трюк — сначала она транслирует код на BASIC в C++, а затем компилирует его.
Классический VB и эра Visual
QuickBASIC был впечатляющей средой для далёких дней текстовых компьютерных систем. Но всё изменилось, когда Microsoft выпустила Windows и погрузила пользователей PC в графический мир кнопок и кликов. Одновременно с выпуском компанией Microsoft Windows 3.0 (первой версии, которая добилась истинного успеха), был выпущен Visual Basic 1.0.
Это было нечто совершенно новое. Пользователь мог создавать кнопки для программ, рисуя их на поверхности окна, как на холсте художника. Чтобы заставить кнопку выполнять какое-то действие, достаточно было дважды щёлкнуть на неё в среде разработки и написать код. И код писался не на загадочном C++ с кучами классов, сложным управлением памятью и непонятными вызовами Windows API. Вы как цивилизованный человек писали код на дружелюбно выглядящем VB.
Все эти графические примочки впечатляли, но настоящим секретом успеха VB была его практичность. Попросту не было ни одного другого инструмента, в котором разработчик мог бы набросать полный интерфейс и приступить к кодингу так же быстро, как в VB. И хотя историки любят порассуждать о визуальной части Visual Basic, его неподражаемое умение не имело ничего общего с графическими виджетами. VB стал знаменитым благодаря легендарной функции edit-and-continue, позволявшей разработчикам запускать программы, находить ошибки, исправлять их и продолжать работать с новым кодом. Это разительно отличалось от почти всех остальных известных человечеству сред программирования, вынуждавших разработчиков компилировать работу заново и после каждого изменения начинать снова.
Оригинальный Visual Basic процветал примерно десяток лет. Возникнув как дружественная среда для новичков, он превратился в инструмент, имеющий достаточно возможностей и для серьёзных программистов. К моменту выпуска VB 6 — последней версии классического Visual Basic, в мире по приблизительным подсчётам было в десять раз больше кодеров на VB, чем на суровом C++. И они не просто создавали макеты игрушечных приложений. Visual Basic проложил себе дорогу в офисы компаний и даже в Интернет при помощи ASP (Active Server Pages) — ещё одной чудовищно популярной технологии. Благодаря ей вы могли создавать веб-страницы, способные общаться с компонентами VB, связываться с базами данных и писать HTML на лету.
Всё это происходило практически без структуры, если только вы не решали создать её самостоятельно. Это было неписанное правило Visual Basic — он давал вам свободу, о которой вы потом пожалеете.
Проблема классического VB
Во многих кругах классический VB имел плохую репутацию. Фанатики ООП часто жаловались, что VB недостаёт поддержки наследования. (Это была странная жалоба, ведь наследование часто является отличным способом для неопытных разработчиков выстрелить себе в ногу — именно этой особенности VB не требовалось.) На самом деле, классический VB не имел склонности к объектно-ориентированности. К концу своей жизни он уже поддерживал интерфейсы, полиморфизм и библиотеки классов. Всё это было позаимствовано из COM — фундаментальной части технологии компонентов, «прошитой» в каждой версии Windows.
Настоящая проблема классического VB заключалась в том, что он был слишком успешным. Он настолько эффективно снижал барьеры для новых программистов, что в нём мог работать практически кто угодно. Беззаботные новички, усталые сотрудники компаний и студенты решали проблемы, которые на любой другой платформе представляли бы гораздо большую сложность, и повсюду развешивали спагетти-код.
Другими словами, поскольку VB был достаточно лёгок в использовании, даже если вы не учились на программиста, его применяло множество людей, которые не учились быть программистами. И VB не делал ничего, чтобы помешать укоренению их плохих привычек.
Перенесёмся вперёд, в 2002 год: Microsoft занимается тем, что лучше всего получается у Microsoft — разрушает собственную экосистему разработчиков, вводя совершенно новый способ работы.
На этот раз проектом было масштабное изменение архитектуры COM — компонентной технологии, служившей опорой Windows (а косвенно и классическому VB). Это была ставка «ва-банк» для компании-мегалита, уже совершавшего несколько раз такие рискованные перемены.
Единственная проблема заключалась в том, что для реализации всех этих функций Microsoft пришлось избавиться почти от всего классического VB.
Ещё одно важное изменение: больше никакой функции edit-and-continue.
Разработчики любят жаловаться, а разработчики на VB особенно этим известны. Почти сразу же группа влиятельных разработчиков на VB окрестила новую среду программирования Microsoft именем VB.Fred, чтобы подчеркнуть тот факт, что этот новый язык не является Visual Basic.
Что обрекло Visual Basic на гибель
Современное состояние Visual Basic
В области веб-разработки Microsoft смотрит в пустоту упущенных возможностей. Кого бы не соблазнила версия VB, столь же простая в работе, как VB 6, но ещё и способная компилироваться в JavaScript и комбинироваться с дизайнером форм HTML? Да, новые Google Maps в таком инструменте не создашь, но он мог бы возродить привлекательность Visual Basic, позволив бизнес-разработчикам, студентам и любителям создавать простые онлайн-приложения без необходимости пользоваться громоздким JavaScript. Вместо этого Microsoft создала продукт на основе VB под названием LightSwitch, исчезнувший со смертью браузерного плагина Silverlight. Если Microsoft начнёт создавать ещё один продукт класса «кодинг для широких масс», то это скорее всего будет управляемый шаблонами инструмент с небольшим количеством кода наподобие PowerApps.
Visual Basic и раньше грозили разные опасности. Но на этот раз, похоже, всё по-другому. Кажется, солнце для одного из самых популярных в мире языков программирования на самом деле закатывается. Если это правда, то Visual Basic не будет постепенно исчезать на протяжении десятилетий. Он станет ещё одним легаси-продуктом, недооценённым инструментом без любви пользователей и будущего. Потеряли ли мы что-то особенное, или просто избавили от мучений устаревшую технологию — решать вам.
Недавно сделал небольшую работу на VBA(Visual Basic for Application) где требовалось преобразовать данные excell файла. Процесс написания маленького приложения, которая обрабатывает данные легко и быстро показалось мне очень интересным и перспективным. Но так как я в этих технологиях не очень разбираюсь, то решил задать профессионалам вопросы:
С Уважением,
Алмик
Смотря чем Вы занимаетесь/хотите заниматься.
Если работаете в области финансов: финансовым аналитиком, контроллером, в сопровождении бизнеса - VBA musthave, так как является очень востребованным в этой сфере. И для более или менее серьезного продвижения Вам просто понадобиться знать этот язык.
Если же Ваша стезя - программирование, то посмотрите лучше в другую сторону.
Туралъ: не могу точно сказать. VBA нужен для того, что он сильно расширяет возможности MsExcel и это крайне востребовано в этой сфере.
Первое что вам нужно сделать, это определиться что вы хотите создавать!
Например:
- веб-сайты
- программы для компьютеров, возможно тот же ворд. Или что-то сложнее, разработка сложных программ типа программ работы с жесткими дисками.
- возможно приложения для мобильных платформ под iOS и Android
- ит.д.
Везде есть свои плюсы и минусы. Важно так же понимать, что создавая приложения например для мобильных платформ, вы более независимы. Вы сами можете что-то придумать, создать, опубликовать приложение и кому понравится тот купит. То есть вы создали то что сами хотели, получили от работы удовольствие, над душей у вас заказчик не стоял и потом еще получили денег и благодарности о тех кто его купил.
Либо другой путь писать программы на заказ. Я вот делаю сайты на заказ, адекватность клиентов от случая к случаю, но я выбрал для себя этот путь.
Евгений Гарунович: Знаете меня в первую очередь интересует свобода, начал работать в офисе, пишем программы для внутренних нужд компании. Платят неплохо но чувствую что это не мое. Программировать я люблю, но было бы еще лучше, если я сам себе обеспечивал и работой( может быть фриланс или ИП) и деньгами. Читал о программистах которые работают удаленно, живут на берегу моря итд. Но к сожалению у меня мало опыта
Я точно так же работал в компании и писал правда не программы, а сайты под разные направления компании. С одной стороны жизнь удалась, работа не пыльная, сильно меня не торопили со сдаче работы, заказчик один и работа всегда есть. При чем я да же работал не в офисе, а дома - просто сказка))
Но когда проходит эйфория, понимаешь что ты встал на месте и не куда не движешься, делаешь однотипные сайты каждый день и все. Не каких интересных и сложных задач, что бы испытать свой интеллект.
Себя обеспечить работой не просто. Нужно уметь не только программировать на уровне не хуже тех с кем вы конкурируете за проект, но и суметь себя презентовать заказчику, так что бы вы выделялись среди толпы таких же программистов претендующих на задачу. Что бы понять - вам нужно попробовать.
Я к сожалению до уровня пляжного программиста еще не дошел)) Но нужно постоянно развиваться, самое главное определиться с тем что вы хотите. Не метаться между разработкой сайтов например и разработкой под мобильные платформы. Выбрать что то одно и стать в этом профи. Со временем все будет. И потом нужен будет наемный менеджер, который будет забирать часть прибыли, но за то искать вам заказы. Что бы не было проблемы как у всех начинающих фрилансеров - сегодня он работает, завтра ищет работу, и т.д. до бесконечности. Это изматывает и люди возвращаются в наемные сотрудники, потому что там стабильность.
Вот здесь еще можете почитать ответ по теме Сколько можно заработать на Odesk, Elance?
>> сегодня он работает, завтра ищет работу
Немного не корректно выразился.
Сегодня выполняет задачу, завтра ищет новую, выполняет новую задачу и потом снова ищет.
Давным-давно, будучи в школе, я познакомился с такой программой, как Excel. Нам показывали старую 2007 версию, и я практически не понимал, для чего она нужна кроме того, чтобы рисовать красивые таблички на основе ячеек.
Прошло 8 лет, и сейчас я использую Excel в работе ежедневно. Более того, я использую его в связке с VBA и языками программирования SQL и Python. Это очень сокращает время работы, позволяет автоматизировать бизнес-процессы, решать нетривиальные задачи.
Сегодня я хотел бы рассказать о своем пути познания этого замечательного продукта Microsoft и с какими трудностями столкнулся, пока этим занимался.
Этап 1. Изучение основ Excel. Сюда входит индексирование частей формул через знак $, простейшее форматирование ячеек и их значений, фильтрация значений, поиск ошибок в тексте, а также в целом основы программы Excel (например, что ячейка – это объект с определенными свойствами, что ее строка / столбец могут задаваться как в виде «число-буква», так и в виде «число-число» и т.д.). В конце этого этапа я перешел на Excel 2010, но еще не мог воочию убедиться во всех дополнительных возможностях, которые в нем появились.
Этап 2. Изучение базовых формул и возможностей в Excel. Так как в то время, когда я начал этот этап, в принципе не существовало подобных Societe Financiers сообществ, то приходилось самому искать информацию в интернете по статьям и видео. Это отнимало огромное количество времени, и в определенный момент большим триггером для меня стало открытие нескольких каналов в YouTube типа ExcelIsFun и BIWS. Так как параллельно я изучал финансы, я смог совместить сразу 3 преимущества в одном: изучение финансов, изучение Excel и изучение английского языка. Хотя без знания последнего, конечно, вы вряд ли что-то поймете, поэтому этот вариант подходит не для всех.
Посмотрев более 200 видео на этих каналах и потратив в общей сложности более 70 часов чистого времени, я уже знал большинство формул, умел строить несколько продвинутых диаграмм и умел пользоваться такими возможностями, как: сводная таблица, поиск решения и др. Важным моментом для меня был также переход на Excel 2013, потому что, по сравнению с Excel 2010, там также был очень качественный скачок в функционале.
Как итог, в конце этого этапа я уже мог строить достаточно сложные модельки, проводить различные статистические тесты и обрабатывать данные, чтобы использовать их в своих рисерчах.
Этап 3. Изучение сложных диаграмм, возможности работы с большими данными в Excel, VBA. В определенный момент у меня начали возникать задачи, которые я даже с солидным багажом в Excel не умел решать:
- Как делать бэктестинг сложных торговых стратегий в Excel, где куча различных условий и предпосылок?
- Как делать красивые диаграммы и инфографику в Excel?
- Как обрабатывать данные с количеством строк более 10 млн штук?
На этом этапе пришлось делать очень много поиска в Google, по результатам которого я смог найти способы построения многих сложных диаграмм и познакомился с такими продвинутыми возможностями Excel, как: Power Pivot и VBA. Power Pivot дался достаточно легко, хотя и были некоторые особенности. А вот с VBA пришлось повозиться.
Для тех, кто не знает, VBA, или Visual Basic Application, — встроенный в продукты MS Office язык программирования, написанный на основе известного языка Visual Basic. Я начал изучение VBA проверенным путем – с видео в YouTube. Но чем больше я смотрел, тем больше понимал, что там показаны решения конкретных задач, но не дано универсальной базы, от которой можно отталкиваться, чтобы решить абсолютно любую задачу.
Я так в итоге и не смог найти полноценный ресурс, где все объяснялось бы достаточно глубоко, но некоторые сайты, такие как ExcelEasy, были вполне достойными помощниками в этом. Также очень помог такой известный ресурс как StackOverflow, так как в некоторых ответах даны очень хорошие ссылки на сайты с подробным объяснением сути работы отдельных методов / объектов VBA.
VBA очень сильно помог в работе. Было такое ощущение, что теперь для решения задачи построения небоскреба тебе дали все необходимые для этого материалы, а не конструктор ЛЕГО в виде ограниченных функций / возможностей в Excel. Коллеги тоже были в восторге, так как удалось решить несколько трудоемких задач путем написания простого кода и помещения его в красивую кнопочку.
Как итог, на этом этапе я уже владел почти всем функционалом в Excel, умел программировать на VBA и использовать связки типа Excel+Python и Excel/VBA+SQL, строить почти все виды продвинутых диаграмм и использовать дополнительные возможности Excel для обработки больших массивов данных.
Этап 4. Преподавание в SF. В любом процессе изучения чего-либо в этом мире наступает тот этап, когда ты должен не только получать знания, но и давать их окружающим. Это помогает структурировать свои мысли, поднять те вопросы, о которых ты ранее даже не задумывался.
Я очень благодарен Societe Financiers и лично Александру Вальцеву за возможность преподавать Excel/VBA нашим ученикам на Академиях и на моем отдельном курсе. Благодаря этому я не только познакомился со многими замечательными людьми, но и получил много вопросов о тех неординарных проблемах, с которыми даже сам не успел столкнуться на своей практике. Их решение стало для меня особенным этапом в процессе познания Excel, вершиной Эвереста, которую мечтает покорить любой опытный альпинист.
Мне кажется, что единственная сложность на этом этапе, — это наличие времени. Но я всегда готов найти его для тех людей, кто обращается ко мне с просьбой о помощи, особенно в тех задачах, где простой поиск в Google не дает ответа. Так что, в принципе, на этом этапе сложностей нет.
Итог этому этапу подвести сложно, потому что я нахожусь на нем в текущий момент. Что будет дальше – покажет только время, но я об этом всем вам обязательно сообщу.
Читайте также: