2012-09-23 54 views
2

我有以下代码:制作一个工作簿可见

Dim DumpXlApp As Excel.Application = New Excel.Application 
Dim DumpWkBk As Excel.Workbook 
DumpWkBk = System.Runtime.InteropServices.Marshal.BindToMoniker(FilePath) 
DumpXlApp = DumpWkBk.Parent 
DumpXlApp.Visible = True 

我不能让DumpWkBk工作簿变得可见。问题DumpXlApp = DumpWkBk.Parent是否行?我不认为这是BindToMoniker行,因为我可以用DumpWkBk做些事情。

+0

什么是'FilePath'的价值?这是一个完整的文件名称路径,指的是在Excel中打开的xls文件? – Steve

+0

文件路径等于打开的excel文件,如“C:\ Temp \ Tools \ Open Workbook.xlsx”。 – JoeB

回答

4

我已经看到,当在Excel中使用BindToMoniker时,窗口最终会隐藏起来。该工作簿仍然是开放的并且可以被代码访问,它只是不会出现在用户界面中。

尝试也是你的其他代码之后调用此:

DumpXlApp.Windows(DumpWkBk.Name).visible = true 
+0

谢谢丹尼尔!这解决了我的问题。 – JoeB

+0

谢谢丹尼尔!这解决了我的问题! – JoeB

相关问题