我用treeview做的一个文件遍历,出来后,我想用按钮打开选中的item。打开可以了。但是关闭所打开的excel时,会直接先把窗体的excel文件关闭。
如打开某个 利润表。再关这个 利润表 时,会把有原excel关闭。而不是关掉 利润表。
请问如何可以 先关闭 打开的那个 利润表?因为我还想在窗体中再打开别的表。
如图,当我打开利润表时,可正常打开,但我关闭利润表时,excel会先关闭有窗体的excel文件。
(但我本意是关掉利润表后,我还想在窗体中打开别的报表。) 代码是:
Private Sub CommandButton3_Click() Dim aaa As Workbook If Len(TreeView1.SelectedItem.Key) = 8 Then Set aaa = Workbooks.Open(ThisWorkbook.Path & "\2011年报表\" & _ TreeView1.SelectedItem.Parent.Parent.Text & "\" & TreeView1.SelectedItem.Parent.Text & "\" & _ TreeView1.SelectedItem.Text) aaa.Activate End If End Sub 另外我还想问一下,如何dim定义TreeView1.SelectedItem的类型,如我用bbb=TreeView1.SelectedItem,那bbb会直接得到TreeView1.SelectedItem的text。我是想用bbb来代替TreeView1.SelectedItem.这句。要不我的代码就像上面一样很长。
dim item as node
set itm=TreeView1.SelectedItem
node下有个FULLPATH属性,用好这个,就不用parent.parent了。
|