Excel精英培训网

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

[已解决]VBA:向单元格里写公式。

  [复制链接]
发表于 2011-2-14 21:00 | 显示全部楼层 |阅读模式
如果手工输入工作表“表格1”中Cells(5, 11).Value =“=表格2!K5”  可是要写成变量咋写啊?

For x = 2To 31
    Sheets("表格" & x).Cells(5, 11).Value = "="表格"&(x-1)!K5"   “这个不行”
     Next x

蓝色的这个应该咋表示?
谢谢!
最佳答案
2011-2-17 13:59
Sub Macro1()
Dim x As Long
For x = 2 To 31
    Sheets("表格" & x).Cells(5, 11).Value = "=表格" & (x - 1) & "!K5"
Next
End Sub
(, 下载次数: 31)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-2-14 21:12 | 显示全部楼层
回复

使用道具 举报

发表于 2011-2-14 21:46 | 显示全部楼层
本帖最后由 fjmxwrs 于 2011-2-14 21:47 编辑

For x = 2To 31
    Sheets("表格" & x).Cells(5, 11).Value = "=表格"&x-1&"!K5"   “这样就行了,写入公式"
     Next x
你是每个表写入前一个表的K5?直接赋值就行了,不用写公式
For x = 2To 31
    Sheets("表格" & x).Cells(5, 11).Value = sheets("表格"&x-1).range("K5").value   “这样直接赋值"
     Next x

回复

使用道具 举报

发表于 2011-2-15 03:56 | 显示全部楼层
来学习看看的
回复

使用道具 举报

发表于 2011-2-15 07:22 | 显示全部楼层
学习下
回复

使用道具 举报

发表于 2011-2-15 08:59 | 显示全部楼层
Sheets("表格" & x).Cells(5, 11).Value = sheets("表格"&x-1).[K5]
回复

使用道具 举报

发表于 2011-2-15 09:01 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2011-2-15 11:30 | 显示全部楼层
来学习{:912:}
回复

使用道具 举报

 楼主| 发表于 2011-2-16 13:58 | 显示全部楼层
回复 fjmxwrs 的帖子

谢谢你。好像不行!提示“语法错误”
我就是要引入公式,因为这是提前做一个一个月的表格空表格,每过几天可能数值会变的。如果在某一天“K5”的值需要修改的话,前面的值不变,后面的将从这一天变动。

回复

使用道具 举报

 楼主| 发表于 2011-2-17 13:26 | 显示全部楼层
回复 fjmxwrs 的帖子

提示“缺少:语句结束”
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-4 00:54 , Processed in 1.674719 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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