Excel精英培训网

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

[已解决]【求助】用vba输出公式中引用vba变量的问题。

[复制链接]
发表于 2015-3-10 11:52 | 显示全部楼层 |阅读模式
本帖最后由 437153 于 2015-3-10 16:27 编辑

czw = "K1"
Range("H2") = "=""单号后""&czw&""位"""


我希望在h2单元格,得到一个公式。正确的结果为 ="单号后"&K1&"位",请问在vba中应该怎么写啊?


Book2.zip (6.86 KB, 下载次数: 4)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-3-10 12:47 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2015-3-10 14:42 | 显示全部楼层
这儿有肥猫 发表于 2015-3-10 12:47
Range("H2") = "单号后"&czw&"位"

不对哦,我将你的代码放到vba里面,提示错误。
12.png
回复

使用道具 举报

发表于 2015-3-10 14:51 | 显示全部楼层
  1. Sub a()
  2. czw = "K1"
  3. Range("H2") = "文字" & czw & "文字"
  4. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-3-10 15:18 | 显示全部楼层
这儿有肥猫 发表于 2015-3-10 14:51

我希望用VBA输出H2单元格为一个公式,也就是内容应该为:H2单元格【="单号后"&K1&"位"】 其中K1是由变量cwz得到的。
回复

使用道具 举报

发表于 2015-3-10 15:27 | 显示全部楼层
模拟一个结果,截图或上传附件吧~
回复

使用道具 举报

 楼主| 发表于 2015-3-10 15:58 | 显示全部楼层
这儿有肥猫 发表于 2015-3-10 15:27
模拟一个结果,截图或上传附件吧~

我需要h2单元格等于下面图片这个结果,中间的 &K1 是VBA中的一个变量czw 的值。
我是这样写的代码:
  1. Sub a()
  2. czw = "K1"
  3. Range("H2") = "="文字" & czw & "文字""
  4. End Sub
复制代码
但是结果不对,想了很久都不知道怎么办,只好来论坛求助。
23.png
回复

使用道具 举报

 楼主| 发表于 2015-3-10 16:13 | 显示全部楼层
这儿有肥猫 发表于 2015-3-10 15:27
模拟一个结果,截图或上传附件吧~
  1. <p>Sub a()</p><p>czw = "K1"</p><p>Range("h2") = "=""单号后"" & czw &""位"""</p><p>End Sub</p><div></div>
复制代码
我尝试着这样写,但是输出的结果还是不对,虽然双引号可以输出了。不过变量的值却没输出。
输出的结果是【="单号后" & czw &"位"】这显然不是我想要的。



回复

使用道具 举报

发表于 2015-3-10 16:24 | 显示全部楼层    本楼为最佳答案   
  1. Sub a()
  2. czw = "K1"
  3. Range("h2") = "=""单号后""&" & czw & "&""位"""
  4. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-3-10 16:28 | 显示全部楼层
这儿有肥猫 发表于 2015-3-10 16:24

谢谢,终于弄明白了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 07:36 , Processed in 0.375101 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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