Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

如何在Excel工作表中插入浮動表格或文本框?

Author Xiaoyang Last modified

在實際的Excel工作中,經常會遇到需要某些重要內容——例如表格摘要、通知、計算結果或關鍵備註——始終可見的情況,即使在滾動瀏覽長工作表時也是如此。通常,固定在單元格中的表格或文本框會隨著您在大型工作表中移動而滾動出視野。這會降低效率,並導致更新或重要的參考數據被忽略。為了解決這個問題,用戶經常問:是否可以讓表格或文本框“浮動”,以便它在任何滾動位置都保持不變?

本文介紹了幾種實現浮動或始終可見的表格或文本框效果的實用技術,包括VBA方法和內置的Excel功能。每個解決方案都有其特定的應用場景和特點,您可以根據實際需求進行選擇。此外,還列出了每種方法的常見優缺點,以便您可以選擇最適合您工作流程的方法。

目錄

使用VBA代碼在Excel中插入浮動表格

使用VBA代碼在Excel中插入浮動文本框

其他內置Excel方法 - 凍結窗格

其他內置Excel方法 - 將文本框或形狀放置在未滾動的位置


使用VBA代碼在Excel中插入浮動表格

Excel並未提供直接的內置功能來插入一個真正的浮動表格,使其在滾動時仍然覆蓋所有其他工作表內容。然而,您能夠通過將表格轉換為圖片,並使用VBA動態重新定位該圖片,以使其始終顯示在固定區域(例如屏幕的右上角)來繞過此限制。

當您有一個摘要表格或需要頻繁引用的數據塊,必須在繁忙或冗長的工作表中保持隨時可用時,此解決方案非常有用。但是要注意,該表格將成為靜態圖像——單元格級別的編輯和公式不會更新該圖片,因此如果源數據發生變化,您需要刷新它。

1. 選擇要保持可見的數據表格,然後轉到「Home」選項卡,點擊「Copy」並選擇「Copy as Picture」。這通常可以在標準「Copy」功能下拉箭頭下方找到。請參閱截圖:

a screenshot of selecting the Copy as Picture after selecting a data table

2. 在出現的「Copy Picture」對話框中,將外觀設置為「As shown on screen」並將格式設置為「Picture」。點擊「OK」。接下來,點擊您希望粘貼圖片的空白單元格,然後使用「Ctrl + V」進行粘貼。在此階段,您可以根據需要移動和調整圖片大小。請參閱截圖:

a screenshot of pasting the selected data table as a picture

3. 一旦表格被轉換為圖片,右鍵單擊包含該圖片的工作表底部標籤,然後選擇「View Code」。在打開的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

注意:此代碼中的Picture1是指粘貼圖片的名稱。您可以通过選擇圖片並查看Excel左上角的「Name Box」,或者右鍵單擊圖片並選擇「Size and Properties」來找到它。修改代碼以匹配您的實際圖片對象名稱。

a screenshot showing how to use the VBA code

4. 保存並關閉VBA代碼窗口。現在,每當您滾動工作表或點擊任何單元格時,表格圖片將始終保持在可見工作表區域的右上角。

這種方法非常適合創建始終可見的摘要數據快照,但請記住,作為圖片,它不會隨單元格值的更改自動更新。如果底層數據發生變化,則需要重複該過程以刷新浮動圖片。

您可能遇到的常見問題包括浮動圖片遮擋其他內容,或在工作表對象設置為不可見時無法顯示。始終檢查您的工作表對象可見性設置,並調整圖片的大小和位置以獲得最佳視圖效果。

a screenshot of kutools for excel ai

使用 Kutools AI 解鎖 Excel 的魔法

  • 智能執行:執行單元格操作、分析數據並創建圖表——所有這些都由簡單的指令驅動。
  • 自訂公式:生成量身定制的公式,簡化您的工作流程。
  • VBA 編碼:輕鬆編寫和實現 VBA 代碼。
  • 公式解釋:輕鬆理解複雜的公式。
  • 文本翻譯:打破電子表格中的語言障礙。
通過人工智能工具增強您的 Excel 能力。立即下載,體驗前所未有的效率!

使用VBA代碼在Excel中插入浮動文本框

當需要突出顯示備註、提醒或公式結果時,浮動文本框是一個有效的選擇。雖然Excel沒有原生的“浮動”文本框,但您可以使用VBA使ActiveX文本框跟隨可見窗口,在滾動工作表時保持一致的位置。

此選項特別適合於向共享文檔添加持久的評論、說明或警告,確保每位用戶都能看到重要信息,無論他們導航到何處。

