=COUNTIF(A1:D10, "*")これでカウントされるもの
- 文字列
- 表示形式が文字列のセル
- 関数の戻り値が文字列のもの
(例)
| 文字列 | abc | ○ |
| 数値 | 123 | × |
| 表示形式が文字列 | abc 123 | ○ |
| 表示形式が数値 | 123 | × |
| 関数の戻り値が文字列 | =IF(TRUE, "abc") =IF(TRUE, "123") | ○ |
| 関数の戻り値が数値 | =IF(TRUE, 123) | × |
=COUNTIF(A1:D10, "*")| 文字列 | abc | ○ |
| 数値 | 123 | × |
| 表示形式が文字列 | abc 123 | ○ |
| 表示形式が数値 | 123 | × |
| 関数の戻り値が文字列 | =IF(TRUE, "abc") =IF(TRUE, "123") | ○ |
| 関数の戻り値が数値 | =IF(TRUE, 123) | × |
Dim WB As Workbook
(中略)
WB.Password = "password"
WB.SaveApplication.DisplayAlerts = False
Call WB.SaveAs(Filename:=WB.Name, Password:="password")
Application.DisplayAlerts = TrueDim Obj As New Collection Obj.Add "Sample1"とすると、2行目で Obj を参照するので、ここでインスタンスを作成した後で Add メソッドを実行します。
Dim Obj As New Collection
Set Obj = Nothing
If Obj Is Nothing Then ' ここで新しいインスタンスを作成する、Nothing にならない!
Debug.Print "Nothing"
Else
Debug.Print "Collection" ' こちらを通過します
End Ifこういった Nothing の判定が必要な場合は、変数の定義で New を指定せず、以下のようにします。Dim Obj As Collection Set Obj = New Collection