如何在Excel中永久存储自定义函数?

我在Excel中有一个名为Combine的自定义VBA函数。 它简单地将多个单元格以逗号分隔的方式进行组合。

我可以通过执行以下操作来添加新的function

  1. 我点击了ALT + F11
  2. 然后我点击“插入”,然后“模块”
  3. 我插入了下面的VBA代码

 Function Combine(WorkRng As Range, Optional Sign As String = ",") As String Dim Rng As Range Dim OutStr As String For Each Rng In WorkRng If Rng.Text <> Sign Then OutStr = OutStr & "'" & Rng.Text & "'" & Sign End If Next Combine = Left(OutStr, Len(OutStr) - 1) End Function 

然后,我可以很容易地执行这样的function,就像Combine(A1:A25) ,将所有单元格A1到A25合并为一个单独的配额,并用逗号分隔这些值。

然后问题是,当我closuresExcel并打开一个新的工作表的function消失,我不能重复使用。

我怎样才能永久保存这个function,所以我可以重新使用它时,新的工作表创build?

在Excel文件中编写函数后,将文件另存为.xlam文件。 这是一个Excel插件文件。

然后你需要去select和加载和加载您的文件。

现在,这个'文件'将永远是开放的。

您可以随时点击alt-f11来访问它。

与着名的ozgrid的细节链接