[英]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.