Я не могу запустить Excel для Macintosh, но поскольку постоянная VBA7 компилятора Excel VBA была представлена с Excel (для Windows) 2010, я полагал, что это применимо и к Mac Excel 2011.Excel VBA Константы компилятора: Mac Excel 2011 <> VBA7?
Однако, по-видимому, этот код компилирует «Else» раздел (предназначенный для Excel 2007) при запуске на Mac Excel 2011:
#If VBA7 Then
'Set constants here for Excel 2010 or later:
#Else
'Set constants here for Excel 2007 or earlier:
#End If
Так, чтобы заставить его работать для пользователя, который находится на Mac Excel 2011 , я должен был изменить его к этому:
#If VBA7 Or Mac Then
'Set constants here for Excel for Windows 2010 or later, or Excel for Mac:
#Else
'Set constants here for Excel for Windows 2007 or earlier:
#End If
ли Mac Excel 2011 действительно не имеют VBA7, или это просто упущение константы компилятора?