PtrSafe VBA - 更新Office 64位的Excel文档

时间:2016-12-19 14:31:11

标签: vba excel-vba excel

我目前正在为我们的公司更新一个文档,该文档在64位Microsoft Office套件上使用时不再运行(32位仍然可以)。

我理解函数和声明需要添加'Ptrsafe'一词 - 但是当我将它添加到此函数时它会告诉我语法错误

Private PtrSafe Function executeSingle(Optional rurl As String = vbNullString, _
                    Optional qry As String = vbNullString, _
                    Optional complain As Boolean = True, _
                    Optional sFix As String = vbNullString _
                    ) As cJobject

我不知道为什么......如果你删除PtrSafe它可以正常工作。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

当您在动态链接库(DLL)中声明对外部过程的引用时,您只需要使用“Declare”语句。在执行此操作时,始终建议您使用PtrSafe关键字。就像A.S.H.所说的那样,你不需要为自己的功能做这件事。有关详细信息,请参阅此link

以下是MSDN使用PtrSafe的正确语法的示例。它包括条件编译语法,这在您的情况下可能很有用:

axf:footnote-number