次の VBA コードを使用して、Excel スプレッドシートのヘッダーの列番号を特定しようとしています。
Dim aCell As Range
Set aCell = Sheet1.Rows(1).Find(What:="ContractDescription", LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
次に、次のコード行でエラーが発生します。
MsgBox (aCell.Column)
実行時エラー 91:「オブジェクト変数または With ブロック変数が設定されていません」が表示されます。
インターネットで読んだ投稿によると、このエラーは、ある型の値を別の型として宣言されている変数に代入しようとすると発生します。
aCell
ただし、は範囲オブジェクトであるため、ここでこのエラーが発生する理由を理解しようとしてaCell.Column
いRange("A1").Column
ます1
。
では、ここで何が問題を引き起こしているのでしょうか?