Excel精英培训网

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

vba不能引用工作薄

[复制链接]
发表于 2020-2-27 19:07 | 显示全部楼层 |阅读模式
Sub aa()
Workbooks(2).Activate
End Sub
引用第一个可以,2和3都不行,换成文件名引用也不行。提示下标越界。
这个问题都搞了三天了。高手指点
发表于 2020-2-27 19:24 | 显示全部楼层
要引用的工作簿全都打开了吗?没有打开是肯定无法引用的。一定要打开了的工作簿才能activate.
回复

使用道具 举报

发表于 2020-3-7 13:31 | 显示全部楼层
FilesToOpen 将需要的工作簿打开后引用吧
回复

使用道具 举报

发表于 2020-3-8 21:24 | 显示全部楼层
如果要设置为当前活动工作薄未打开的话,就得先用workbooks open 将它打开,然后再把它设置为activate,如果打开后没有显示出来,
就用Application.WindowState = xximized 把它 的窗口最大化。
未打开如下:
Sub opens()
Dim wb As Workbook
Set wb = Workbooks.Open(ThisWorkbook.Path & "\工作薄名称.xlsm")
wb.Activate
Application.WindowState = xlMaximized
End Sub


如果你的workbooks(2)已经打开,就是没有显示在最前面或者最大化就用如下:
Workbooks(2).Activate
Application.WindowState = xlMaximized



评分

参与人数 1学分 +3 收起 理由
lsyylw + 3 太强大了

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 03:36 , Processed in 0.828291 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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