我想使用字符串变量调用名为VBCopyFolder
的例程,但在执行此操作时会得到" ByRef参数类型不匹配" 错误引用strOldPath
。我有点迷失方向。
VBCopyFolder定义为:
VBCopyFolder(ByRef strSource As String, ByRef strTarget As String)
我打算做的电话是:
Dim strOldPath, strNewPath As String
Call VBCopyFolder(strOldPath, strNewPath)
以下工作正常:
Call VBCopyFolder("U:\Database\Data.accdb", "Z:\Backups\Data.accdb")
如何正确格式化此通话?
答案 0 :(得分:7)
在VBA中,
Dim strOldPath, strNewPath As String
相当于
Dim strOldPath As Variant, strNewPath As String
如果您希望两个变量都是String
类型,则需要使用
Dim strOldPath As String, strNewPath As String