EXCEL中在sheet1录制的宏在sheet2中不能用了怎么办

[复制链接]
查看11 | 回复2 | 2010-12-30 23:10:29 | 显示全部楼层 |阅读模式
进入宏的编辑状态(方法alt+F8,选中宏,alt+E),看看宏代码里是不是有这么一句
Sheets("Sheet1").Select在这行之后的动作代码,都是在sheet1上面执行的。把这行删去,后面的动作就是在当前所选的任意sheet上面执行了。下面是一个例子:宏1:只在sheet1的A2单元格输入“你好”Sub Macro1()
Sheets("Sheet1").Select
Range("A2").Select
ActiveCell.FormulaR1C1 = "你好"End Sub宏2:在当前选中的单元格输入“你好”Sub Macro2()
ActiveCell
回复

使用道具 举报

千问 | 2010-12-30 23:10:29 | 显示全部楼层
你在宏里面设一个参数来记录“数据表”的“活动单元格”(严格不能叫这个名字,因为你现在是打印表位活动工作表)dim DataRow as longDataRow=DataRow+1'下移一格worksheets("打印表").range("M1")=worksheets("数据表").range("H"&DataRow)公式很难
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行