如何在 Excel 中停用文字框編輯以防止使用者輸入?


Microsoft Excel 提供了強大的資料管理、分析和視覺化功能。為了維護資料完整性並防止意外更改,您有時可能希望限制特定單元格或文字框中的使用者輸入。在本課中,我們將逐步介紹如何防止使用者更改文字框,以便他們只能檢視內容而無需進行任何更改。透過使用此策略,您可以保護您的資料並建立更安全的 Excel 工作表。因此,讓我們開始並瞭解如何阻止使用者在 Excel 文字框中輸入資料!

停用文字框編輯以防止使用者輸入

在這裡,我們將首先插入一個 ActiveX 控制元件複選框,然後向其中新增 VBA 程式碼以完成任務。因此,讓我們看看一個簡單的過程,瞭解如何停用文字框中的編輯以防止使用者在 Excel 中輸入。

步驟 1

考慮一個 Excel 工作表,其中包含類似於下圖的文字框。

首先,點選“開發工具”,然後插入“ActiveX 控制元件”複選框。為此,請點選插入,然後點選複選框並繪製。

開發工具 > 插入 > 複選框 > 繪製。

步驟 2

然後右鍵點選複選框,選擇“檢視程式碼”以開啟 VBA 應用程式。然後用以下程式碼替換現有程式碼 -

右鍵點選 > 檢視程式碼 > 替換程式碼。

程式碼

Private Sub CheckBox1_Click()
   Dim xTextBox As OLEObject
   Dim xFlag As Boolean
   Dim I As Long
   Dim xArr
   xArr = Array("TextBox1", "TextBox2", "TextBox3")
   xFlag = True
   If Me.CheckBox1 Then xFlag = False
   For Each xTextBox In ActiveSheet.OLEObjects
      If TypeName(xTextBox.Object) = "TextBox" Then
         For I = 0 To UBound(xArr)
            If xTextBox.Name = xArr(I) Then
               xTextBox.Enabled = xFlag
            End If
         Next
      End If
   Next
End Sub

在程式碼中,CheckBox1 是您插入的複選框的名稱。TextBox1、TextBox2 和 TextBox3 是您將在工作表中停用編輯的文字框。請根據需要更改它們。

步驟 3

然後儲存程式碼並關閉 VBA 應用程式。從現在開始,當選中複選框時,編輯將被停用。

Alt + Q > 複選框。

結論

在本教程中,我們使用了一個簡單的示例來演示如何停用文字框中的編輯以防止使用者在 Excel 中輸入,以突出顯示特定資料集。

更新於: 2023-07-11

304 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告