用户窗体只出现在第一次使用#excel-vba

所以我做了一个包含一个用户表单的Excel工作簿打开时的问卷(所以当你打开excel)。 用户表单使得用户select他想使用的语言(法语或英语)。 我的问题是,我想用户窗体只popup第一次用户打开文件。 所以他打开文件,select语言,回答问题并保存文件。 如果他重新打开文件,我希望他/她不要再select语言。

有没有办法让用户窗体只出现在第一次使用?

如果不是这样,我打算在调查问卷中的某个框中打开它,然后将该值链接到用户表单,以便在下一次如果值发生更改时不会打开。 我不知道这是否可能。

感谢您的帮助,

文森特

一个常见的简单的方法是有一个隐藏的工作表,您可以在保存后使用单元格来存储值。

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 

用户基本上可以尝试并取消隐藏表单,但是会立即隐藏表单。 当然,你仍然需要一个密码来保护代码,但是我发现它有助于阻止向用户显示他们不需要担心的信息。

以为我想补充一点,因为它似乎涉及到部分问题。 希望这是有帮助的。