C# 如何显示";“正在更新工作流状态”;Excel中的进度栏VSTO中的状态栏?

C# 如何显示";“正在更新工作流状态”;Excel中的进度栏VSTO中的状态栏?,c#,excel,vsto,C#,Excel,Vsto,我需要Excel VSTO中的一个指示器,以让用户知道后台任务正在运行,我希望使用Excel原生progressbar,如下所示: 有人知道如何在VSTO中显示和隐藏此信息吗?谢谢。用进度条定制状态栏不是一个简单的方法 该属性允许在状态栏中设置自定义文本,但不允许在进度栏中设置自定义文本。如果Microsoft Excel控制状态栏,则此属性返回false。要恢复默认状态栏文本,请将属性设置为false——即使状态栏已隐藏,此操作也有效 oldStatusBar = Application.D

我需要Excel VSTO中的一个指示器,以让用户知道后台任务正在运行,我希望使用Excel原生progressbar,如下所示:


有人知道如何在VSTO中显示和隐藏此信息吗?谢谢。

用进度条定制状态栏不是一个简单的方法

该属性允许在状态栏中设置自定义文本,但不允许在进度栏中设置自定义文本。如果Microsoft Excel控制状态栏,则此属性返回
false
。要恢复默认状态栏文本,请将属性设置为
false
——即使状态栏已隐藏,此操作也有效

oldStatusBar = Application.DisplayStatusBar 
Application.DisplayStatusBar = True 
Application.StatusBar = "Please be patient..." 
Workbooks.Open filename:="LARGE.XLS" 
Application.StatusBar = False 
Application.DisplayStatusBar = oldStatusBar

如果你想显示一个带有文本的进度条,我建议你使用任务窗格。在文章中阅读更多关于这方面的内容。在用户控件上,您可以自由使用任何.net控件。

我知道Excel和VBA。。。。不是C#&VSTO(在我的名单上!)。这是否与您要查找的内容相同-
Microsoft.Office.Interop.Excel.Application excelApp;excelApp.StatusBar=String.Format(“处理{1}上的{0}行,行数)不显示图形进度条,但允许您更新Excels状态栏。Hello@DarrenBartrup Cook我尝试了excelApp.StatusBar,但它只在状态栏的左角显示一个字符串,而不显示此动画进度条。