问题七:在VBA代码中,如何在当前工作表中引用多个区域?回答: (1) 可以使用Union方法,例如: Union(Range("C3:D4"), Range("E5:F6")),表示单元格区域C3:D4和E5:F6所组成的区域。 Union方法可以将多个非连续区域连接起来成为一个区域,从而可以实现对多个非连续区域一起进行操作。 (2) 也可以使用下面的代码: Range("C3:D4, E5:F6")或[C3:D4, E5:F6] 注意:Range("C3:D4", "F5:G6"),表示单元格区域C3:G6,即将两个区域以第一个区域左上角单元格为起点,以第二个区域右下角单元格为终点连接成一个新区域。 同时,在引用区域后使用Rows属性和Columns属性时,注意下面代码的区别: ①Range("C3:D4", "F8:G10").Rows.Count,返回的值为8; ②Range("C3:D4,F8:G10").Rows.Count,返回的值为2,即只计算第一个单元格区域。 -------------------------------------------------------------------------------- 问题八:在VBA代码中,如何引用当前工作表中活动单元格或指定单元格所在的区域(当前区域)? 回答:可以使用CurrentRegion属性,例如: (1) ActiveCell.CurrentRegion,表示活动单元格所在的当前区域。 (2) Range("D5").CurrentRegion,表示单元格D5所在的当前区域。 当前区域是指周围由空行或空列所围成的区域 001=andysky<andy_qc@163.com> 15:48:34 问题九:在VBA代码中,如何引用当前工作表中已使用的区域? 回答:可以使用UsedRange属性,例如: (1) Activesheet.UsedRange,表示当前工作表中已使用的区域。 (2) Worksheets("sheet1").UsedRange,表示工作表sheet1中已使用的区域。 与CurrentRegion属性不同的是,该属性代表工作表中已使用的单元格区域,包括显示为空行,但已进行过格式的单元格区域。该属性的详细使用参见《解析UsedRange属性》一文。 -------------------------------------------------------------------------------- 问题九:在VBA代码中,如何引用当前工作表中已使用的区域? 回答:可以使用UsedRange属性,例如: (1) Activesheet.UsedRange,表示当前工作表中已使用的区域。 (2) Worksheets("sheet1").UsedRange,表示工作表sheet1中已使用的区域。 与CurrentRegion属性不同的是,该属性代表工作表中已使用的单元格区域,包括显示为空行,但已进行过格式的单元格区域。该属性的详细使用参见《解析UsedRange属性》一文。 |