Excel VBA 数字型转化为字符型

A1中是“中考成绩”,B1中是65,C1中我想输出中考成绩65我用str1=cells(1.1).valuestr2=cells(1.2).vuluecells(1,3)... A1中是“中考成绩”,B1中是 65,C1中我想输出 中考成绩65
我用str1=cells(1.1).value
str2=cells(1.2).vulue
cells(1,3).value=str1+str2
调试时老是出现问题,我想肯地是数据类型的不统一,请问该如何解决?
谢谢imwqq,但是你的方法不好使啊。
展开
 我来答
帐号已注销
推荐于2018-02-27 · TA获得超过8613个赞
知道大有可为答主
回答量:3242
采纳率:66%
帮助的人:2850万
展开全部
Sub AB()
Dim Str1$, Str2$
Str1 = Cells(1, 1).Value
Str2 = Cells(1, 2).Value
MsgBox Str1 + Str2
End Sub
------------
1、数据类型的问题,要在使用变量前预先定义,赋值时会自动转换
2、引用单元格的cells内,不用点号(.),而是逗号(,)
3、单元格的值不是vulue,而是value
4、字符串的连接可以用加号+,也可用&
-----------
你总共才写了3句,错误就一堆,这样可不好啊
pwjfvqwm
2016-01-29 · TA获得超过1.2万个赞
知道小有建树答主
回答量:3951
采纳率:82%
帮助的人:901万
展开全部
可以用VALUE函数
功能:将代表数字的文本字符串转换成数字。
调用格式:=VALUE(Text)
Text为带引号的文本,或对需要进行文本转换的单元格的引用。Text 可以是 Microsoft Excel 中可识别的任意常数、日期或时间格式。
如果 Text 不为这些格式,则函数 VALUE 返回错误值
#VALUE!。
例1:单元格A1中是字符”1234“
在单元格B1中使用:=VALUE(A1),将返回数值1234。
例2:=VALUE("$1,000") ,将返回字符串的等价数字1000。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wkl1237
2010-10-01 · TA获得超过671个赞
知道小有建树答主
回答量:469
采纳率:0%
帮助的人:293万
展开全部
Range("C1").FormulaR1C1 ==str1+str2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jmwgq
2010-09-29 · TA获得超过463个赞
知道答主
回答量:153
采纳率:100%
帮助的人:166万
展开全部
你可以尝试改为cells(1,3).value=str1 & str2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式