EXCEL VBA中的Activecell到底是对象还是属性?

如果是对象的话,为啥Seti1=ActiveCell这样给变量i1赋值会提示错误?如果是属性的话,为啥微软MSDN的手册上写“ReturnsaRangeobjecttha... 如果是对象的话,为啥Set i1 = ActiveCell这样给变量i1赋值会提示错误?
如果是属性的话,为啥微软MSDN的手册上写“Returns a Range object that represents the active cell in the active window (the window on top) or in the specified window. If the window isn't displaying a worksheet, this property fails. Read-only.”?
而且还可以写出这种语句: Selection.AutoFill Destination:=ActiveCell.Range("A1:N1"), Type:= xlFillDefault,属性不是只能在句点的最末尾么,难道这里的Range("A1:N1")还是方法不成?
展开
 我来答
Excel小奇
推荐于2016-05-15 · 知道合伙人软件行家
Excel小奇
知道合伙人软件行家
采纳数:902 获赞数:6175
EXCEL图书作者,Microsoft 认证Excel专家。

向TA提问 私信TA
展开全部
1、Excel VBA中的Activecell是对象。
2、Activecell对象返回一个Range对象,代表的是当前活动的单元格。
3、对象和属性通常可以这么理解:对象是真实存在的东西,看得见摸得着的,比如工作表、单元格、插入的形状等。而属性是对象所具有的某种特性,比如工作表可见性、单元格大小、形状的名称等。
wtx274321
2014-10-02 · TA获得超过1.8万个赞
知道大有可为答主
回答量:2343
采纳率:57%
帮助的人:964万
展开全部
应该是属性,请见下面文章:
http://wenku.baidu.com/view/4cb1e968a45177232f60a299.html
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
解0人
推荐于2017-11-26 · TA获得超过2389个赞
知道大有可为答主
回答量:1474
采纳率:83%
帮助的人:771万
展开全部
Activecell返回的是一个 Range 对象,该对象代表活动窗口的活动单元格,或指定窗口的活动单元格。
它不是属性,Set i1 = ActiveCell用法没错,不知道你的i1是什麼数据类型??提示什麼错误呢?

Dim i1
Set i1= ActiveCell
这样不会有问题呀,或者Dim i1 as range也对。

祝你成功!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiangjuan314
2015-09-29 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2944万
展开全部
对象,指选择的单元格
Activecell返回的是一个 Range 对象,该对象代表活动窗口的活动单元格,或指定窗口的活动单元格。
它不是属性,Set i1 = ActiveCell用法没错,不知道你的i1是什麼数据类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式