首页 > 解决方案 > 如何从插件内部引用 xlsm 文件的名称?

问题描述

简而言之:我想从加载项的代码内部访问调用 .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

标签: excelvbaadd-on

解决方案


也许您应该尝试 ActiveWorkbook 而不是 ThisWorkbook,但是如果没有您提供的任何代码,这很难说。


推荐阅读