vba - VBA - 调用覆盖函数
问题描述
我正在尝试使用函数 Left 从 VBA 中的字符串中提取前 2 个字符。
Left("qwerty", 3)
通常,此函数返回“qwe”。问题出在同一个模块中,定义了另一个函数Left:
Public Function Left(ByVal Text As String, ByVal Value As String)
因为这个,如果我打电话
Left("qwerty", 3)
该函数将从“qwerty”的开头提取子字符串,直到字符串“3”,并将返回一个空字符串。
我的问题是,当第二个参数是整数时,如何调用标准的 Left 函数。
解决方案
不要在现有函数之后命名您自己的函数,因此请重命名您当前的函数。由于您的功能不太可能像现有的那样优化,为什么不简单地使用它呢?
此外,使用的类型化函数
Left$(myString,3)
当对字符串使用内置函数时,例如Left
.
另一种调用方式Left
是:
VBA.Left$
推荐阅读
- c# - unity3d - 我尝试登录时出现 403 禁止错误
- python - doc2vec:性能测量和“工人”参数
- vba - 如何发送在文件夹中存储为 *.msg 的所有 Outlook 邮件项目
- webrtc - 在 localhost 127.0.0.1 上连接的对等方之间的 WebRTC 连接
- ajax - AJAX 发布请求对不同的请求返回相同的响应
- javascript - 使用 Create-React-App:在多个传递 props 的页面之间切换
- python - 使用不同键保存许多字典的最佳数据结构
- highcharts - Highcharts x 轴标签位置位于图表顶部
- c# - 如何在 ASP.Net Core 2.2 中对 CreatedAtAction 路由值进行单元测试以停止运行时失败
- python - 在图中标记端点