Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1844|回复: 6

[已解决]vba基本知识求助

[复制链接]
发表于 2012-2-8 11:00 | 显示全部楼层 |阅读模式
在单元格中输入公式,例如在d2中输入=b2*c2时,代码如下
Sub t1()
       Range("d2") = "=b2*c2"
     End Sub
     
而要在d2:d6中都输入公式时,代码如下     
Sub t2()
      Dim x As Integer
      For x = 2 To 6
       Cells(x, 4) = "=b" & x & "*c" & x
      Next x
     End Sub
我的问题是,第一种输入的"=b2*c2"中的双引号为什么在第二种中没了,也就是说为什么下面的代码不是
Cells(x, 4) = “"=b" & x & "*c" & x”

最佳答案
2012-2-8 11:25
本帖最后由 爱疯 于 2012-2-8 11:26 编辑
xlr313 发表于 2012-2-8 11:17
双引号是用在字符串的外面吧,那下面的代码整个不是字符串么?


下面的代码整个是字符串。
再具体的说,就是夹杂变量的字符串表达式。

字符串既可作为整体来表示,也可连接分体来表示(这样的字眼只为形容),比如:MsgBox "ab" = "a" & "b"

发表于 2012-2-8 11:05 | 显示全部楼层
回复

使用道具 举报

发表于 2012-2-8 11:07 | 显示全部楼层
Range("d2") = "=b2*c2"
Cells(x, 4) = "=b" & x & "*c" & x

双引号仍在第二种中。即上面也有绿色的双引号,下面也有,只不过下面的因为为了表示变量而被"切成"两部分,而上面没有变量只有1部分。
回复

使用道具 举报

 楼主| 发表于 2012-2-8 11:17 | 显示全部楼层
爱疯 发表于 2012-2-8 11:07
Range("d2") = "=b2*c2"
Cells(x, 4) = "=b" & x[/back ...

双引号是用在字符串的外面吧,那下面的代码整个不是字符串么?
回复

使用道具 举报

发表于 2012-2-8 11:25 | 显示全部楼层    本楼为最佳答案   
本帖最后由 爱疯 于 2012-2-8 11:26 编辑
xlr313 发表于 2012-2-8 11:17
双引号是用在字符串的外面吧,那下面的代码整个不是字符串么?


下面的代码整个是字符串。
再具体的说,就是夹杂变量的字符串表达式。

字符串既可作为整体来表示,也可连接分体来表示(这样的字眼只为形容),比如:MsgBox "ab" = "a" & "b"

回复

使用道具 举报

发表于 2012-2-8 12:04 | 显示全部楼层
引号里面只能常量,变量不能引到引号里面
回复

使用道具 举报

 楼主| 发表于 2012-2-8 16:20 | 显示全部楼层
爱疯 发表于 2012-2-8 11:25
下面的代码整个是字符串。
再具体的说,就是夹杂变量的字符串表达式。

明白了,感谢您再次帮助!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 05:32 , Processed in 0.373018 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表