如何从插件内部引用 xlsm 文件的名称?

How to refer to the name of the xlsm file from inside an addon?

简而言之:我想从加载项代码内部访问调用 .xlam 加载项的 .xlsm 文件的名称。

更详细地说:我正在使用 Excel 来允许人们在编辑工作表后导出创建的数据文件。 我首先创建了一个工作簿,用于保存这些数据文件,工作簿名称后跟 .data。那奏效了。现在我将该工作簿作为一个附加组件(.xlam 文件)。 这也有效,但保存的数据文件的名称是附加组件的名称,而不是包含 xlam 文件的 xlsm 文件的名称。

已解决 - 现在的代码如下:

(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

也许您应该尝试使用 ActiveWorkbook 而不是 ThisWorkbook,但是没有您的任何代码就很难说。