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

时间:2017-03-02 18:20:15

标签: excel vba user-defined-functions

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

模块中用户定义的功能:

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

1 个答案:

答案 0 :(得分:4)

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

  

使您的自定义函数始终可用的更简单方法是将它们存储在单独的工作簿中,然后将该工作簿另存为加载项。然后,您可以在运行Excel时使加载项可用。以下是如何执行此操作:

     

创建所需功能后,单击“Microsoft Office按钮”,然后单击“另存为”。

     

在“另存为”对话框中,打开“另存为类型”下拉列表,然后选择“Excel加载项”。将工作簿保存在AddIns文件夹中的可识别名称(如MyFunctions)下。 (“另存为”对话框将建议该文件夹,因此您需要做的就是接受默认位置。)

     

保存工作簿后,单击“Microsoft Office按钮”,然后单击“Excel选项”。

     

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

     

在“管理”下拉列表中,选择“Excel加载项”。然后单击“Go”按钮。

     

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