分享

Excel之VBA常用功能应用篇:VBA实现跳转到工作表任意位置

 每天学学Excel 2022-02-15

No.1

Excel工作表中的单元格定位是一个很有用的功能,可以说没有这个定位,就无法进行数据处理。

本节介绍一个方法,实现任意单元格定位。

如上图所示,Application.Goto方法就是这个功能是一个语句。

它是Application对象下的方法,有两个参数可选。

如下图所示:

Reference 定位单元格,它可以是Range对象,也可以是包含R1C1样式单元格地址。

Sroll 可定位窗口到左上角显示。可选True或False值。

语法:

Application.Goto (Reference, Scroll)

示例:

Application.Goto Reference:=Range("A10"),Scroll=True

本语句可定位到当前工作表A10单元格,并选中A10单元格。

No.2

下面是具体演示代码:

Private Sub CommandButton1_Click()If VBA.CLng(Me.ComboBox1.Value) > ActiveSheet.Rows.Count ThenMsgBox "跳了个寂寞!"Exit SubEnd IfApplication.Goto reference:=ThisWorkbook.Worksheets(1). _Range("A" & Me.ComboBox1.Value), Scroll:=True '定位到目的单元格ActiveSheet.Cells.Clear '清除表格ActiveSheet.Rows(ActiveCell.Row).Interior.Color = QBColor(12) '设置行背景颜色With ActiveCell.Value = "当前是第" & ActiveCell.Row & "行" '单元格赋值.Interior.Color = QBColor(11) '设置单元格背景颜色End WithWith Me.ComboBox1.Top = ActiveCell.Top '定位组合框上边距End WithWith Me.CommandButton1.Top = ActiveCell.Top '定位按钮上边距End WithWith Me.CommandButton2.Top = ActiveCell.TopEnd WithEnd Sub

表格定位还有一个方法Select,此方法与 Select 方法在以下方面不同:

如果在不在最上面指定的工作表上指定一个范围,Microsoft Excel在选择之前切换到该工作表。此方法有Scroll 参数,可以滚动目标窗口 。可以使用该功能快速跳过选定区域,选定区域最多为四个。Select 方法 具有 Replace 参数;Goto 方法没有。无论如何Goto方法,可以实现的功能提供给我们更多可选择,所以,在编程当中根据实际情况应用。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多