Excel VBA ByRef参数types不匹配

我正在尝试编写一个过程,捕获一个单元格被选中,并简单地返回单元格列和行。 我得到一个“ByRef参数types不匹配”的错误,但它没有任何意义。 看下面的截图:

在这里输入图像说明

这个问题似乎是与iRowvariables。 据我所知,这是一个整数,永远不会是一个整数。 为什么会发生编译错误?

请帮忙。 这真让我抓狂。

那是因为你已经声明iRow是Variant 。 不像VB.Net,你将不得不明确声明所有的variables。 任何未被宣布的东西都将被视为Variant

改变线

 Dim iRow, iCol As Integer 

 Dim iRow As Integer, iCol As Integer