问题描述
|
我正在编写一些代码,这些代码将检查文件是否可以从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的不是。我认为相同的概念。