在Office 2010 32位上开发的Excel VBA系统,迁移到Office 2010 64位下面,打开后使用,报下面错误: 解决办法: 在Declare 后面加PtrSafe 进行标记 幸福都是奋斗出来的,努力奋斗才能梦想成真。坚持自律,约束自我,克制弱点,坚持努力,遇见更好的自己。
Private Declare Function apiPlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long #End If 复制代码 '声明32位和64位Access Excel等VBA兼容的API函数 '当VBA7和Win64都是True时(只有64的Excel才是这种情况),使用第一条De...
32-bit的VBA程序,在64-bit系统上运行时,出现该编译错误。 环境:Office2010 Excel 64-bit, 64-bit Win7 OS 2.原因 原程序中,函数声明如下。该函数在32-bit系统中编译、运行没有问题。但是在64-bit系统中会出现编译错误。 Private Declare Function WideCharToMultiByte Lib "kernel32" _ (ByVal CodePage As Lo...
Posting complete code for others. Tested and working on 32 Bit Versions of Excel 2007, 2010, 2013, 2016 and 64 Bit Excel 2013 All running on Windows 10 'http://stackoverflow.com/questions/14738330/office-2013-excel-putinclipboard-is-differentOptionExplicit#IfVBA7ThenDeclarePtrSafeFunctionGlobalUnl...
[Excel VBA] Use a command button to open a file [Microsoft] [ODBC Driver Manager] Driver's SQLAllocHandle on SQL_HANDLE_ENV failed. [ODBC Driver Manager] Driver's SQLAllocHandle on SQL_HANDLE_ENV failed [VB Editor] Is there the way to expand / collapse code block? 64bit Excel VBA chang...
因此您不会总是看到所创建的错误。请确保您在DLL代码中声明的指针与您在64位Excel中使用的指针大小相同...
因此您不会总是看到所创建的错误。请确保您在DLL代码中声明的指针与您在64位Excel中使用的指针大小相同...
在Excel内部打开VBA 以及在运行之前需要开启一下家开发人员的安全性 打开的页面可能是这样,不要慌 可以...
我把longptr安装错了位置,现在工作正常。
Rem 当VBA7和Win64都是True时(只有64的Excel才是这种情况),使用第一条Declare语句。在其他版本中,使用第二条Declare语句 Rem === #If Vba7 And Win64 Then Declare PtrSafe Function GetWindowsDirectory Lib "kernel32" (ByVal ipBuffer As String, ByVal nSize As Long) As Long # Else Rem 64位系统,安...