2016-10-02 7 views
1

マイクロソフトでは、Excel 2016をOSX上で64ビットに更新したばかりです(よろしく!)。しかし、今では彼らはOSXのアドインサポートを壊してしまった。最初の問題:Mac 64ビットコンパイラ定数

Q:Excel 2016でOSXを条件付きでコンパイル/インクルードするにはどうすればよいですか?窓彼らはあなたのような何かを行うことができますので、32ビットおよび64ビット用に別のフラグを持っている:

#If Win64 Then 
Private Declare PtrSafe Function get_global_param_string_private Lib "CoolProp_xls_x64.dll" Alias "get_global_param_string" (ByVal param As String, ByVal Output As String, ByVal n As Integer) As Long 
#Else 
Private Declare Function get_global_param_string_private Lib "CoolProp_xls_std.dll" Alias "[email protected]" (ByVal param As String, ByVal Output As String, ByVal n As Integer) As Long 
#End If 

しかしhttps://msdn.microsoft.com/en-us/library/office/gg264614.aspxによると、全く別のVBAはOSX上のbitness区別する定数が存在しませんか?どのコンパイラ定数を追加しましたか?このような

答えて

3

使用条件、:

#If Win64 Then 

#ElseIf Win32 Then 

#ElseIf Mac Then 
    #If MAC_OFFICE_VERSION >= 15 Then 
     #If VBA7 Then ' 64-bit Excel 2016 for Mac 

     #Else ' 32-bit Excel 2016 for Mac 

     #End If 
    #Else ' 32-bit Excel 2011 for Mac 

    #End If 
#End If 
+0

ナイス!私の他の非常に関連した質問のアイデア:http://stackoverflow.com/questions/39813612/excel-2016-conditional-compilation-with-32-bit-flags? – ibell

+0

https://github.com/OfficeDev/VBA-content/blob/master/VBA/Office-Mac-VBA/MacOfficeVersion.mdも参照してください。 – ibell

関連する問題