在哪里放置xlam文件的引用内容

时间:2014-04-10 08:51:12

标签: excel vba excel-vba add-in named-ranges

所以我有一个excel加载项,除其他外,它包含一个巨大的别名列表。例如,国家名称及其ISO代码,国家与其大陆等等(以便我可以很容易地知道加拿大在美国或科特迪瓦的国家语言是法语等)。目前,我的xlam具有检查另一个工作簿中的命名范围的所有相关功能。

总结一下,我有2个文件:

  • macros.xls (所有命名范围都包含安哥拉= AGO等)和
  • my_functions.xlam (具有我可以调用的功能 擅长获得别名()。一个示例函数是:

    功能nti(v)     nti = WorksheetFunction.VLookup(Trim(v),Range(“macros.xls!nti”),2,0) 结束职能

其中 nti 是我使用的函数, macros.xls!nti 是我引用的命名范围。

这一切都很有效,但这意味着此功能需要两个文件,因为无法在Excel中打开和编辑.xlam文件,仅在VBA资源管理器中。

问题:如何在一个文件中引用易于修改的列表和函数?这些函数应该可用于我正在处理的其他文件。

取消资格的解决方案:

  • 暂时将my_functions.xlam保存为.xls,复制所有已命名的 范围,然后将其保存为.xlam。这会很烦人 每次我想对命名范围进行更改时都会这样做 很频繁)。
  • 用一切硬编码一堆2列数组 别名到每个函数中(有时长达数千行)。请告诉我有一种更性感的方式......

提前致谢!

1 个答案:

答案 0 :(得分:1)

我通常只是将XLAM的IsAddin属性从true切换为false,编辑工作表,然后在保存之前再次切换属性。