【问题标题】:How to show directories in vba's immediate window?如何在 vba 即时窗口中显示目录?
【发布时间】:2020-04-24 12:57:38
【问题描述】:

我想在vba的即时窗口中列出c:磁盘中的所有目录,在即时窗口中写下以下代码:

Dim FileName As String
FileName = Dir("C:\", vbDirectory)

Do While FileName <> ""
    Debug.Print FileName
    FileName = Dir()
Loop

现在点击enter

如何修复我的 vba 代码以在 vba 的即时窗口中显示 c: 中的所有目录?

【问题讨论】:

  • 我运行了你的代码,它对我来说工作得很好。我把它放在一个子程序中...你试过吗?你不能把所有这些都放在即时窗口中......

标签: vba directory immediate-window


【解决方案1】:

立即窗口不执行脚本;它运行单独的语句,立即 当你点击 Enter (无论你是否刚刚输入了该行)。您不能在该框中编写一系列此类可执行语句,这些语句必须是独立的。

但是你可以作弊,使用:指令分隔符

fn=dir("C:\",vbdirectory):do while fn<>"":?fn:fn=dir:loop

请记住,窗口不超过 255 行 - 您必须写入文件才能输出更多内容并能够查看所有内容。

【讨论】:

  • 但是,您可以将 OP 的代码包装在一个例程中并从那里执行,Debug.Print 将打印到即时窗口。我相信你知道...
  • @Dean OP 非常清楚地使用了即时窗口。或者也许我看错了,但我的印象是 OP 对它的工作原理感到困惑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-04
  • 1970-01-01
  • 2012-12-25
  • 1970-01-01
相关资源
最近更新 更多