如何在没有额外操作的情况下在所有excel中使用用户定义的函数?

我有一个简单的function,将范围转换为CSV格式。 我每次都在用excel文件使用这个函数。 所以我需要这个函数在所有Excel工作簿中默认存在,不需要像Excel's默认公式(例如VLookUp )那样额外加载。 我怎样才能做到这一点?

模块中的用户定义的function:

 Public Function csvformat(r As range, seperator As String) result = "" For Each cell In r result = result & cell & seperator Next result = Left(result, Len(result) - 1) csvformat = result End Function 

来自: https : //support.office.com/zh-cn/article/Create-Custom-Functions-in-Excel-2007-2f06c10b-3622-40d6-a1b2-b6748ae8231f?ui=en-US&rs=zh-CN&ad=美国和fromAR = 1

使您的自定义function始终可用的更简单的方法是将它们存储在单独的工作簿中,然后将该工作簿另存为插件。 然后,只要运行Excel,就可以使加载项可用。 以下是如何做到这一点:

创build所需的function后,单击“Microsoft Officebutton”,然后单击“另存为”。

在“另存为”对话框中,打开“另存为types”下拉列表,然后select“Excel加载项”。 将工作簿以可识别的名称(如MyFunctions)保存在AddIns文件夹中。 (“另存为”对话框将提供该文件夹,因此您只需接受默认位置即可)。

保存工作簿后,单击Microsoft Officebutton,然后单击Excel选项。

在“Excel选项”对话框中,单击“加载项”类别。

在pipe理下拉列表中,selectExcel加载项。 然后点击开始button。

在“加载项”对话框中,选中用于保存工作簿的名称旁边的checkbox,如下所示。