300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Excel VBA工作簿与工作表的操作

Excel VBA工作簿与工作表的操作

时间:2018-12-23 11:19:37

相关推荐

Excel VBA工作簿与工作表的操作

1.保存当前工作簿

Public Sub保存当前工作簿()Dim wb As WorkbookSet wb = ThisWorkbook '可指定任意工作簿wb.SaveSet wb = NothingEnd Sub

如果是第一次保存工作簿,请使用SaveAs方法为该文件指定文件名

Public Sub 另存工作簿()Dim wb As WorkbookSet wb = ThisWorkbookwb.SaveAs ("C:\Users\Lenovo\Desktop\另存工作簿.xlm")End Sub

如果用户希望工作簿在保存为另一文件名后,能继续编辑原工作簿,那么可以使用SaveCopyAs方法

Public Sub 保存工作副本()Dim wb As WorkbookSet wb = ThisWorkbookwb.SaveCopyAs("C:\Users\Lenovo\Desktop\保存工作簿副本.xlm"

2.获取打开Excel程序的默认路径

Public Sub 默认路径()MsgBox "打开Excel文件时使用的默认路径是: " & Application.DefaultFilePathEnd Sub

工作表操作

1、 判断A工作表文件是否存在

Sub s1()Dim X As IntegerFor X = 1 To Sheets.CountIf Sheets(X).Name = "A" ThenMsgBox "A工作表存在"Exit SubEnd IfNextMsgBox "A工作表不存在"End Sub

2 、excel工作表的插入

Sub s2()

Dim sh As Worksheet

Set sh = Sheets.Add

sh.Name = “模板”

sh.Range(“a1”) = 100 End Sub

3、 excel工作表隐藏和取消隐藏

Sub s3()

Sheets(2).Visible = True

End Sub

4 、excel工作表的移动

Sub s4()

Sheets(“Sheet2”).Move before:=Sheets(“sheet1”) ‘sheet2移动到sheet1前面

Sheets(“Sheet1”).Move after:=Sheets(Sheets.Count) ‘sheet1移动到所有工作表的最后面 End Sub

5 excel工作表的复制

Sub s5() ‘在本工作簿中

Dim sh As Worksheet

Sheets(“模板”).Copy before:=Sheets(1)

Set sh = ActiveSheet

sh.Name = “1日”

sh.Range(“a1”) = “测试”

End Sub

Sub s6() '另存为新工作簿Dim wb As WorkbookSheets("模板").CopySet wb = ActiveWorkbookwb.SaveAs ThisWorkbook.Path & "/1日.xls"wb.Sheets(1).Range("b1") = "测试"wb.Close True End Sub

6 保护工作表

Sub s7()

Sheets(“sheet2”).Protect “123”

End Sub

Sub s8() ‘判断工作表是否添加了保护密码

If Sheets(“sheet2”).ProtectContents = True Then

MsgBox “工作簿保护了”

Else

MsgBox “工作簿没有添加保护”

End If End Sub

7、工作表删除

Sub s9()Application.DisplayAlerts = FalseSheets("模板").DeleteApplication.DisplayAlerts = TrueEnd Sub

8 工作表的选取

Sub s10()Sheets("sheet2").SelectEnd Sub

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。