在 Excel 加载项中编辑数据(使用索引/匹配的 UDF)

Posted

技术标签:

【中文标题】在 Excel 加载项中编辑数据(使用索引/匹配的 UDF)【英文标题】:Editing Data within Excel Add In (UDF using Index/Match) 【发布时间】:2017-12-12 16:04:23 【问题描述】:

我是 vba 的初学者,但我在 Excel 中创建了一个带有多个用户定义函数 (UDF) 的自定义加载项...它们都适用于多个用户,但我不知道如何更新参考数据在本工作簿中。背景:我在同一行业有几个客户,每个客户都有一个自定义电子表格,但是,一般的 excel 函数和参考数据(统计率等)是相同的,所以我构建了 UDF 来自动提取费率/使用索引计算结果/匹配。我想不通的是如何更新我保存在加载项中的参考数据 - “费率”表 - 我需要每年输入一个新费率(并调整范围),但我无法打开/查看我的加载项中的 excel 表。这是我的代码:

Function RATE1(Year As Double)
    Dim WBT As Workbook
    Dim WSD As Worksheet
    Set WBT = ThisWorkbook
    Set WSD = WBT.Worksheets("Rates")

RATE1 = Application.WorksheetFunction.Index(WSD.Range("R3:r25"), Application.WorksheetFunction.Match(Year, WSD.Range("N3:n25"), 0), 1)

End Function

非常感谢任何帮助/建议。谢谢。

【问题讨论】:

欢迎来到SO,我找不到明确的问题,你能修改你的帖子并定义一个要解决的问题吗?请阅读>How to Ask 【参考方案1】:

打开一个包含插件链接的电子表格。打开 VBA 编辑器。在项目资源管理器中,您将看到显示的添加。单击它,然后打开到 ThisWorkbook。单击它,然后在属性资源管理器中查找属性“IsAddin”。将此设置为 false,您的插件将出现。进行更改,然后将 IsAddin 属性设置回 True。然后单击项目资源管理器中的插件,然后单击 VB 编辑器工具栏中的“保存”图标来保存更改。

【讨论】:

以上是关于在 Excel 加载项中编辑数据(使用索引/匹配的 UDF)的主要内容,如果未能解决你的问题,请参考以下文章

用Python正则表达式从一个匹配项中打印出2个项目。

在每个单元格 Excel 中使用 VBA 而不是使用公式(索引和匹配)

Excel 2016 尝试从重复匹配中获取唯一值

excel vba索引匹配数组以分隔文件

[转]MATLAB导入Excel数据错误

matlab的IO操作复习