Как сослаться на имя файла xlsm внутри аддона? - PullRequest
0 голосов
/ 28 октября 2019

Вкратце: я хочу получить доступ к имени файла .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

1 Ответ

1 голос
/ 28 октября 2019

Возможно, вам стоит попробовать ActiveWorkbook вместо ThisWorkbook, но трудно сказать без какого-либо кода от вас.

...