Professional Documents
Culture Documents
Uiohoihio90890 PDF
Uiohoihio90890 PDF
Cells.ClearContents
Range("A1:A10").Value=100
End Sub
============================================
Sub testtest()
Dim sht As Worksheet
For Each sht In Worksheets
If sht.Name <> ActiveSheet.Name Then
sht.Delete
End If
Next sht
End Sub
===========================================
關閉 worksheet 會出現一堆警告訊息使 VBA 中斷
4-2-1 設定 ScreenUpdating 關閉螢幕更新
Sub InputTest()
Application.ScreenUpdating = False
Application.ScreenUpdating = True
4-2-2 設定 DisplayAlerts 禁止顯示警告
Sub testtest()
Application.DisplayAlerts = False
Dim sht As Worksheet
For Each sht In Worksheets
If sht.Name <> ActiveSheet.Name Then
sht.Delete
End If
Next sht
Application.DisplayAlerts = True
End Sub
4-2-3 用 WorksheetFunction 的函數
Sub CountTest()
Dim mycount As Integer, rng As Range
For Each rng In Range("A1:B50")
If rng.Value > 1000 Then
mycount = mycount + 1
End If
Next
End Sub
或可用 WorksheetFunction 的功能,如下
Sub CountTest()
Dim mycount As Integer, rng As Range
mycount = Application.WorksheetFunction.CountIf(Range("A1:B50"), ">1000")
End Sub
1
4-3-4 用 Open 方法打開活頁簿
Workbooks.Open Filename:="D:\我的文件\test.xlsm"
Workbooks.Open "D:\我的文件\test.xlsm"
//兩種做法結果一樣
2. 另存新文件後不關閉原檔案
Workbooks.SaveCopyAs Filename:="D:\我的文件\test.xlsm" //另存新檔
Workbooks.Add
MsgBox "程式碼所在的活頁簿:" & ThisWorkbook.Name
MsgBox "當前使用中的活頁簿:" & ActiveWorkbook.Name
ActiveWorkbook.Close savechange:=False
4-3-9 Worksheets.count
4-3-10 Worksheet.Columns()
選擇一整欄的範圍
2
3