第九集 Excel文件操作 一、Excel文件和工作薄 Excel文件就是excel工作薄,excel文件找开需要excel程序的支持 Workbooks 工作薄集合,泛指excel文件或工作薄 Workbooks(“A,xls”),名称为A的excel工作薄 Sub 例1() Workbooks("A,xls").Sheets(1).Range("a1") = 100 End Sub Wworkbooks(2),按打开顺序,第二个打开的工作薄 Sub 例2() Workbooks(2).Sheets(2).Range("a1") = 200 End Sub ActiveWorkbook,当打开多个excel工作薄时,你正在操作的那个就是ActiveWorkbook(活动工作薄) Thisworkbook,VBA程序所在的工作薄,无论你打开多少个工作薄,无论当前是哪个工作薄是活动的,thisworkbook就是批它所在的工作薄 二、工作薄窗口 Windows(“A,xls”),A工作薄的窗口,使用windows可以设置工作薄窗口的状态,如是否隐藏等。 Sub 例3() Windows("A,xls").Visible = False End Sub Sub 例4() Windows(2).Visible = True End Sub 三、excel文件的操作与方法 1、 判断A.xls文件是否存在 Sub 例1() If Len(Dir("d:/A.xls")) = 0 Then MsgBox "A文件不存在" Else MsgBox "A文件存在" End If End Sub 2、 判断A.xls文件是否打开 Sub 例2() Dim x As Integer For x = 1 To Windows.Count If windosw(x).Caption = "A.xls" Then MsgBox "A文件打开了" Exit Sub End If Next End Sub 3、 excel文件新建和保存 Sub 例3() Dim wb As Workbook Set wb = Workbooks.Add wb.Sheets("sheet1").Range("a1") = "abcd" wb.SaveAs "d:/b.xls" ‘SaveAs另存为的意思 End Sub 4、 excel文件打开和关闭 Sub 例4() Dim wb As Workbook Set wb = Workbooks.Open("D:/B.xls") MsgBox wb.Sheets("sheet1").Range("a1").Value wb.Close False 'True就是保存,False就是不保存 End Sub 5、 excel文件保存和备份 Sub 例5() Dim wb As Workbook Set wb = Workbooks wb.Save '保存文件 wb.SaveCopyAs "D:/ABC.xls" '备份文件 End Sub 6、 excel文件复制和删除 Sub 例6() FileCopy "D:/ABC.xls", "E:/ABCd.XLS" '复制文件,从D盘复制到E盘 Kill "D:/ABC.xls" '删除文件 End Sub
|