Мне нужна помощь для внедрения надстройки для Excel 2010 или выше на C++, единственная функциональность этой надстройки - переименование текущего листа Excel.Как реализовать простую надстройку для MS Excel на C++
Надстройка должна создать новую пользовательскую вкладку на ленте с именем «Test Add-in», эта вкладка содержит группу с названием «Моя функциональность», эта группа содержит большую кнопку с изображением с именем «Переименовать текущий Лист". После нажатия на кнопку я должен отобразить следующее диалоговое окно:
Пользователь может ввести новое имя, нажать «ОК», после чего имя текущего листа будет изменено.
Я понимаю, что мне нужно использовать #import
директиву для получения ссылки на офис API, используйте ATL
завернуть COM
объектов, MFC
или WTL
создать диалог, но я, я не против использования указанных методик.
Там нет такого понятия, как «* простой надстройки в» * для офиса. Задача (с использованием встроенного кода) чрезвычайно привлекательна и требует интимного знакомства с программированием COM. Вам не нужно * использовать '# import', ATL, MFC или WTL. Если есть сомнения, последний сделает работу более трудной. Вам необходимо начать с понимания [Основы COM] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms694363.aspx). – IInspectable
Вам не нужны MFC, C++, COM, ATL и другие интересные вещи, на которые вы могли бы пометить свой вопрос. Все, что вам нужно - записать макрос в Excel, а затем сохранить этот макрос для «Все открытые книги». Три здесь ничего не могут сделать с помощью Excel VBA. Попробуйте, это очень просто – cha