Макросы VBA в Excel

Комфорт и автоматизация

Кубик Рубика

Появилась желание запрограммировать нейронную сеть для сборки Кубика Рубика. Правда, не то что запрограммировать, ещё пару недель назад я и руками его собирать не умел :) Пришлось научиться, теперь я за 5 минут методом новичка умею решать сие разноцветное чудо.

Пока что на VBA написал эмулятор Кубика Рубика в Excel. Программирование ИИ для сборки — это будет дело неспешное, возможно, к концу лета что-нибудь и рожу. Если не получится — ну что ж, зато к 36 годам жизни научился собирать кубик.

Скорее всего, буду обучать компьютерный разум методу Морозова.

15 мая 2015

GTD своими руками

Да уж, давненько я ничего не писал. Так уж получается, что на VBA я уже практически не программирую. На заказ я макросы пишу всё реже, так как зарабатывать предпочитаю парсингом. Чем-то заполнять этот сайт just for fun тоже лень, тем более, что не вижу обратной связи. Сайту уже больше года, но ни одного комментария ни на одной странице. Может, это всё и не нужно никому? Хотя — вроде ежедневно человек 30-90 заходит…

Впрочем, программирование в Excel для меня периодически актуально. Часто работаю с этой программой и автоматизирую иногда свою деятельность. Изредка что-то пишу для своего удовольствия. Так что тех, кто сюда всё-таки заходит, буду чем-то радовать иногда.

Написал ещё в прошлом году себе небольшой, но уютный to-do-лист. Может ещё надо кому?

21 марта 2015

Приводим в порядок свои дела

Что-то я совсем разленился и давно ничего не создавал полезного :) А всё потому что живу одним днём. Вообще, если человек хочет чего-то достичь — планирование своей профессиональной деятельности обязательно. Иначе никак.

Чтобы коренным образом изменить ситуацию, решил сделать себе планнер. Для этого создал специальное приложение для генерации планнингов в виде книг Excel. Поскольку у каждого график индивидуальный, в макросы заложена возможность указать некоторые характеристики планнера (например, с какого и по какой час делать блоки). Ну и ближе к концу этого года можно моментально сгенерировать аналогичный планировщик задач на следующий.

10 мая 2014

GitHub

Наконец-то у меня дошли руки настроить свой аккаунт на ГитХабе. Теперь мои excel-приложения и надстройки придётся брать именно оттуда. Комментариев никто не пишет, хотя, чует моё сердце, народ мои творения потихоньку скачивает. Буду хотя бы знать, в каком количестве :)

Итак, выложил на Гит Excelerate It! и RegExp_Tester. Есть там ещё пустой (пока что) репозиторий с интригующим названием csv2yml. Скоро в него выложу конвертер CSV-прайсов в YML-формат. Судя по многочисленным поисковым запросам, по которым люди ежедневно приходят на этот сайт с Гугла и Яндекса, доделать всё-таки этот проект надо. :)

28 марта 2014

Константы VBA Excel

Для всех поклонников VBA разработчик под ОС Windows Андрей Демьяненко (e-mail) написал программу для быстрого выяснения значений констант Excel.

Кто часто пользуется волшебной кнопкой «Записать макрос» теперь всегда может оперативно узнать, чему же на самом деле равны все эти xlToLeft, rgbCoral и прочие FilterTop.

Ну и на правах рекламы: если Вам нужно небольшое приложение для автоматизации работы в Windows, то Вы теперь знаете к кому обратиться ;)

21 марта 2014

Сортировка диапазонов

Почти месяц не заливал на сайт ничего полезного, поэтому исправляюсь. Универсальная процедура для сортировки диапазонов. Количество ключевых полей и их порядок ограничений не имеют; годится как для упорядочивания по столбцам, так и по строкам; хоть по возрастанию, хоть по убыванию; хотите с заголовками, хотите — без. Золото, а не подпрограмма. Дарю.

Единственное «но» — Excel 2007 и выше. Как Вы знаете, в 2003 версии количество ключевых полей ограничено 3-мя штуками, причём это касается и VBA. Впрочем, у меня есть мегапроцедура сортировки диапазонов, которой эти запреты нипочём, потому что она рекурсивная. Прекрасно работает, выложу чуть позже (нужно кое-чё в ней дошлифовать).

07 марта 2014

Регулярные выражения

Работа с регекспами в VBA достаточна проста, но, как и у любого программиста, память у меня дырявая. После очередного мучительного вспоминания точного синтаксиса, решил что так жить нельзя, и вопрос с регулярками нужно решить раз и навсегда.

Для упрощения работы написал несколько универсальных функций (проверка на наличие подстрок соответствующих регулярному выражению; для получения коллекции всех совпадений; для поиска/замены) и наваял симпатичное мини-приложение для тестирования регулярных выражений RegExp_Tester.

09 февраля 2014

Ура, товарищи!

То о чём давно говорили большевики и до чего у меня не доходили руки 10 месяцев — свершилось. Наконец-то серъёзно взялся за свой уютный веб-ресурс про VBA.

Создание и первоначальное наполнение произошло, дай Б-г памяти, в марте 2013 года. Написал три десятка статей, анонсировал создание нескольких приложений и игр с последующей их передачей в общественное достояние (чего так и не сделал), на главной оставил послание а-ля «Скоро открытие!». И с чувством глубокого удовлетворения отложил работу над сайтом до лучших времён.

И вот, не прошло и года, как я решил основательно взяться за своё детище. Удалил некоторые страницы (в основном те, где я наобещал золотые горы в виде авторских приложений Excel), наконец-то выложил надстройку Excelerate It!, включил комментарии.

Теперь буду обновлять сайт чаще, делиться трюками/приёмами/советами по VBA, радовать новыми макросами/надстройками/приложениями. А также оперативно реагировать на вопросы и комментарии.

Правда-правда.

01 февраля 2014