1. 點擊「Developer」>「Insert」>「Text Box (ActiveX Control)」插入一個文本框。然後將文本框繪製到您的工作表上並輸入所需的文本。如果「Developer」標籤不可見,您可能需要先從Excel選項中啟用它。請參閱截圖:

a screenshot of the inserted textbox activex control and values inside it

2. 接下來,右鍵單擊包含插入文本框的工作表標籤,並選擇「View Code」。在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

注意:此代碼中的TextBox1是您創建的ActiveX文本框的默認名稱。為確保代碼正常運行,請檢查文本框的名稱,必要時進行調整,方法是選擇它並在「Name Box」中查看或編輯。

a screenshot of using the VBA code

3. 保存並關閉VBA編輯器。每當您滾動到工作表的不同區域時,文本框將自動保持在可見窗口的右上角,確保您的關鍵文本始終可見。

當您需要動態、始終可見的備註或說明,而又不想鎖定單元格範圍時,此方法非常理想。請注意,一些用戶可能會在非Windows環境中遇到與ActiveX控件的兼容性問題。此外,保存為某些較舊的文件格式(如.xls)可能會刪除ActiveX元素。

如果您注意到文本框沒有隨滾動移動,請仔細檢查VBA代碼是否正在運行(必須啟用宏),並確認控件的名稱與代碼匹配。


其他內置Excel方法 - 凍結窗格

當您希望在滾動瀏覽工作表時保持某些行或列(如標題或摘要表格)可見時,Excel的「Freeze Panes」功能提供了一個簡單的解決方案——不需要VBA。

此方法非常適合於那些重要參考數據位於頂部(如標題行或摘要表格)或左側(如行標籤)的工作表,並且您不希望它們在導航過程中消失。對於財務報告、數據輸入表單或需要持續關注列或行的表格,此解決方案尤為有幫助。

如何使用:
將光標放在您希望保持可見的最後一行的下方或最後一列的右側。例如,如果您的表格在前3行,將光標放在第4行。然後轉到 View > Freeze Panes > Freeze Panes。Excel將凍結您選擇的所有上方的行和左側的列。

像所有內置工具一樣,此方法快速且可靠,不需要代碼或特殊權限。然而,與真正的浮動對象不同,凍結窗格僅能固定指定的行/列——它們不會漂浮在工作表之上,而且每個工作表只能有一個“凍結”邊界。

如果您已經使用分割窗口,或者想要更靈活的浮動放置,可能會出現潛在問題。如果取消凍結窗格,效果將被移除,並且如果在調整工作表佈局後範圍發生變化,您可能需要重新應用它。


其他內置Excel方法 - 將文本框或形狀放置在未滾動的位置

另一種解決方案是使用「Insert」>「Text Box」或「Insert」>「Shapes」插入一個文本框形狀,並將其放置在已凍結的行或列中——這樣在垂直或水平滾動工作表時,它始終可見。此方法允許您在“凍結”部分中添加固定的標籤、備註或高亮區域,使您的重要信息保持在視野中。

當您始終可見的內容較小且可以方便地放入頁眉或左邊距中時,例如審計意見、工作表狀態標記或簡短說明,這種解決方案是最好的。主要優點是其簡單性和兼容性——不需要代碼,沒有安全警告,只是原生的Excel功能。

但是,請注意,這只是一種部分解決方案:文本框或形狀錨定在單元格上,因此它只在未凍結的區域內“浮動”。它不會隨著您在工作表的其他地方滾動而動態移動,如果用戶更改凍結區域或刪除相關的行/列,文本框可能會偏移或從可見區域消失。為了確保最佳效果,請將文本框精確地對齊在凍結空間內,並提醒用戶不要意外更改凍結範圍。

如果您需要更靈活的定位——例如,對於在任何滾動位置懸停在任何單元格上的對象——那麼使用VBA(如前面章節所述)是更合適的選擇。


最佳 Office 生產力工具

🤖 Kutools AI 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
15 大工具集12 項文本工具添加文本刪除特定字符…)50+ 儀表 類型甘特圖等)40+ 實用 公式基於生日計算年齡等)19 項插入工具插入QR码根據路徑插入圖片等)12 項轉換工具金額轉大寫匯率轉換等)7 項合併與分割工具高級合併行分割儲存格等)...及更多
使用 Kutools,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...


Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單

  • 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀
  • 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
  • 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!

所有 Kutools 外掛,一次安裝

Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。

Excel Word Outlook Tabs PowerPoint
  • 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
  • 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
  • 協同運作更順暢 — Office 應用間無縫提升生產力
  • 30 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用