如何在所有excel中使用用户定义的函数而不需要额外的操作?
Posted
技术标签:
【中文标题】如何在所有excel中使用用户定义的函数而不需要额外的操作?【英文标题】:How to use a user defined function in all excel without an additional operation? 【发布时间】:2017-03-02 18:20:15 【问题描述】:我有一个将范围转换为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
【问题讨论】:
如果你有 Excel 2016,你可以使用TEXTJOIN
而不是 UDF
顺便说一句,result = Left(result, Len(result) - Len(seperator))
@CallumDA 不幸的是,我有 Office 2013
【参考方案1】:
发件人: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 加载项。将工作簿以可识别的名称(例如 MyFunctions)保存在 AddIns 文件夹中。 (“另存为”对话框将建议该文件夹,因此您需要做的就是接受默认位置。)
保存工作簿后,单击 Microsoft Office 按钮,然后单击 Excel 选项。
在 Excel 选项对话框中,单击加载项类别。
在管理下拉列表中,选择 Excel 加载项。然后单击“开始”按钮。
在“加载项”对话框中,选中用于保存工作簿的名称旁边的复选框,如下所示。
【讨论】:
以上是关于如何在所有excel中使用用户定义的函数而不需要额外的操作?的主要内容,如果未能解决你的问题,请参考以下文章
如何让 Excel 加载项 (Excel 2007) 中的用户定义函数与自动完成功能一起使用?