为什么同样的公式可以在excel的单元格中应用,但是却不能在excel的VBA中使用?

比如以下公式:=text(19840209,"00-00-00")如果在excel的单元格中输入,给出的结果就是1984-02-09如果输入=text(840209,"0... 比如以下公式:
=text(19840209,"00-00-00")
如果在excel的单元格中输入,给出的结果就是1984-02-09
如果输入=text(840209,"00-00-00"),给出结果就是84-02-09
但是如果在VBA中使用的话,结果就提示“函数未定义”(text被标出)……
理论上excel中能用的的函数,vba中都应该可以用呀?求解……
另外如何在vba中实现上述公式的效果?同样求解……
展开
 我来答
logi_i
2010-09-07 · TA获得超过1419个赞
知道小有建树答主
回答量:1254
采纳率:41%
帮助的人:224万
展开全部
因为有些函数在vba里面是不支持的,你可以录制个宏,看下单元格数值的格式设定为日期的该如何写程序。
Range("A1").Select
Selection.NumberFormatLocal = "##-##-##"
Range("C7").Select

如果,想输入公式可以这样输入
Range("B4").Select
ActiveCell.FormulaR1C1 = "=TEXT(RC[-1],""##-##-##"")"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snddd2000
2010-09-07 · TA获得超过4270个赞
知道大有可为答主
回答量:2266
采纳率:0%
帮助的人:1674万
展开全部
ActiveCell.FormulaR1C1 = "=TEXT(840209,""00-00-00"")"
写在引号里,VBA和EXCEL的函数还是不一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HuaGeG
2010-09-07 · TA获得超过7707个赞
知道大有可为答主
回答量:8038
采纳率:26%
帮助的人:2199万
展开全部
VBA中使用某些工作表函数时需加个前缀
[a1]=worksheetfunction.text(19840209,"00-00-00")
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6e017157
2010-09-07 · TA获得超过1046个赞
知道大有可为答主
回答量:2218
采纳率:50%
帮助的人:1251万
展开全部
vba代码具体录制宏看具体代码就可以了...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式