vba - 打开、保存和关闭任何文件

标签 vba excel

我正在编写一个简单的宏,它将打开、保存和关闭一个 Excel 文件(例如 myworkbook.xlsx),但我无法执行此操作。我的文件 myworkbook.xlsx 位于以下位置:

C:\Users\Administrator\Desktop\Temp\myworkbook.xlsx

我已将代码编写为

Sub openSaveClose()
  Workbooks.Open "C:\Users\Administrator\Desktop\Temp\files\myworkbook.xlsx" // This is working fine
  Workbooks("C:\Users\Administrator\Desktop\Temp\myworkbook.xlsx").Save 
End sub

错误是:

Run time error 9. Subscript out of range

最佳答案

打开文件时只需指定路径即可:

Sub openSaveClose()
  Workbooks.Open "C:\Users\Administrator\Desktop\Temp\files\myworkbook.xlsx"
  Workbooks("myworkbook.xlsx").Save
  Workbooks("myworkbook.xlsx").Close
End sub

使用对象变量,您可以执行以下操作(然后无需在保存/关闭语句中使用工作簿的名称):

Sub openSaveClose()
Dim wb as Workbook
Set wb = Workbooks.Open("C:\Users\Administrator\Desktop\Temp\files\myworkbook.xlsx")
  wb.Save
  wb.Close
End sub

关于vba - 打开、保存和关闭任何文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33596786/

相关文章:

vba - Excel Vba .find

arrays - VBA Excel 计算特定值

vba - 如何测试 Excel 中的范围是否包含单元格?

mysql - Csv 希伯来文文本顺序不正确

python - 使用 win32com 或 xlrd 的 Excel 数据库或 mysql 中的数据库

Excel VBA : How to Extend a Range Given a Current Selection

excel - Excel VBA中的for循环仅删除每第二行

vba - Excel VBA 内存不足

html - VBA:选中单选按钮后使隐藏字段可见

mysql - Excel WEEKNUM() 与 MySQL YEARWEEK()