|
本帖最后由 vitrel 于 2018-7-3 10:49 编辑
关于楼主所提的问题,我之前也曾花时间整理过,算是小有心得,现与初学者们分享一下:
(如有不足,望指正)
Cells是某个单元格
Rows是某行
Columns是某列
而Range是由上述元素所定义的一片区域,因此使用时如:
Range(Cells(1,"A"), Cells(3,"C")) 'A1:C3
Range(Rows(1), Rows(3)) '第1~3行
Range(Columns(1), Columns(3)) '第1~3列
对于跨工作表引用而必须指定工作表时,工作表一定要加在Cells、Rows、Columns前,至于Range前加不加则无所谓,如:
Set sh = Workbooks("薄名").Worksheets("表名")
Range(sh.Cells(1,"A"), sh.Cells(3,"C")) '工作表sh的A1:C3
Range(sh.Rows(1), sh.Rows(3)) '工作表sh的第1~3行
Range(sh.Columns(1), sh.Columns(3)) '工作表sh的第1~3列
sh.Range(sh.Cells(1,"A"), sh.Cells(3,"C")) '也正确
sh.Range(sh.Rows(1), sh.Rows(3)) '也正确
sh.Range(sh.Columns(1), sh.Columns(3)) '也正确
sh.Range(Cells(1,"A"), Cells(3,"C")) '错误
sh.Range(Rows(1), Rows(3)) '错误
sh.Range(Columns(1), Columns(3)) '错误
|
|