【问题标题】:FreeFile Hashtag免费文件标签
【发布时间】:2018-02-02 00:42:01
【问题描述】:

当在 VBA 中为 excel 分配 freefile 返回给一个整数时,为什么所有将来引用这个整数的调用都需要在变量之前加上一个井号?

例如:

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

谢谢!

【问题讨论】:

  • 开头的hashtag表示该变量包含一个类似句柄的文件。末尾的标签表示该变量包含Double 类型。
  • 谢谢!我现在看到了区别。
  • 我认为这只是 1960 年代原始 BASIC 解释器的语法遗留问题。

标签: vba excel


【解决方案1】:

与 VBA 中存在的许多功能(例如 GoSub...ReturnWhile...Wend 和可选的行号)一样,这种语法是从 BASIC 的各种实现中保留下来的。 Here 是 QBasic 中使用的一个例子。

【讨论】:

  • 谢谢!很有帮助。
  • 还要注意文件编号应该很长,例如#fileno&,因为它可能会溢出整数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-05
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多