我可以使用条件编译来添加缺少的类型吗?

时间:2019-06-30 18:12:41

标签: excel vba conditional-compilation

以下内容:

#If False Then
    Public Type Long
        LoPart As Integer
        HiPart As Integer
    End Type
#End If

在我的VBA7 32位办公室(Excel)上运行时,引发编译器错误“ Expected:Identifier”。这是因为Long是受保护的类型。但是,据我了解,编译器不应查看块中的内容(因为条件始终为false)。

为什么我仍然会收到错误消息?

我仍然可以使用Long变量编写和运行代码-我的类型在intellisense中没有显示。但是线

Public Type Long

在编辑器中保持红色表示存在问题。有什么需要担心的吗?


注意,我正在尝试为不存在的VBA7之前的系统编写LongPtr的替代产品-偶然有人设法在64位办公室中运行VBA6-我敢打赌,有一种方法...

0 个答案:

没有答案