簡體   English   中英

Userform僅在首次使用#excel-vba時出現

[英]Userform to only appear on first use #excel-vba

所以我在excel上做了一個調查表,其中包含工作簿打開時的用戶表單(所以當你打開excel時)。 userform使用戶選擇他想要使用的語言(法語或英語)。 我的問題是我希望userform只在用戶第一次打開文件時彈出。 因此,他打開文件,選擇語言,回答問題並保存文件。 如果他重新打開文件,我希望他/她不再選擇語言。

有沒有辦法讓userform僅在首次使用時出現?

如果沒有,我正在考慮在問卷打開時更改問卷中某個方框中的值,然后將該值鏈接到用戶表單,以便下次如果值已更改則不會打開。 我不知道這是否可能。

謝謝您的幫助,

文森特

一種常見且簡單的方法是使用隱藏的工作表,您可以在保存后使用單元格存儲值。

Private Sub Workbook_Open()
    'Where HiddenSheet is the name of your hidden worksheet
    If ActiveWorkbook.Sheets("HiddenSheet").Cells(1, 1).Value = 0 Then
        'Code to open the form
    End If    
End Sub

然后,一旦用戶完成了問題,您可以更改單元格值,使其不再打開。

ActiveWorkbook.Sheets("HiddenSheet").Cells(1, 1).Value = 1

我喜歡在我想要隱藏的工作表中使用此語句。

Private Sub Worksheet_Activate()
    If ActiveSheet.Visible Then ActiveSheet.Visible = False
End Sub

基本上用戶可以嘗試取消隱藏工作表,但它會立即再次隱藏它。 當然,您仍然需要密碼來保護代碼,但我發現有助於防止向用戶顯示他們不需要擔心的信息。

以為我會添加這個,因為它似乎與問題的一部分有關。 希望它有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM