专栏名称: 完美Excel
Excel与VBA技术学习与实践
今天看啥  ›  专栏  ›  完美Excel

拾遗:RangeSelection 属性

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

主要观点总结

本文主要介绍了在Excel中使用Application对象的Selection属性给所选单元格输入值的操作,以及当所选对象不是单元格时出现的错误。同时,介绍了Window对象的RangeSelection属性在解决此问题中的应用,并解释了其工作原理。文章还鼓励读者参与留言,完善文章内容,并欢迎加入完美Excel社群的技术交流和获取更多电子资料。

关键观点总结

关键观点1: 使用Application对象的Selection属性给所选单元格输入值

可以在Excel中使用Application对象的Selection属性来给所选的单元格输入值。但是,如果所选对象不是单元格,而是其他对象(如ChartObject或Shape对象),则会出现错误。

关键观点2: Window对象的RangeSelection属性的应用

当遇到使用Selection属性出现错误时,可以使用Window对象的RangeSelection属性来解决。这个属性能够返回Range对象,代表选定窗口工作表中选定的单元格,即使活动对象是图表或形状。

关键观点3: RangeSelection属性与Selection属性的区别

如果在工作表中已经选定了一个图形对象,Selection属性返回的是一个图形对象而不是Range对象;而RangeSelection属性返回的是在选定图形对象之前选定的单元格区域。如果选定的是单元格区域,则两个属性返回的值相同。

关键观点4: 鼓励读者参与和社群交流

文章鼓励读者参与留言,完善文章内容,并欢迎加入完美Excel社群进行技术交流和获取更多电子资料,通过社群加入专门的微信讨论群,更方便交流。


文章预览

学习Excel技术,关注微信公众号: excelperfect 标签: VBA , RangeSelection 属性 可以使用 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 对象,代表指定窗口工作表中选定的单元格,即便工作表中活动对象是图表或形状。也就是说,如果在工作表中已经选定 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览