如何在所有excel中使用用户定义的函数而无需额外操作?

Ali*_*Tor 2 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
Run Code Online (Sandbox Code Playgroud)

Sco*_*ner 6

来自: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 加载项。然后单击“前往”按钮。

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