所以我有一个excel插件,其中包含一个巨大的别名列表。例如,带ISO代码的国家名称、带大洲的国家等(这样我就可以很容易地知道加拿大在美国,或者科特迪瓦的国家语言是法语等)。目前,我有一个xlam,它包含了检查另一个工作簿中命名范围的所有相关函数。
所以总结一下,我有两个文件:
- macros.xls(具有所有命名范围,包括安哥拉等)=AGO等),以及
-
my_functions.xlam(具有可以从中调用的函数excel以获取别名)。一个示例函数是:
函数nti(v)nti=WorksheetFunction.VLookup(Trim(v),Range("macros.xls!nti"),2,0)终端功能
其中nti是我使用的函数,macros.xls!nti是我正在引用的命名范围。
这一切都很好,但这意味着该功能需要两个文件,因为.xlam文件不能在excel中打开和编辑,只能在VBA资源管理器中打开和修改。
问题:如何在一个文件中拥有一个易于修改的列表和引用这些列表的函数?这些功能应该可以用于我正在处理的其他文件
不合格解决方案:
- 将my_functions.xlam临时保存为.xls,复制所有命名的范围在中,然后将其另存为.xlam。这会很烦人每次我想更改命名范围(相当频繁)
- 使用所有别名到每个函数中(有时长达数千行)。请告诉我有一种更性感的方式
提前感谢!
我通常只是将XLAM的IsAddin属性从true切换为false,编辑工作表,然后在保存之前再次切换回该属性。