我想打开新表格f2并关闭当前表格f1,但是当我尝试this.close时,关闭这两个表格并this.hide只是隐藏了表格。
Form2 f2 = new Form2();
f2.ShowDialog();
this.Close(); //this.Hide();
答案 0 :(得分:0)
尝试Show方法,Showdialog的行为就像f2是f1的子代并关闭这两种形式。
ChDir "F:\Work-Macro"
Workbooks.Open Filename:="F:\Work-Macro\usage.xls"
Cells.Select
With Selection.Font
.Name = "Calibri"
.Size = 10
End With
Range("D:E,I:L").Select
Range("I1").Activate
Selection.Delete Shift:=xlToLeft
Columns("A:F").Select
Range("F1").Activate
Selection.AutoFilter
ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Add2 Key:= _
Range("B1:B124"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
答案 1 :(得分:0)
主窗口上的Close()通常会终止程序。
ShowDialog()将窗体显示为模式对话框。调用函数将等待直到对话框关闭。
如果显示对话框,则不应尝试关闭调用窗口。 如果只需要显示另一个窗口,请使用Form.Show()