打开,保存并closures任何文件

我正在写一个简单的macros将打开,保存和closures一个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 

错误是:

运行时错误9.下标超出范围

您只需要在打开文件时指定path:

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

使用对象variables,您可以执行以下操作(不需要在“保存/closures”语句中使用工作簿的名称 ):

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