首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择每个工作表中冻结窗格的单元格。

选择每个工作表中冻结窗格的单元格。
EN

Stack Overflow用户
提问于 2018-06-28 09:41:27
回答 1查看 46关注 0票数 0

我使用以下VBA来选择不同工作表中的单元格:

代码语言:javascript
复制
Sub Positioning()
Sheet1.Select
Range("B2").Select
Sheet2.Select
Range("B2").Select
End Sub

正如您现在看到的,我在每个工作表中手动选择Cell B2。这一切都很好。

现在,我在两张纸上不同的断点上冻结了的窗格:

代码语言:javascript
复制
Sheet 1: Freezing Panes at Cell D5
Sheet 2: Freezing Panes at Cell C3

如何更改VBA代码,以便自动检测,在哪个单元格中冻结窗格,然后准确地选择该单元格?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-28 10:33:56

尝试使用以下方法

代码语言:javascript
复制
Sub SelectTopofFreezePane()
    With ActiveWindow
        If .SplitRow > 0 Or .SplitColumn > 0 Then
            ActiveSheet.Cells(.SplitRow + 1, .SplitColumn + 1).Select
        End If
    End With
End Sub

在注释后更新

若要在每个工作表上执行此操作,请遍历工作簿中的工作表并激活每个工作表。您可以通过使用Application.ScreenUpdating = False来停止向用户显示

代码语言:javascript
复制
Sub SelectTopofFreezePane()
    Dim ws As Worksheet

    Application.ScreenUpdating = False

    With ActiveWindow
        For Each ws In ThisWorkbook.Sheets
            ws.Activate
            If .SplitRow > 0 Or .SplitColumn > 0 Then
                ws.Cells(.SplitRow + 1, .SplitColumn + 1).Select
            End If
        Next ws
    End With
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51079585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档