excel,vba代码问题

Subconvert()Setsel1=SelectionForEachcInsel1a=c.Formulac.Formula=Round(c.Value/1000,2)... Sub convert()
Set sel1 = Selection
For Each c In sel1
a = c.Formula
c.Formula = Round(c.Value / 1000, 2)
Next
End Sub

循环的时候,变量c不用定义就可以使用啊
还有 a = c.Formula,
a不用定义,c.Formula表示什么意思
展开
 我来答
weizhong1688
2010-08-04 · TA获得超过1247个赞
知道小有建树答主
回答量:1514
采纳率:61%
帮助的人:607万
展开全部
'Option Explicit '如果不用此语句,则下面的变量可不用定义直接使用;如果使用此语句,则下面的变量必须定义后才能使用

Sub convert()
Set sel1 = Selection '选取的单元格(一个或多个)赋给sel1
For Each c In sel1 '在选取的单元格中循环,c为其中的一个单元格
a = c.Formula '在此程序中没有用到,可删除
c.Formula = Round(c.Value / 1000, 2) '单元格的值等于原来的值除以1000,保留2位小数的(第三位小数四舍五入)
Next
End Sub
HFJacky
2010-07-28 · TA获得超过4696个赞
知道大有可为答主
回答量:2007
采纳率:0%
帮助的人:1165万
展开全部
sel1是Selection
c是sel1的元素,即是Selection的元素,也就是Selection中的单元格。
c.Formula是指单元格的公式。

如果你的程序只有这几句,似乎a = c.Formula(把c的公式赋给变量a)这句没有什么意义,后面也没有用到它。

VBA中如果开头声明部分没有用Option Explicit语句,所有变量都可以不定义而直接使用,虽然一般不建议这么做。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hero_hq
2010-07-31 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:121万
展开全部
c.Formula 表示在c所代表的单元格(或者区域)里输入Round(c.Value / 1000, 2)得到的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式