专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
完美Excel  ·  拾遗:RangeSelection 属性 ·  昨天  
Excel之家ExcelHome  ·  几个高效Excel公式的典型应用 ·  4 天前  
Excel之家ExcelHome  ·  Power BI助力小白逆袭数据分析达人 ·  5 天前  
完美Excel  ·  再谈查找最后使用的行或列 ·  1 周前  
Excel之家ExcelHome  ·  SHEETSNAME,一键提取工作表名称 ·  6 天前  
51好读  ›  专栏  ›  完美Excel

拾遗:RangeSelection 属性

完美Excel  · 公众号  · Excel  · 2024-11-13 05:56

正文

学习Excel技术,关注微信公众号:

excelperfect


标签:VBARangeSelection 属性

可以使用Application对象的Selection属性给所选单元格输入值,例如:

Selection.Value = "完美Excel"

然而,如果运行代码时所选对象不是单元格而是其他对象,例如ChartObject对象或Shape对象,Excel会给出如下图1所示的错误。

1
此时,使用Window对象的RangeSelection属性可以解决,代码:

ActiveWindow.RangeSelection.Value = "完美Excel"

将文本“完美Excel”输入到选取非Range对象之前选取的Range对象中。例如,如果先前选择了单元格B3,后有选择了工作表中的某个形状,那么在运行上述代码后,会在单元格B3中输入“完美Excel”。

Window.RangeSelection属性返回Range对象,代表指定窗口工作表中选定的单元格,即便工作表中活动对象是图表或形状。也就是说,如果在工作表中已经选定了一个图形对象,对于Selection属性,返回的是一个图形对象而不是Range对象;RangeSelection属性返回在选定图形对象之前选定的单元格区域。同时,如果工作表中选定的是单元格区域,那么Selection属性和RangeSelection属性返回的值相同。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。