以下來源
1> 如何快速建很多工作簿 CTRL+F11
2>如何改工作簿批量改名 代碼如下 用宏運(yùn)行既可
Sub 改工作簿名字()
Dim i As Integer
End Sub
工作表
1、'隱藏SHEET1這張工作表
2、'顯示SHEET1這張工作表 sheets("sheet1").Visible=True
3、'同時選擇工作表1和工作表2
4、'刪除工作表1
5、'將該表格保存到C:\test.xls目錄
6、'在第1工作表前添加新工作表
7、'在最后工作表后添加新工作表
Sheets.Add after:=Sheets(Sheets.Count)
8、'刪除當(dāng)前工作表
ActiveWindow.SelectedSheets.Delete
可以用以下語句刪除當(dāng)前工作表。
ActiveSheet.Delete
9、保護(hù)工作表使其不至被修改。
Sheets(“工作表名 ”).Protect(Password)
10、撤銷工作表保護(hù)使其被修改。
Sheets(“工作表名 ”).Unprotect(Password)
示例: Sheets(“sheet1”).Protect “123456”
11、添加工作表
12、當(dāng)前工作表命名
13、選定下(上)一個工作表
sheets(activesheet.index-1).select
14、'取消工作表標(biāo)簽
ActiveWindow.DisplayWorkbookTabs = False
15、'格式_工作表不能重命名
16、'取消工作表標(biāo)簽
17、'右鍵菜單不能重命名
Application.CommandBars.FindControl(ID:=889).Enabled = False
18、'工作表加密
Worksheets(″基礎(chǔ)數(shù)據(jù)表″).Protect Password:="1234"
19、'深度隱藏工作表
20、'顯示工作表
21、‘當(dāng)前工作表中已使用的行數(shù)
ActiveSheet.UsedRange.Rows.Count
22、Rows.Count ‘獲取工作表的行數(shù)(注:考慮向前兼容性)
23、Sheets(Sheet1).Name= “Sum” '將Sheet1命名為Sum
24、ThisWorkbook.Sheets.Add Before:=Worksheets(1)'添加一個新工作表在第一工作表前
25、ActiveSheet.Move After:=ActiveWorkbook. _
Sheets(ActiveWorkbook.Sheets.Count) '將當(dāng)前工作表移至工作表的最后
26、Sheets(“sheet1”).Delete或 Sheets(1).Delete '刪除工作表1
27、ActiveWorkbook.Sheets(i).Name '獲取工作表i的名稱
28、'切換工作表中的網(wǎng)格線顯示,這種方法也可以用在其它方面進(jìn)行相互切換,即相當(dāng)于開關(guān)按鈕
ActiveWindow.DisplayGridlines=NotActiveWindow.DisplayGridlines
29、‘切換工作表中的行列邊框顯示
ActiveWindow.DisplayHeadings=NotActiveWindow.DisplayHeadings
30、ActiveSheet.UsedRange.FormatConditions.Delete‘刪除當(dāng)前工作表中所有的條件格式
31、'將頁面設(shè)置更改為橫向
ActiveSheet.PageSetup.Orientation=xlLandscape
或ActiveSheet.PageSetup.Orientation=2
32、‘在頁面設(shè)置的表尾中輸入文件路徑
ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName
33 ‘將用戶名放置在活動工作表的頁腳
ActiveSheet.PageSetup.LeftFooter=Application.UserName
34、‘兩個關(guān)鍵字排序,相鄰兩列,B列為主關(guān)鍵字,A列為次關(guān)鍵字,升序排列ActiveSheet.Range("A:B").SortKey1:=Columns("B"), Key2:=Columns("A"),_
35、'開啟數(shù)據(jù)記錄單
工作簿
1、定制自己的狀態(tài)欄
2、恢復(fù)自己的狀態(tài)欄
3、關(guān)閉屏幕更新
4、'打開屏幕刷新
5、刪除一個文件
6、'退出EXCEL
7、‘將文本寫到狀態(tài)欄
8、‘更新狀態(tài)欄文本,以變量Percent代表完成的百分比
9、MkDir "D:\Music"
10、打開文件夾的方法
11、'以本工作表名稱另存文件到當(dāng)前目錄
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path& "\" & ActiveSheet.Name& ".xls"
12、新建
打開
13、關(guān)閉同時保存
14、.關(guān)閉同時不保存
15、.Excel程序的關(guān)閉
16、關(guān)閉Excel的警告提示。
17、'全屏顯示
18、不保存直接關(guān)閉當(dāng)前的工作簿
19、不保存直接關(guān)閉EXCEL窗口(關(guān)閉所有的工作簿)的VBA語句
Application.DisplayAlerts
20、'保護(hù)工作簿
21、'取消保護(hù)工作簿
22、'給當(dāng)前工作簿改名為 "liu"
23、'增加一個工作簿
24、'刪除當(dāng)前工作簿
25、'打開一個文件
26、'關(guān)閉當(dāng)前工作簿
27、‘返回工作簿代碼的名稱
28、‘返回當(dāng)前工作簿的路徑(注:若未保存,則為空)
29、‘將狀態(tài)欄重新設(shè)置成正常狀態(tài)
30、‘返回活動工作表的名稱
31、‘返回活動窗口的標(biāo)題
32、‘返回活動工作簿的名稱
33、去掉XLS文件頭上菜單欄的“MIcrosoft EXCEL ”字樣 Application.Caption ="專用表格"
34、設(shè)置 15 秒后運(yùn)行 my_Procedure 過程,從現(xiàn)在開始計(jì)時。
Application.OnTime Now + TimeValue("00:00:15"),"my_Procedure"
35、設(shè)定 my_Procedure 這個宏在下午 5 點(diǎn)開始執(zhí)行。
Application.OnTime TimeValue("17:00:00"), "my_Procedure"
36、以某一單元格中的值為文件名保存
37、ThisWorkbook.Save '保存工作簿
38、 ActiveWorkbook.Sheets.Count '獲取活動工作薄中工作表數(shù)
39、 ActiveWorkbook.name '返回活動工作薄的名稱
40、 ThisWorkbook.Name ‘返回當(dāng)前工作簿名稱
ThisWorkbook.FullName ‘返回當(dāng)前工作簿路徑和名稱
41、 ActiveWindow.EnableResize=False ‘禁止調(diào)整活動工作簿的大小
42、 Application.Window.Arrange xlArrangeStyleTiled‘將工作簿以平鋪方式排列
43、 ActiveWorkbook.WindowState=xlMaximized ‘將當(dāng)前工作簿最大化
44、‘返回當(dāng)前工作簿的名稱
Dim fs, d, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set d =fs.GetDrive(fs.GetDriveName(fs.GetAbsolutePathName(ThisWorkbook.Path)))
s = d.serialnumber '磁盤序列號
If s = 要使用的電腦磁盤序列號 Then Exit Sub
Dim FirstDate, de, days
FirstDate = Date
de = GetSetting("XXX", "YYY", "date", "") '從注冊表取值
If de = "" Then '如果取不到值
SaveSetting "XXX", "YYY", "date", FirstDate '把日期保存到注冊表
MsgBox "本文件可使用120天,今天是第1次使用", , "提示"
Else
days = Date - CDate(de) '計(jì)算文件使用的天數(shù)
If days > 120 Then '如果文件使用超過60天
MsgBox "已超過使用期限,本文件將自殺", , "警告"
ThisWorkbook.ChangeFileAccess xlReadOnly '改為只讀屬性
Kill ThisWorkbook.FullName '自殺
ThisWorkbook.Close False '關(guān)閉不保存
End If
MsgBox "本文件已使用" & days & "天,還有"& 120 - days & "天可使用", , "提示"
End If