excel - 滚动条设置

标签 excel vba

我在 Excel 工作表中使用包含大量文本的文本框,因此有垂直滚动条。但是,当您第一次打开文档时,滚动条不可见。您必须单击文本框才能看到它滚动。

有没有办法让文档一打开就可以看到滚动条?

此外,当您单击该框时,滚动条会捕捉到底部...我怎样才能使其保持在顶部?

这就是我的工作表的样子。

enter image description here

最佳答案

选项 A 文本框位于工作表中

enter image description here

您可以通过在Workbook_Open代码中设置来实现您想要的效果。将 Sheet1 更改为文本框所在的任何工作表。

Option Explicit

Private Sub Workbook_Open()
    With Sheets("Sheet1")
        .TextBox1.Activate
        DoEvents
        .TextBox1.SelStart = 0
    End With
End Sub

enter image description here


选项 B 文本框位于用户表单中

enter image description here

使用UserForm_Initialize事件

Option Explicit

Private Sub UserForm_Initialize()
    'TextBox1.Text = [a1].Value ' For testing

    TextBox1.SetFocus: DoEvents: TextBox1.SelStart = 0
End Sub

enter image description here

关于excel - 滚动条设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59882869/

相关文章:

excel - 用 awk 实现类似 Excel-vlookup 的函数

java - 如何使用java读取非Excel格式或损坏的Excel文件

sql - 日期差异,不包括某些时间和日期

excel - 尝试遍历 B 列,如果一行中的两个单元格包含相同的文本,则删除第一个整行并保留第二个

vba - Excel:将工作表导出为 CSV 文件的宏,无需离开当前的 Excel 工作表

vba - 指向存储为集合/字典项的数组的指针 VBA

vba - Selection.Goto 从 Excel 到 Word

excel - 有调用堆栈级别限制吗?

security - 如何安全地保护 Excel VBA 项目代码,使密码恢复程序无法恢复/破解它?

ms-access - 为表定制自动编号 ID?