自动在Excel C#中启用宏

时间:2019-07-16 21:09:36

标签: c# excel vba visual-studio

我正在通过c#从嵌入式excel工作表访问数据,但是为了让脚本读取excel工作表,我必须每次手动按“启用宏”。如何编写脚本,使其每次自动启用宏?我正在打开各种Excel,因此无法更改Excel工作表本身的设置。

我看到了有关使用VBA的一些信息,但是不确定该怎么做?使用此参考(使用VBA = Microsoft.Vbe.Interop)会有所帮助吗?

下面的代码只是打开了excel,但是我仍然必须单击启用宏。

using Excel = Microsoft.Office.Interop.Excel; 
using Word = Microsoft.Office.Interop.Word;

wordApp = new Word.Application();
xlApp = new Excel.Application();
wordDoc = wordApp.Documents.Open(@"Y:DocumentName");
Word.InlineShapes ils = wordDoc.InlineShapes;
ils[1].OLEFormat.Activate();
xlWorkBook = ils[1].OLEFormat.Object;

1 个答案:

答案 0 :(得分:-2)

您是否尝试过将DisplayAlerts属性设置为false?

xlApp.DisplayAlerts = false;