Pull to refresh

Comments 4

Никогда не сталкивался с макросами microsoft office и из прочитанного не понял, куда мне девать приведенный код и как посмотреть как оно работает, объясните пожалуйста
p.s. понимаю, что можно погуглить, но думаю эта информация в статье будет не лишней
Добавил, где искать макросы в офисе.
Пример — создаём текстовый файл text.js и записываем код из первого листинга. Потом создаём пустую книгу excel и перетаскиваем на text.js. Открываем книгу и проверяем, что она уже не такая пустая.

P.S. Где-то у меня был код для работы с Automation из C++, но это уже совсем другая история :)

Приведите его, пожалуйста. Очень интересна тема разработки для Office 365 из-под плюсов

К сожалению, доступ к тому коду уже утрачен, а разбираться заново сейчас не готов. Мои ссылки на документацию, увы, тоже протухли (excel & sorting, Understanding the Excel Object Model). Но суть там была относительно простой — создаём правильный COM-объект и изучаем в MSDN дерево объектов. Дальше — творим свою бизнес-логику (подсматривая иногда в код сгенерированных на VBA макросов).

Рекомендую начать откуда-то отсюда:

  • Excel object model overview — здесь можно подсмотреть дерево объектов, оно должно совпадать с доступным из COM.

  • Про VSTO на wiki.

  • Как ms всех пересаживает на js. Видимо, тут причина закопанной документации по interop’у на плюсах.

  • Тема на social — тут есть следы моих ссылок, м.б. что-то полезное найдётся в окрестностях, но я быстро не нашёл.

Если мне не изменяет память, в студии была tool’а (где-то в External Tools при более-менее полной установке), которая показывала список зарегистрированных в системе COM-объектов (а может она есть в самой винде, а не в студии). Там нужно поискать Excel и/или vsto.

Sign up to leave a comment.

Articles