【发布时间】:2013-12-07 18:15:33
【问题描述】:
我试图在工作簿实际打开之前获取它的名称。
((Excel.AppEvents_Event)this.Application).WorkbookOpen += new Excel.AppEvents_WorkbookOpenEventHandler(App_WorkBookOpen);
private void App_WorkBookOpen(Excel.Workbook Wb)
{
System.Windows.Forms.MessageBox.Show("Shakti " + " " + Wb.Name);
}
使用如上所示的处理程序,Excel 应用程序在完全打开时显示工作簿名称。我的目的是在实际打开工作簿并向用户显示数据之前进行一些正式检查。
在内容加载到 Excel 并显示给用户之前,是否有任何方法或机制来提取文件名?非常感谢任何形式的帮助。谢谢。
【问题讨论】:
-
您可以隐藏工作簿,读取名称,然后根据需要关闭/取消隐藏它吗?
-
@SiddharthRout Rout:我们如何隐藏工作簿?有什么直接的方法吗?你能提供一个代码sn-p吗?
-
我的目的是在实际打开之前获取工作簿名称。它没有帮助。
-
当你执行上面的代码时,你得到
"Shakti " + " " + Wb.Name消息框了吗?
标签: c# vba excel vsto shared-addin