微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

#if,#else,#end如果……在VBA中,哈希符号是什么意思?

如何解决#if,#else,#end如果……在VBA中,哈希符号是什么意思?

| 我正在编写一些代码,这些代码检查文件是否可以从SharePoint中检出,如果没有,请提醒用户并告诉他们该文件正在由其他人使用并且拥有它正在被使用。 我在此站点遇到了一段代码:http://www.xcelfiles.com/IsFileOpen.html#anchor_37 该代码本身非常好,并且似乎可以在测试场景中工作,因此我打算针对我的目的对其进行调整,但是由于以前从未见过类似的语法,因此我难以理解所使用的某些语法。
#If Not VBA6 Then

\'// Xl97

For i = j - 1 To 1 Step -1

    If Mid(strXl,i,1) = Chr(0) Then Exit For

Next

i = i + 1

#Else

\'// Xl2000+

i = InStrRev(strXl,strFlag1,j) + Len(strFlag1)

#End If
我知道代码是做什么的,但我不明白\'#\'符号的含义是什么? 另一个使用示例是:
hdlFile = FreeFile

Open strPath For Binary As #hdlFile

strXl = Space(LOF(hdlFile))

Get 1,strXl

Close #hdlFile
我敢肯定对此有一个很明显的答案,但这是让Google头疼的一件事,因为它太模糊了。 :( 非常感谢, 摔得痛     

解决方法

        哈希符号表示预处理程序命令,该命令是在编译之前进行处理的命令,本质上会生成动态/条件代码。这些类型的命令通常用于C / C ++之类的语言中,以管理跨平台编程技术。通常的用法是检查特定的环境或平台(即VBA,Windows,MacOSX等),然后实现特定于平台的代码。 http://en.wikipedia.org/wiki/预处理器     ,        哈希表明它是指令。 用于从字面上包括或从编译中排除代码。 http://msdn.microsoft.com/en-us/library/7ah135z7.aspx  哎呀,是vb.net的不是。我认为相同的概念。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。