永发信息网

excel vba 点控件执行复制数据到另一工作表

答案:2  悬赏:40  手机版
解决时间 2021-04-06 23:40
一个文件名:“订单”,
另一个文件名:“报告”。
现在需要在“订单”的“D2010”这个页面上添加一个命令按钮“执行”,按“执行”后,将“D2010”的$C:$G列的数据复制到“报告”的“B2010”页面的$A:$E列上去。
最佳答案
这样就行了,在"订单"的D2010面页上画一个文本框,输入"执行".然后在当前工作表内录制一个"执行"宏,如下:

Sub 执行()

Workbooks.Open Filename:="X:\\报告.xls"

Windows("D2010").Activate

Columns("C:G").Select

Application.CutCopyMode = False

Selection.Copy

Windows("报告.xls").Activate

Sheets("D2010").Select

Columns("A:E").Select

ActiveSheet.Paste

Range("A1").Select

Application.CutCopyMode = False

ActiveWorkbook.Save

ActiveWindow.Close

Range("A1").Select
End Sub

选中画好的文本框,右键,指定宏,选刚录好的上面那个"执行"宏,这样就完全实现你的要求.

说明:宏内第一行的的"X:\\报告.xls"请把它改为你的报告.XLS文件实际路径即可.

建议:能够用宏来做的,不需要用VB按钮.如果一定要用,把宏内的代码复制到按钮代码内,稍作修改即行.
全部回答
sub 复制() sheets("sheet2").range("b4:c8") = sheets("sheet1").range("b5:c9").value sheets("sheet2").range("d4:d8") = sheets("sheet1").range("f5:f9").value sheets("sheet2").range("e4") = sheets("sheet1").range("e2").value sheets("sheet2").range("f4") = sheets("sheet1").range("e3").value sheets("sheet2").range("h4") = sheets("sheet1").range("g3").value end sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁有罗德岛战记或其它类似的小说
昂科威最大爬坡度是多少
单选题江苏省教育厅颁布了关于规范办学的“五
若一个实数的算术平方根与立方根是相等的,则
水沟畔村地址在哪,我要去那里办事
牛一定律中的外力包含重力吗?
姚嘉串串怎么去啊,有知道地址的么
为什么乒乓球桌在电视里面看近小远大?
说男人性格爽朗是什么意思
深圳倍斯特移动电源待遇怎么样
石家庄北方汽修学校安排工作是骗局吗
单选题关于地转偏向力的叙述,正确的是A.在地
大唐荣耀的诗词,形容荣耀的诗词
小宋肉夹馍在什么地方啊,我要过去处理事情
停止是什么意思,word文档停止工作是什么意思
推荐资讯
哈利波特精彩片段摘抄50字
没有出入境记录美国旅游签证不好签吗
求Coliseum of lust 就是魔兽竞技场那个谢谢
有个朋友带的这个手表,可惜没牌清楚,谁知道
狗狗的用品总共有哪些,每个至少多少钱?
怎么做个圆滑的女人
请问西昌的朋友,关于手撕牛肉,元龙,思奇香
德语里的“一”有“ein eine einen”。它们的
上海那有比较好的便宜的珠宝饰品批发市场
汽车后防撞钢梁作用大吗?
╮陌,小梅含义是什么
At a very young age, Professor Field used
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?