VBA问题:打开其他文件以后,可不可以用Windows("XXX.xls").Activate

当前已经打开了excel1,也已经用语句打开了另外一个excel2。因为我想从excel2里拷贝数据到excel1里,可不可以用上面的激活语句?菜鸟求助... 当前已经打开了excel1,也已经用语句打开了另外一个excel2。因为我想从excel2里拷贝数据到excel1里,可不可以用上面的激活语句?
菜鸟求助
展开
 我来答
lanniao007
2012-08-09 · TA获得超过1012个赞
知道小有建树答主
回答量:1489
采纳率:40%
帮助的人:448万
展开全部
不可以。你当前必须锁定Excel2对应的对象才行。不然你即使写了这句话也不起作用。
追问
怎么锁定?excel2里只有表格
追答
Dim G_EXSHEET As Excel.Worksheet
Dim G_EXAPP As Excel.Application
Set G_EXAPP = New Excel.Application
Set G_EXBOOK = G_EXAPP.Workbooks.Add
Set G_EXBOOK = G_EXAPP.Workbooks.Open(App.Path & "\原本.xls")
G_EXAPP.Sheets("Sheet1").Select '------------锁定
feiyun
推荐于2016-09-24 · 知道合伙人教育行家
feiyun
知道合伙人教育行家
采纳数:2687 获赞数:7903
从事培训工作12年 中级经济师

向TA提问 私信TA
展开全部

可以的,事实上也就是这么做的. 

当然是可以的

实践是检验真理的唯一标准,

Sub aa()

    Workbooks.Open Filename:=ThisWorkbook.Path & "\" & "22.xls"

    Range("A1:A3").Copy

    Windows("11.xls").Activate

    Range("A1").Select

    ActiveSheet.Paste

End Sub

 

 

将以上宏代码添加到11.xls的模块中,22.xls和11放在同一个目录下其中随便放一点数据.运行宏aa看看效果喽.

 

 

搞不懂百度推荐的依据是什么.多少错误答案被你们推荐了.

追问
我看你是用那个语句激活的11.xls,其实我想问能不能用这个语句激活22.xls(后来打开的excel)
追答
一样的 可以随意激活任意窗口。
Sub aa()
Workbooks.Open Filename:=ThisWorkbook.Path & "\" & "22.xls"
Range("A1:A3").Copy
Windows("11.xls").Activate
Range("A1").Select
ActiveSheet.Paste
Windows("22.xls").Activate
MsgBox "当前激活窗口" & ActiveWorkbook.Name
End Sub

楼主你试试便知。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laugin
2012-08-09 · TA获得超过297个赞
知道小有建树答主
回答量:512
采纳率:0%
帮助的人:451万
展开全部
可以的,你试试看不就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式