2011-08-29 65 views
2

有沒有辦法在Excel Spreadsheet表單中創建重置按鈕?那是我想讓所有輸入的數據變得簡單,但不是任何公式。是否有可能在excel表單中有一個「重置表單」按鈕?

編輯:進一步說明: 真的,它只是一個電子表格。當我們每天早上計算這筆錢時,我們有一個表格,在這裏我們記下每種不同面額的金額,然後將其全部加起來(然後將這些數字加入計算器中)。我認爲如果我們只將總數輸入電子表格並讓Excel爲我們做數學計算,這將節省時間並減少錯誤。然而,有些人在技術上並不是很專業,所以我想確保公式不會被意外刪除。

回答

7

有沒有通用的「重置按鈕」,所以你必須自己做一個。

片模塊中添加一個按鈕,您的工作表,並修改其代碼:

Private Sub CommandButton1_Click() 
    ClearInput 
End Sub 

在(常規代碼)模塊,使子,你想要做什麼:

Sub ClearInput() 

    Dim rngInput As Range 
    Set rngInput = Sheet1.Range("B1:C4") ' Or wherever the user input goes 
    rngInput.ClearContents 

End Sub 

更靈活的解決方案是在表單中包含一個命名範圍(稱爲「UserInput」),該範圍涵蓋了所有稍後需要清除的單元格。然後,您可以用Set rngInput = Sheet1.Range("UserInput")替換上面代碼中的Set語句。

0

您可以使用VBA來執行此操作。在沒有看到電子表格的情況下,我無法給出任何具體信息,但是您可以這樣做,將列A行1-15中的所有單元格設置爲空字符串。

+0

使用空字符串'「」'清除單元格內容是非常糟糕的做法......爲什麼不只是'ActiveSheet.Range'而不是更復雜的'工作表(ActiveSheet.Name).Range'? –

2

繼續您的評論「但是有幾個人在技術上不是很專業,所以我想確保公式不會被意外刪除。」(您可能希望遷移到該問題):

如果您想要的是確保用戶不會意外地在其他單元格中輸入的數據超出需要的數量,則您需要保護工作表,解除輸入單元的保護(默認情況下單元格已被移出)。保護工作表時,允許「選擇解鎖的單元格」,但禁用「選擇鎖定的單元格」。如果你只是想打擊事故而不是完全惡意,我可能不需要密碼,但這也是一種選擇。

這樣做的另外一個好處是,只有輸入單元格是可選擇的,只要在它們之間選擇輸入數據即可,無論它們在哪裏。

+0

我已經這樣做了......但我沒有意識到密碼不必設置。我不擔心惡意,只是未被注意的事故。 – aslum

相關問題