Я пытаюсь выяснить каталог, из которого аддин Excel загружается внутри программы надстройки. Кто-нибудь знает, есть ли функция xlcXXXXX или xlfXXXXX, с помощью которой я могу это сделать. Или может быть какой-то другой способ сделать это. Я программирую надстройку Excel на C ++. Чтобы уточнить, что я пытаюсь сделать:
скажем, что надстройка (myaddin.xll) находится в C: \ dir1 \, а файл Excel (myexcel.xls) находится в C: \ dir2.
Я открываю myexcel.xls, а затем загружаю в него myaddin.xll. Цель состоит в том, чтобы узнать путь (то есть C: \ dir1), откуда было загружено дополнение в программе расширения. Это возможно либо с помощью некоторого способа программирования Windows, либо с помощью какой-либо команды в файле XLCALL.h.
Спасибо заранее.
Использование библиотеки XLW
xlw :: XlfExcel :: GetName () должен возвращать имя XLL.
Вы можете посмотреть обратный звонок xlGetName
http://msdn.microsoft.com/en-us/library/office/bb687859%28v=office.15%29.aspx
Возвращает полный путь и имя файла библиотеки DLL в виде строки.