Excel精英培训网

 找回密码
 注册

QQ登录

只需一步,快速开始

你正在寻找更好的Excel学习教程吗?Excel技巧80集+数据透视表+函数初中高全套+VBA80集,想学的这儿全都有
查看: 1882|回复: 2

[已解决] 关于windows对象与workbooks对象的理解?

[复制链接]
发表于 2013-8-2 13:49 | 显示全部楼层 |阅读模式
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
Sub aa()
    Dim i%
        For i = 1 To Workbooks.Count
            If Workbooks(i).Name = "社保人员1.xls" Then
                 MsgBox "该工作表存在"
                 Exit Sub
            End If
        Next
        MsgBox "该工作表不存在"
            
End Sub

Sub bb()
    Dim i%
        For i = 1 To Windows.Count
            If Windows(i).Caption = "社保人员1.xls" Then
                 MsgBox "该工作表存在"
                 Exit Sub
            End If
        Next
        MsgBox "该工作表不存在"
            
End Sub

能否解析下windows与workbooks的区别?谢谢

发表于 2013-8-2 14:30 | 显示全部楼层
本帖最后由 我心飞翔410 于 2013-8-2 14:32 编辑

一、概念
Excel文件和工作簿
Excel文件即工作簿
Workboos 工作簿集合(注意s,复数形式)
Workbooks("A.xls"),名称为A的Excel工作簿

workbooks(2),根据打开的顺序,第二个打开的工作簿

Thisworkbook,VBA所在的工作簿,无论打开多少个工作簿,无论是哪个工作簿是活动的,Thisworkbook指的是正在运行当前宏代码的工作簿

工作簿窗口
Windows("A.xls"),A工作簿的窗口,使用Windows可以设置窗口的状态,如是否隐藏。
Windows 对象
Microsoft Excel 中所有 Window 对象的集合。
说明
Application 对象的 Windows 集合包含应用程序中的所有窗口,而 Workbook 对象的 Windows 集合只包含指定工作簿中的窗口。

示例
使用 Windows 属性可返回 Windows 集合。下例层叠当前在 Microsoft Excel 中显示的所有窗口。
回复

使用道具 举报

发表于 2019-12-10 15:50 | 显示全部楼层
感觉关键是这一句话
Application 对象的 Windows 集合包含应用程序中的所有窗口,而 Workbook 对象的 Windows 集合只包含指定工作簿中的窗口。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-1-19 16:01 , Processed in 0.046800 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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