拨拨柚 2021-01-12 14:48 采纳率: 50%
浏览 115
已采纳

VBA判断单元格是否完全显示或置顶

音标拼写这一行是冻结的

不论滚轮在哪里,前往“4S-U05”单元格时,就一定会前往

但4S-U05永远只会出现在窗口中间的位置(除非视图非常大,大到窗口只能看到2行才有可能永远出现在第一行)

现在希望的是通过判断,自动前往4S-U05那一行,并滚轮下移几行,让4S-U05行紧贴在音标拼写行的下面(以置顶的方式出现)

 

第二个问题是,如何判断当前单元格在窗口中只露出一半?

比如下面的three,它只露出一半,此时你点击它,窗口也不会自动帮你往下移动滚轮以确保完全看到这一个单元格

  • 写回答

2条回答 默认 最新

  • soar3033 2021-01-12 20:49
    关注

    第一个需求可以用这段代码

    Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
    Private Sub Workbook_Open()
        Do
            s1 = Windows(1).VisibleRange.Rows.Cells.Address
            s2 = Left(s1, InStr(s1, ":") - 1)
            s3 = Right(s2, Len(s2) - 1)
            s4 = Right(s3, Len(s3) - InStr(s3, "$"))
            If Int(s4) < 4 Then '4是你想置顶的行数
                ActiveWindow.SmallScroll Down:=1
            End If
            DoEvents
            Sleep 100
        Loop
    End Sub
    

    第二个需求没有什么好方法的,vba毕竟是个简化的vb,不可能所有的东西都做到

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 如何将下列的“无限压缩存储器”设计出来
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口