ByRef参数类型不匹配错误

时间:2015-11-29 16:42:39

标签: vba ms-access access-vba

我想使用字符串变量调用名为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")

如何正确格式化此通话?

1 个答案:

答案 0 :(得分:7)

在VBA中,

Dim strOldPath, strNewPath As String

相当于

Dim strOldPath As Variant, strNewPath As String

如果您希望两个变量都是String类型,则需要使用

Dim strOldPath As String, strNewPath As String