Вкратце: я хочу получить доступ к имени файла .xlsm, вызывающего надстройку .xlam, из кода этого надстройки.
Более подробно: я использую Excel, чтобы позволить людям экспортировать создание файлов данных после редактирования рабочих листов. Сначала я создал рабочую книгу, в которой эти файлы данных были сохранены с именем рабочей книги, за которым следовал .data. Это сработало. Теперь я превратил эту книгу как дополнение (файл .xlam). Это также работает, но имя сохраненного файла данных - это имя надстройки, а не имя файла xlsm, содержащего файл xlam.
Решено - код теперь выглядит следующим образом:
(compute myOutputComputedEarlier as content to save in file)
...
fileAndPath = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name & ".data"
Open fileAndPath For Output As #1
Print #1, myOutputComputedEarlier
Close #1