KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 工作表中插入可自由移动的浮动表格或文本框?

作者小杨修改日期

在实际的 Excel 工作中,您是否经常需要让某些重要内容(例如表格摘要、通知、计算结果或关键备注)始终保持可见,即使在滚动浏览长工作表时也不例外?通常,锚定在单元格中的表格或文本框会随着您在大型工作表中滚动而移出视野,这不仅可能降低工作效率,还容易导致您错过更新或忽略重要参考数据。因此,许多用户常会提出这样的疑问:是否可以让表格或文本框“浮动”显示,无论滚动到何处都能始终固定在视图中?

本文介绍了几种在 Excel 中实现浮动或始终可见表格/文本框效果的实用技巧,涵盖 VBA 方法与 Excel 内置功能。每种方案各具特色,适用于不同场景,您可根据实际需求灵活选用。同时,文中还详列了各类方法的常见优缺点,助您为自身工作流程挑选最优解。

目录

使用 VBA 代码在 Excel 中插入浮动表格

使用 VBA 代码在 Excel 中插入浮动文本框

其他 Excel 内置方法 —— 冻结窗格

其他 Excel 内置方法 —— 将文本框或形状置于不随滚动移动的位置


使用 VBA 代码在 Excel 中插入浮动表格

Excel 并未提供直接的内置功能,用于插入一个在滚动时始终覆盖于所有工作表内容之上并保持可见的真正浮动表格。不过,您可以通过将表格转换为图片,并借助 VBA 动态调整其位置,使其始终固定显示在屏幕特定区域(例如右上角),从而巧妙实现这一效果。

当您在处理繁忙或较长的工作表时,若需让摘要表格或频繁引用的数据块始终保持触手可及,此解决方案将大有助益。但请注意,该表格会转换为静态图片——单元格级别的编辑和公式无法更新此图片,因此一旦源数据发生变化,您需手动刷新它。

1. 选择您希望保持可见的数据表格,切换至开始选项卡,点击复制下拉箭头中的复制为图片选项。该功能通常位于标准“复制”按钮下方。参见截图:

选择数据表后选择“复制为图片”的截图

2. 在弹出的“复制图片”对话框中,将外观设为如屏幕所示格式设为图片,然后单击确定。接着,点击您希望粘贴图片的空白单元格,并按 Ctrl + V 粘贴。此时,即可根据需要自由移动或调整图片大小。参见截图:

将所选数据表作为图片粘贴的截图

3. 将表格转换为图片后,右键单击包含该图片的工作表底部标签,然后选择查看代码。在打开的 Microsoft Visual Basic for Applications(VBA)窗口中,将以下代码插入对应工作表的代码窗口:

VBA 代码:在 Excel 中插入浮动表格

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice
    Application.ScreenUpdating = False
    If Target.Cells.Count > 1 Then Exit Sub
        With ActiveSheet.Shapes("Picture1")
            .Top = ActiveWindow.VisibleRange.Top + 5
            .Left = ActiveWindow.VisibleRange.Left + ActiveWindow.VisibleRange.Width - .Width - 45
        End With
    Application.ScreenUpdating = False
End Sub

注意:此代码中的 Picture 1 指粘贴图片的名称。您可通过选中图片并查看 Excel 顶部左侧的名称框,或右键单击图片后选择“大小和属性”来确认该名称。请根据实际图片对象名称修改代码。

展示如何使用 VBA 代码的截图

4. 关闭 VBA 代码窗口。现在,无论您滚动工作表还是单击任意单元格,表格图片都将始终固定在可见工作表区域的右上角。

此方法非常适合创建始终可见的汇总数据快照,但请注意,由于生成的是图片,它不会随单元格值的变化自动更新。若底层数据发生变动,您需重复该操作以刷新浮动图片。

您可能会遇到的常见问题包括浮动图片遮挡其他内容,或在工作表对象设为不可见时无法显示。请务必检查工作表的对象可见性设置,并调整图片的大小与位置,以确保最佳呈现效果。

kutools for excel ai 的截图

借助 KUTOOLS AI 解锁 Excel 的神奇功能

  • 智能执行:只需输入简单命令,即可执行单元格操作、分析数据并创建图表。
  • 自定义公式:生成量身定制的公式,助您优化工作流程!
  • VBA 编码:轻松编写并运行 VBA 代码。
  • 公式解析:轻松掌握复杂公式,一目了然!
  • 文本翻译:轻松打破电子表格中的语言障碍!
借助 AI 驱动的工具提升您的 Excel 能力。立即下载,体验前所未有的高效!

使用 VBA 代码在 Excel 中插入浮动文本框

