【问题标题】:Why does Excel change the case of my custom worksheet function?为什么 Excel 会更改我的自定义工作表函数的大小写?
【发布时间】:2016-09-18 23:39:48
【问题描述】:

Excel 的内置函数使用大写字符进行样式设置。我有点强迫症,喜欢我的自定义工作表函数也是大写的,就像 Excel 的内置函数一样。但是,Excel 2013(和更早版本)有时会将我的自定义工作表函数的大小写更改为 CamelCase 或小写,即使我总是在 VBA 代码中将它们写为大写。是否有解决此故障的方法?为什么 Excel 会这样做?

【问题讨论】:

  • 如果您添加对 VBA 项目的任何引用,则 VBA 代码编辑器会在连接的类中查找方法和属性名称。 AFAIK,您无法更改此类行为,我建议的唯一方法是删除该引用,并使用后期绑定,而无需 IntelliSense。
  • 它们是否与现有 Excel VBA 函数的名称匹配?在这里在黑暗中拍摄。

标签: function excel uppercase vba


【解决方案1】:

我可能至少找到了解决方法。

创建自己的自定义构建函数后,进入 Excel 并选择公式 --> 定义的名称 --> 定义名称。然后在所需的情况下定义我的自定义函数的名称。显然,这个名字所指的并不重要。

这当然会导致预期的错误。但是,当我调用自定义函数时,它现在根据命名范围始终为大写、小写或混合大小写。

第二步是选择公式 --> 定义名称 --> 名称管理器并删除自定义函数的名称。瞧!

现在 Excel 公式具有所需大小写的自定义函数名称。

但仍然存在两个问题。首先,我不想用这个“技巧”给我的用户带来负担。其次,这仍然不能回答 为什么 Excel 会以这种方式运行。也许这是一个线索?

【讨论】:

  • 谢谢!至于为什么,第一次使用时输入的任何内容都会成为函数的缓存名称。你的诡计以某种方式迫使它重新缓存名称。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-10
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 2013-07-22
  • 1970-01-01
相关资源
最近更新 更多