Comments 10
нашим надо было сразу SQL для работы с таблицами делать... прросто макросы это очень слабо по сравнению с Excel и google таблицами
@SergBedin66, здравствуйте! Спасибо за вашу статью. Мы рады, что вы оценили использование макросов в нашем продукте и поделились впечатлениями с хабрасообществом.
В знак признательности хотим подарить вам книгу — «Программирование на языке LUA» Роберту Иерузалимски, специальное издание от МойОфис.

Напишите нам, пожалуйста, в личные сообщения, куда вам можно отправить подарок. Спасибо!
Что то не находится информация о таком издании. Оно ещё не вышло или это шутка такая? :)
Добрый день! С разрешения автора оригинальной книги Роберту Иерузалимски (на фото ниже) мы выпустили это издание ограниченным тиражом для наших клиентов и партнеров.

В продаже его, к сожалению, найти нельзя, но мы можем порекомендовать вам оригинальное издание: https://dmkpress.com/catalog/computer/programming/978-5-97060-203-4/
Всё это конечно хорошо, что не стоите на месте, и пытаетесь внести автоматизацию в свои продукты. Но, она у вас уже довольно много лет (кажется, лет 6 минимум), а у вас до сих пор нет мега важной для таблиц возможности вставлять в ячейку значения вычисленного макросом по типу: =Имя_моего _макроса(Аргументы....). И почему макросы у вас можно вызвать исключительно только через боковую панель расширений? Почему в документах нельзя напрямую вызвать макрос ни через поля формы документа, ни через встраиваемые в документ контролы? Это же ну не сложно, если вы (разработчики офиса) работаете на уровне программирования структуры документов! Или например, у вас зачем то разделены макросы на макросы (по сути просты программные скрипты) и расширения (по сути те же макросы, но с визуальными формами). Но при этом, последние написать задача не тривиальная мягко говоря, так как нет визуального конструктора форм и писать их надо фактически вовне (встроенный редактор вообще не заточен под расширения). Да и поддерживаемые средства не подразумевают много привычных форм интерфейса. Нет даже многостраничных TabControl. Далее, насколько я понял из изучения вашего API, нет возможности в одном расширении использовать несколько форм и увязывать их в какую-то бизнес логику. Ваше так сказать IDE под макросы не работает с автодополнением вашего же API и всю информацию надо искать либо по хелпу, либо по документации. Ребята, на дворе уже заканчивается первая четверть 21 века, а у вас до сих пор средства программирования ваших макросов 90х годов прошлого. Притом, что судя по всему, вы то используете уже готовые решения (опенсоурс либы), к которым давным давно прикручены и автодополнения, и визуальные конструкторы. И это всё даже в опенсоурсе лежит!
Ну как так то?! Если вы позиционируете себя как центральное решение импортозамещения в вопросах электронного офиса, то вот такие моменты, для огромного числа организаций активно использующих VBA макросы в MS Office, просто ставят крест на покупку ваших решений, так как очень многие сложные вопросы заполнения разной информации в внутренних документах решались именно через макросы, а у вас и 10% от возможностей (тоже уже очень устаревших, кстати) майкрософта не реализовано!
Спасибо за статью! Очень легко читается!
Спасибо за статью. Но это опять уровень "пройти по ячейкам, покрасить фон".
Думаю, всех офис-разработчиков мучает один большой вопрос: повторное использование кода. А именно, возможность вызвать из макроса другой макрос, или какие-то функции, модули и т. п. Есть возможность и будет ли в будущем? Пока, я понимаю, если у меня какая-то повторяющаяся операция, и я должен Ctrl+C -> Ctrl+v в другой макрос, что ли? Без этого ни о какой полноценной замене VBA и говорить не стоит.
Видим, что тема макросов популярна и вызывает живой интерес на Хабре)
Пользуясь случаем, приглашаем всех желающих на наши лекции в Хаб Знаний МойОфис.
Завтра, 20 апреля, будем говорить про разработку надстроек в продуктах МойОфис.
Также в нашем архиве доступны записи предыдущих лекций:
Макросы в «МойОфис»: Расширяя возможности