С какой проблемой я сталкиваюсь, я хочу распространить один из моих шаблонов Excel VBA.Почти во всех процедурах я назначил тип данных LONG.но я обнаружил, что для VBA7 или 2010 и более поздних версий мы можем использовать тип данных LongPtr для назначения.который обойдет проблему с версиями.будь то 64-битная или 32-битная MS Office.
Но один мой друг указал, что я не могу использовать LongPtr для VB6 или для более низкого офиса 2010 года.
Итак, я попытался использовать его таким образом, чтобы сделать его более удобным для любой офисной версии
#If VBA7 Then
Dim X As LongPtr
#Else
Dim X As Long
#End If
Должен ли я использовать вышеуказанное объявление?Это приведет к ошибке?По словам моего друга, это вызовет.Он также добавил, что компилятор будет обходить оператор if.
У меня нет системы для тестирования.
Моя текущая система,
Windows 10, 64-битная
MS Office 2016, 32-битная
Пожалуйста, предложите мне, где мне не хватает концепции.И почему я не могу использовать вышеуказанную декларацию в процедуре?
Спасибо.