IsEmpty 函數
返回 Boolean 值,指出變量是否已經初始化。
【語法】
IsEmpty(expression)
必要的 expression 參數是一個 Variant,包含一個數值或字符串表達式(實際上還可以是單元格)。但是,因為 IsEmpty 被用來確定個別變量是否已初始化,
所以 expression 參數通常是單一變量名。
【說明】
如果變量未初始化或已明確設置為 Empty,則 IsEmpty 返回 True;否則返回 False。如果 expression 含有多個變量,則 IsEmpty 總是返回 False。
IsEmpty 只返回對 variant 表達式有意義的信息。
'判斷工作表是使用過自定義函數
Function isUsedSheet(ByVal sheet As Worksheet) As Boolean
isUsedSheet = IsEmpty(sheet.UsedRange)
End Function
'判斷工作表是為空工作表(即所以單元格的值為空)自定義函數
Function isEmptySheet(ByVal sheet As Worksheet) As Boolean
If Application.WorksheetFunction.CountA(sheet.Cells) > 0 Then
isEmptySheet = False
Else
isEmptySheet = True
End If
End Function
Sub shtTest() '測試
Dim sht1 As Worksheet
For Each sht1 In Sheets
Debug.Print sht1.Name & " is empty? " & isEmptySheet(sht1)
Debug.Print sht1.Name & " is used? " & isUsedSheet(sht1)
Next
End Sub