在工作表的SelectionChange事件中,參數(shù)Target代表新選定的區(qū)域,在工作表的Change事件中參數(shù)Target代表更改的區(qū)域。在實(shí)際應(yīng)用中可以使用Target參數(shù)將觸發(fā)工作表事件的區(qū)域限制在一定的范圍內(nèi),有以下幾種方法: 1、使用單元格的Address 屬性 使用單元格的Address屬性可以將觸發(fā)條件限制在某一個(gè)單元格中,如下面的代碼所示。
當(dāng)選擇工作表A1單元格時(shí)顯示一個(gè)消息框。 第2行代碼使用Address屬性返回所選單元格的區(qū)域引用,當(dāng)返回的區(qū)域引用是“A1”時(shí)觸發(fā)SelectionChange事件,顯示一個(gè)消息框。 此方法只適用于單個(gè)單元格或者加上OR運(yùn)算符可以適用于幾個(gè)單元格,多則不方便。 2、使用Column屬性和Row屬性 使用單元格的Column屬性和Row屬性可以將觸發(fā)條件限制在某一區(qū)域內(nèi),如下面的代碼所示。
當(dāng)改變工作表的A1到A10單元格時(shí),如果輸入的是數(shù)值則將在對(duì)應(yīng)的B列單元格寫入乘以3的數(shù)值。 第2行代碼使用Column屬性將觸發(fā)條件限制在第1列,使用Row屬性將觸發(fā)條件限制在第10行以內(nèi),也就是A1到A10的區(qū)域范圍內(nèi)。 3、使用Intersect方法 使用Intersect方法可以很方便的指定一個(gè)或多個(gè)區(qū)域范圍,如下面的代碼所示。
當(dāng)選擇工作表A1到A10,C1到C10單元格時(shí)將所選的單元格地址顯示在消息框中。 第2行代碼使用Intersect方法判斷所選單元格是否與A1到A10,C1到C10單元格重疊,如果重疊說明所選單元格在A1到A10,C1到C10單元格區(qū)域內(nèi)。Intersect方法返回一個(gè)Range對(duì)象,此對(duì)象代表兩個(gè)或多個(gè)范圍重疊的矩形區(qū)域,語法如下: expression.Intersect(Arg1, Arg2, ...) 參數(shù)expression是可選的,返回一個(gè)Application對(duì)象。 參數(shù)Arg1, Arg2, ...是必需的,重疊的區(qū)域。必須指定至少兩個(gè) Range對(duì)象。 |
聯(lián)系客服