excel - 如何在 VBA 中使用 FileSystemObject?

标签 excel vba filesystemobject

有什么我需要引用的吗?我该如何使用它:

Dim fso As New FileSystemObject
Dim fld As Folder
Dim ts As TextStream

我收到错误,因为它无法识别这些对象。

最佳答案

在 Excel 中,您需要设置对 VBScript 运行时库的引用。 相关文件通常位于\Windows\System32\scrrun.dll

  • 要引用此文件,请加载 Visual Basic 编辑器 (ALT+F11)
  • 从下拉菜单中选择“工具”>“引用”
  • 将显示可用引用的列表框
  • 勾选“Microsoft Scripting Runtime”旁边的复选框
  • scrrun.dll 文件的全名和路径将显示在列表框下方
  • 点击确定按钮。

如果已启用对 VBA 对象模型的访问,也可以直接在代码中完成此操作。

可以通过勾选复选框信任对 VBA 项目对象模型的访问来启用访问,该复选框位于文件 > 选项 > 信任中心 > 信任中心设置 > 宏设置

VBA Macro settings

添加引用:

Sub Add_Reference()

    Application.VBE.ActiveVBProject.References.AddFromFile "C:\Windows\System32\scrrun.dll"
'Add a reference

End Sub

要删除引用:

Sub Remove_Reference()

Dim oReference As Object

    Set oReference = Application.VBE.ActiveVBProject.References.Item("Scripting")

    Application.VBE.ActiveVBProject.References.Remove oReference
'Remove a reference

End Sub

关于excel - 如何在 VBA 中使用 FileSystemObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3233203/

相关文章:

excel - 如何在matlab中制作像excel频率函数一样的频率函数?

vba - 有一个在过程结束后仍然存在的局部变量

vba - Excel - 链接未使用 VBA 更新

vbscript - 为什么我收到“找不到路径”错误?

vba - 如何在 VBA 中使用 FileSystemObject

vb6 - 使用 Windows 脚本运行时,尤其是 FileSystemObject 是个好主意吗?

excel - 解决命名范围字符限制的方法

arrays - 如何正确地将不从索引1开始的数组范围分配给Excel范围?

excel - 从 Outlook 打开 Excel 时 VBA 只读

excel - 从 Excel VBA - 检查 Access 表是否存在/如果不存在,则创建/复制