用户窗体只出现在第一次使用#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
用户基本上可以尝试并取消隐藏表单,但是会立即隐藏表单。 当然,你仍然需要一个密码来保护代码,但是我发现它有助于阻止向用户显示他们不需要担心的信息。
以为我想补充一点,因为它似乎涉及到部分问题。 希望这是有帮助的。