`
啸笑天
  • 浏览: 3469214 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

VBA中Activate方法和Select方法的区别

    博客分类:
  • vba
 
阅读更多

  VBA中的Activate方法和Select方法看起来似乎相同,其实二者是有区别的。Activate方法的作用是激活,而Select方法的作用是选择。其区别如下:

    1.对于“Sheets”对象

    Sheets.Select可以同时选择多个工作表,而Sheets.Active不能同时激活多个工作表。如下面的语句:

    Sub Test1()
       ActiveWorkbook.Sheets(Array(1, 2, 3)).Select '可以同时选择3个工作表
    End Sub
    Sub Test2()
       ActiveWorkbook.Sheets(Array(1, 2, 3)).Activate  '不能同时激活3个工作表,出现错误
    End Sub

    另外,对于隐藏的工作表,Sheets.Select方法不能选择隐藏的工作表,而Sheets.Activate方法可以激活隐藏的工作表。如下面的代码:

    Sub Test3()
       ActiveWorkbook.Sheets(2).Visible = False '隐藏工作表
       ActiveWorkbook.Sheets(2).Select          '无法选择隐藏的工作表,产生错误
    End Sub
    Sub Test4()
       ActiveWorkbook.Sheets(2).Visible = False  '隐藏工作表
       ActiveWorkbook.Sheets(2).Activate         '可以激活隐藏的工作表
    End Sub

    2.对于“Range”对象

    首先说明一下活动单元格和选定区域:

    某个选定的区域中只能有一个活动单元格,通常活动单元格位于所选区域的左上角。如下图我们选择了A1:G10区域,A1单元格是高亮显示的,A1单元格就是活动单元格。当我们用键盘进行输入的时候,键入的内容将被输入到活动单元格中。


如果我们要让区域中的其他单元格变成活动单元格,可以按Tab键,将使区域中当前活动单元格右方的单元格变为活动单元格,而按Shift+Tab则方向相反;或按Enter键,将使区域中当前活动单元格下方的单元格变为活动单元格,而按Shift+Enter则方向相反。

  “Range”对象的的Select方法可以选择一个或多个单元格,而Activate方法可以指定某一个单元格为活动单元格。 如果我们用下面的代码试图激活某个区域:

    Range("d4:e5").Activate

    Excel将仅仅激活D4单元格,但同时选择了D4:E5区域。下面的代码首先选择A1:E10区域,同时激活D4单元格:

    Sub test()
       Range("a1:e10").Select
       Range("d4:e5").Activate
    End Sub

    而对于下面的代码:

    Sub test()
       Range("a1:e10").Select
       Range("f11:g15").Activate
    End Sub

    由于区域A1:E10和F11:G15没有公共区域,将最终选择F11:G15,并激活F11单元格。

    由上可见,当我们要选择某个区域时最好用Select方法,而不用Activate方法,否则可能会出现意想不到的错误。

 

  • 大小: 17.7 KB
分享到:
评论

相关推荐

    EXCELVBA方法属性大全

    在Excel VBA(Visual Basic for Applications)中,方法和属性是构建自动化工作流程和自定义功能的核心要素。VBA是一种内置在Microsoft Office套件中的编程语言,允许用户通过编写代码来控制Excel应用程序。本篇文章...

    ExcelVBA方法属性大全

    - `Application`:访问Excel应用程序对象,包含许多系统级别的属性和方法。 - `Column`和`Columns`:获取或设置单元格的列号或一组列。 - `Font`:设置文本的字体属性,如大小、颜色、样式等。 - `Formula`:...

    ExcelVBA与WordVBA教程第4季.pdf

    总结起来,ExcelVBA和WordVBA教程第4季主要讲解了如何利用VBA编程来控制和自动化这两个程序,涵盖了基本的对象模型、集合、属性和方法的使用,以及对文档内容的精细操作。通过学习这些概念,用户可以创建自定义的宏...

    VBA常用技巧(代码+详细图文解释)

    VBA常用技巧(代码+详细图文解释) VBA(Visual Basic for Applications)是一种强大的编程语言,广泛...VBA常用技巧代码解析中提供了大量的代码示例和详细解释,能够帮助开发者快速掌握VBA编程技术,提高工作效率。

    EXCEL_VBA常用代码实战大全文档

    Range 对象有很多属性和方法,可以用来操作单元格的值、格式、位置等。 技巧 1: 单元格的引用方法 在 EXCEL VBA 中,有多种方式可以引用单元格,下面列举一些常用的方法: 1. 使用 Range 属性:可以使用 Range ...

    VBA常用技巧

    VBA常用技巧是指在编程中经常使用到的代码片段、函数和方法,旨在提高编程效率和代码可读性。下面是VBA常用技巧的详细介绍: Range(单元格)对象 在VBA中,Range对象是指一个或多个单元格的集合。Range对象可以...

    EXCEL VBA方法参考手册

    本参考手册旨在深入解析Excel VBA的方法和函数,帮助用户更好地理解和运用这一强大的工具。 1. **VBA基础** - **变量与数据类型**:在VBA中,变量用于存储数据,有多种数据类型,如Integer、Double、String、...

    Excel VBA 经典代码应用大全

    掌握Workbook、Worksheet、Range、Cell等对象,以及它们的方法和属性,如Activate、Select、Value、Formula等。 4. **事件编程**:通过VBA可以响应Excel的各种事件,比如打开工作簿、单击按钮、改变单元格值等,...

    VBA 常用 技巧 VB

    VBA常用技巧 1 第1章 Range(单元格)对象 ...2-1 使用Select方法 15 2-2 使用Activate方法 16 2-3 使用Goto方法 17 技巧3 获得指定行、列中的最后一个非空单元格 17 技巧4 定位单元格 20 技巧5 查找单元格 21 …………

    VBA常用技巧.doc

    VBA的强大之处在于它能够根据具体需求灵活组合各种对象、属性和方法。 在实际开发中,理解并熟练运用这些技巧可以极大地提高工作效率,减少手动操作。VBA的文档和示例代码对于学习和提升至关重要,因为它提供了直接...

    EXCEL_VBA常用代码实战大全.doc

    EXCEL VBA 是 Excel 应用程序中的一种编程语言,用于自动化 Excel 操作、实现复杂的数据分析和可视化。下面是 EXCEL VBA 实战大全中的一些常用代码和技巧。 Range 对象 Range 对象是 VBA 中最基本也最重要的对象之...

    VBA 常用技巧 VB

    VBA常用技巧 1 第1章 Range(单元格)...2-1 使用Select方法 15 2-2 使用Activate方法 16 2-3 使用Goto方法 17 技巧3 获得指定行、列中的最后一个非空单元格 17 技巧4 定位单元格 20 技巧5 查找单元格 21 ………………

    VBA常用技巧,值得收藏

    VBA中对单元格的引用有多种方式,每种都有其特定的用途和场景。 1. **使用Range属性** Range对象是最常用的单元格引用方式,可以通过Range("A1")或Range("A1:C5")来引用单个单元格或单元格区域。 2. **使用Cells...

    VBA常用技巧(非常详细的讲解)

    VBA(Visual Basic for Applications)是 Microsoft Office 应用程序中的一种编程语言,广泛应用于自动化办公、数据处理和报表生成等领域。为了提高编程效率和代码质量,掌握 VBA 常用技巧非常重要。本文将详细介绍 ...

    Excel VBA电子书\第3章 VBA在图表和数据透视表方面的应用.pdf

    本章主要围绕VBA在Excel中创建图表和数据透视表展开,详细介绍了Excel中的两种图表对象:图表工作表(Chart Sheet)和嵌入式图表(Embedded Chart),以及它们的重要属性和方法。 首先,了解Excel中的两种图表对象...

    EXCEL VBA 方法实例

    - 工作簿对象(Workbook)、工作表对象(Worksheet)、范围对象(Range)、应用程序对象(Application)等构成了Excel VBA的对象模型,它们之间通过属性和方法进行交互。 8. **用户界面增强**: - `UserForm`:...

    VBA新手入门教材

    VBA中的函数和方法也是核心知识点。内置函数如MsgBox用于弹出对话框,InputBox则可以获取用户输入。而工作簿(Workbooks)、工作表(Worksheets)和范围(Range)对象的方法,如Open、Save、Activate、Select等,...

Global site tag (gtag.js) - Google Analytics