当需要突出显示备注、提醒或公式结果时,浮动文本框是一种高效之选。尽管 Excel 本身并未提供原生的“浮动”文本框功能,但您可通过 VBA 实现:让 ActiveX 文本框随可见窗口移动,在滚动工作表时始终固定于屏幕同一位置。

此选项特别适合在共享文档中添加持久性注释、说明或警告,确保每位用户无论导航至何处,都能清晰看到重要信息。

1. 单击开发工具 > 插入 > 文本框(ActiveX 控件),即可插入文本框。随后在工作表上绘制文本框并输入所需内容。若“开发工具”选项卡未显示,请先在 Excel 选项中启用该选项卡。参见截图:

插入的文本框 ActiveX 控件及其内部值的截图

2. 接下来,右键单击包含已插入文本框的工作表标签,选择查看代码,然后在 VBA 窗口中将以下代码粘贴到该工作表的代码区域:

VBA 代码:在 Excel 中插入浮动文本框

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice
    Application.ScreenUpdating = False
    With ActiveWindow.VisibleRange
        TextBox1.Top = .Top + 5
        TextBox1.Left = .Left + .Width - TextBox1.Width - 45
    End With
    Application.ScreenUpdating = True
End Sub

注意:此代码中的 TextBox 1 是您创建的 ActiveX 文本框的默认名称。为确保代码正常运行,请检查文本框名称,必要时选中该文本框,在名称框中查看或修改即可。

使用 VBA 代码的截图

3. 关闭 VBA 编辑器。每当您滚动至工作表的不同区域时,文本框将自动锚定在可见窗口的右上角,确保关键信息始终清晰可见。

当您需要动态且始终可见的备注或说明,又不想锁定单元格区域时,此方法堪称理想之选。但请注意,部分用户在非 Windows 环境中可能会遇到 ActiveX 控件的兼容性问题;此外,若将文件保存为某些旧版格式(如 .xls),ActiveX 元素可能会被移除。

如果您发现文本框未随滚动移动,请仔细检查 VBA 代码是否正在运行(需确保已启用宏),并确认控件名称与代码中引用的名称完全一致。


其他 Excel 内置方法 —— 冻结窗格

当您在滚动工作表时,只需保持某些行或列(例如标题或摘要表格)始终可见,Excel 的冻结窗格功能就提供了一种无需 VBA 的简便解决方案。

此方法特别适用于重要参考数据位于顶部(如标题行或摘要表格)或左侧(如行标签)的工作表,确保您在导航过程中始终可见。对于财务报表、数据录入表单,或任何需要持续关注行列信息的场景,这一解决方案尤为实用。

使用方法:
将光标置于您希望保持可见的最后一行下方或最后一列右侧。例如,若表格位于前 3 行,请将光标置于第 4 行。然后依次点击视图 > 冻结窗格 > 冻结窗格,Excel 即可冻结所选单元格上方的所有行及左侧的所有列。

与所有内置工具一样,此方法快速可靠,无需代码或特殊权限。但与真正的浮动对象不同,冻结窗格仅能固定指定的行或列——它们不会悬浮于工作表之上,且每个工作表只能设置一个冻结边界。

如果您的工作表已使用拆分窗口,或您希望实现更灵活的浮动位置,可能会遇到问题。取消冻结窗格将移除该效果;而在编辑工作表布局导致范围发生变化后,您可能需要重新应用冻结设置。


其他 Excel 内置方法 —— 将文本框或形状置于不随滚动移动的位置

另一种变通方法是插入一个文本框形状:点击插入> 文本框插入> 形状,并将其放置在已冻结的行或列内——这样在垂直或水平滚动工作表时,该对象始终可见。此方法可让您在“冻结”区域中添加固定标签、注释或高亮内容,确保重要信息始终清晰可见、不容错过!

当您需要始终可见的内容较短,并能轻松放入标题或左侧区域时(例如审计备注、工作表状态标记或简要说明),此方案堪称理想之选。其核心优势在于简单易用、兼容性强——无需编写代码、不会触发安全警告,仅借助 Excel 自带功能即可轻松实现。

但请注意,这仅是一种部分有效的变通方案:文本框或形状会锚定在单元格上,因此仅在非冻结区域内“浮动”。当您滚动至工作表其他位置时,它们不会随之动态移动;若用户调整冻结区域或删除相关行/列,文本框可能会发生偏移,甚至完全移出可视范围。为确保最佳效果,请将文本框精确对齐至冻结区域内,并提醒用户切勿意外更改冻结范围。

如果您需要更灵活的定位方式(例如让对象在任意滚动位置悬浮于任意单元格上方),那么正如前文所述,使用 VBA 是更为理想的选择。


最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