2017-05-28 117 views
2

我正在嘗試編寫一個過程,該過程可以捕獲單元格被選中時只返回單元格列和行。我得到'ByRef參數類型不匹配'的錯誤,但它沒有任何意義。見下圖:Excel VBA ByRef參數類型不匹配

enter image description here

這個問題似乎是與iRow變量。據我可以看到它是一個整數,永遠不會是一個整數。爲什麼會發生編譯錯誤?

請幫忙。這真讓我抓狂。

+0

今後,請提供您的** **的代碼中的問題,不只是一個**代碼的圖片**。 (在這種情況下,錯誤非常明顯,人們不需要調試代碼,但通常人們需要能夠將代碼複製/粘貼到他們的計算機中才能進行測試,並且不應該強制他們重新鍵入它,然後才能幫助你。) – YowE3K

回答

0

這是因爲您已聲明iRow爲Variant。與VB.Net不同,您將不得不明確聲明所有變量。未宣佈任何事情都會被視爲一個Variant

更改線路

Dim iRow, iCol As Integer 

Dim iRow As Integer, iCol As Integer 
+0

天才。非常感謝。學校男孩錯誤。 – RK43