问题起源 Private Sub CommandButton1_Click() Dim i As Long i = Worksheets("sheet1").Range("A65536").End(xlUp).Row If Range("A1") = "" Then Range("A1") = TextBox1.Text Else i = i + 1 Range("A" & i) = TextBox1.Text End If TextBox1.Text = "" TextBox1.SetFocus End Sub 几种方法探讨 Private Sub Workbook_Open() UserForm1.Show Workbooks("Sample1.xls").Windows(1).Visible = False End Sub 详见示例Sample1.xls。 Private Sub Workbook_Open() '最小化窗口 Application.WindowState = xlMinimized '显示用户窗体 UserForm1.Show End Sub 若需在关闭用户窗体后,工作簿也随之前闭,则在用户窗体关闭事件中,添加下面的代码: Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) ThisWorkbook.Close End Sub 当关闭用户窗体时,Excel会提示用户是否保存对工作簿的修改,单击“是”将保存工作簿并退出。若要默认关闭用户窗体并自动保存工作簿,则添加下面的代码: Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) ThisWorkbook.Close SaveChanges:=True End Sub 详见示例Sample2.xls。 Private Sub Workbook_Open() '隐藏工作簿 Application.Visible = False '显示用户窗体 UserForm1.Show End Sub 详见示例Sample3.xls。 |