我試圖使用以下VBA代碼以確定報頭的在Excel電子表格中的列號:Excel的VBA對象變量類型不匹配
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:「對象變量或塊變量未設置」。
據我已經在互聯網上閱讀文章,當你試圖把一個類型的值分配給已被宣佈爲不同類型的變量出現此錯誤。
不過,我想知道爲什麼我在這裏得到這個錯誤,因爲aCell
是一個範圍對象,我只是服用aCell.Column
,但是當我做Range("A1").Column
我得到印在屏幕上的有效1
。
那麼在這裏可能會導致問題呢?
您也可能想看看[這](http://www.siddharthrout.com/2011/07/14/find-and-findnext-in-excel-vba/) –