相关疑难解决方法(0)

#if,#else,#end if ...哈希标志在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
Run Code Online (Sandbox Code Playgroud)

我理解代码的作用,但我不明白'#'符号的含义是什么?

它的另一个例子是:

hdlFile = FreeFile

Open strPath For Binary As #hdlFile

strXl = Space(LOF(hdlFile))

Get 1, , strXl

Close #hdlFile
Run Code Online (Sandbox Code Playgroud)

我确信这有一个非常明显的答案,但这是一个令人痛苦的谷歌,因为它是如此模糊.:(

非常感谢,

variables excel vba conditional-statements

23
推荐指数
1
解决办法
2万
查看次数

标签 统计

conditional-statements ×1

excel ×1

variables ×1

vba ×1