编译错误:此项目中的代码必须更新

Posted

技术标签:

【中文标题】编译错误:此项目中的代码必须更新【英文标题】:Compile Error: The code in this project must be updated 【发布时间】:2017-08-17 16:29:52 【问题描述】:

我最近将我的 Office 应用程序更新为 365。我在 VBA 中遇到错误。 “编译错误:必须更新此项目中的代码才能在 64 位系统上使用。”如何将代码从 32 位更改为 64 位?

Private Declare Function apiGetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Private Declare Function apiGetComputerName Lib "kernel32" Alias _
"GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long

【问题讨论】:

How should I make my VBA code compatible with 64-bit Windows?的可能重复 @ErikvonAsmuth 完美!我试图找到另一个关于此的论坛。 【参考方案1】:

我在为 64 位准备 Access 数据库时遇到了这个问题,并为编译器指令找到了这个很好的代码模板,以确保代码跨多个版本工作:

#if Vba7 then 
'  Code is running in the new VBA7 editor 
     #if Win64 then 
     '  Code is running in 64-bit version of Microsoft Office 
     #else 
     '  Code is running in 32-bit version of Microsoft Office 
     #end if 
#else 
' Code is running in VBA version 6 or earlier 
#end if 

来源:https://msdn.microsoft.com/en-us/vba/language-reference-vba/articles/64-bit-visual-basic-for-applications-overview

【讨论】:

以上是关于编译错误:此项目中的代码必须更新的主要内容,如果未能解决你的问题,请参考以下文章

access提示若要在64位系统上使用,则必须更新此项目中的代码?

PtrSafe 属性错误 MS 访问

SOLIDITY REMIX 编译器,在部署我的合约后收到此错误(无效的 BigNumber 字符串)

更新 Visual Studio 2017,现在出现编译错误 C7510:“回调”:使用依赖模板名称必须以“模板”为前缀

应用程序中的Unhandel服务器错误。编译错误

“项目名称”经过优化编译