FreeFile Hashtag

时间:2018-02-01 16:17:31

标签: excel vba excel-vba

当将VBA中的freefile返回为excel分配给一个整数时,为什么引用此整数的所有未来调用都需要在变量之前有一个#标签符号?

例如:

Dim fileName As String, textData As String, textRow As String, fileNo As Integer
fileName = "C:\test.txt"
fileNo = FreeFile 'Get first free file number  
textData ="Hello World!"
Open fileName For Output As #fileNo
Write #fileNo, textData
Close #fileNo

为什么变量fileNo必须作为#fileNo引用?这是我在这里发现的另一种类型声明方式吗?

Use of symbol # (hash) in VBA Macro

谢谢!

1 个答案:

答案 0 :(得分:1)

与VBA中存在的许多功能一样,例如GoSub...ReturnWhile...Wend和可选的行编号,这种语法是BASIC各种实现的延续。 Here是QBasic中使用的一个示例。