как получить каталог, из которого надстройка загружается внутри программы

Я пытаюсь выяснить каталог, из которого аддин Excel загружается внутри программы надстройки. Кто-нибудь знает, есть ли функция xlcXXXXX или xlfXXXXX, с помощью которой я могу это сделать. Или может быть какой-то другой способ сделать это. Я программирую надстройку Excel на C ++. Чтобы уточнить, что я пытаюсь сделать:

скажем, что надстройка (myaddin.xll) находится в C: \ dir1 \, а файл Excel (myexcel.xls) находится в C: \ dir2.

Я открываю myexcel.xls, а затем загружаю в него myaddin.xll. Цель состоит в том, чтобы узнать путь (то есть C: \ dir1), откуда было загружено дополнение в программе расширения. Это возможно либо с помощью некоторого способа программирования Windows, либо с помощью какой-либо команды в файле XLCALL.h.

Спасибо заранее.

0

Решение

Использование библиотеки XLW

xlw :: XlfExcel :: GetName () должен возвращать имя XLL.

Вы можете посмотреть обратный звонок xlGetName

http://msdn.microsoft.com/en-us/library/office/bb687859%28v=office.15%29.aspx

Возвращает полный путь и имя файла библиотеки DLL в виде строки.

0

Другие решения