将VBA宏转换为C#时,Document.Close()上出现C#模糊性错误

ib11

我要转换为C#的Word VBA宏具有以下行。我非常具体地Close()Document对象使用该方法我没有找到任何可以完全回答我以下问题的问题。也有类似的问题,例如这一问题:使用“ Microsoft.Office.Interop.Word._Document.Close”时的编译时间警告

但是看着它,我无法弄清楚我必须使用的确切类型。

ActiveDocument.Close wdDoNotSaveChanges

我像这样将其转换为C#:

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

Object oMissing = System.Reflection.Missing.Value;
Word.Document oWordDoc = new Word.Document();

oWordDoc.Close(Word.WdSaveOptions.wdDoNotSaveChanges, oMissing, oMissing);

但是,在最后一行,我得到以下歧义错误:

方法“ Microsoft.Office.Interop.Word._Document.Close(引用对象,引用对象,引用对象)”和非方法“ Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close”之间的歧义。使用方法组。

显然,我无法重命名CloseWord方法(我想),因此我尝试强制转换,oWordDoc但似乎无济于事。

有人可以阐明如何正确执行此操作吗?谢谢你。

斯拉克斯

将其强制转换为Microsoft.Office.Interop.Word._Document,其中不包含该事件。

((Microsoft.Office.Interop.Word._Document)oWordDoc).Close(Word.WdSaveOptions.wdDo‌​NotSaveChanges, oMissing, oMissing);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Excel宏转换为C#

来自分类Dev

C#使用自定义RGB颜色将VBA宏转换为C#

来自分类Dev

将VBA HTML转换为C#

来自分类Dev

C#将每个循环的VBA转换为C#,但会产生编译错误

来自分类Dev

将C SDK转换为C#时参数非法

来自分类Dev

将VB代码转换为C#时出错

来自分类Dev

将String转换为Double C#时发生异常

来自分类Dev

将VB.Net转换为C#时出错

来自分类Dev

将C#转换为VB.NET时出错

来自分类Dev

将CType转换为C#时,无法将类型'string'隐式转换为'string []'

来自分类Dev

将Rgb图像转换为灰度C#代码时出现性能问题

来自分类Dev

如下将c#代码转换为PHP时出现问题

来自分类Dev

C#:将字符串转换为由首次出现的char分隔的字典时出错

来自分类Dev

将C ++类型转换为C#

来自分类Dev

从 javascript 转换为 c# 时出现问题

来自分类Dev

将VB.Net代码转换为C#时发生逻辑错误

来自分类Dev

C#将枚举转换为char

来自分类Dev

将Javascript转换为C#问题

来自分类Dev

将JSON转换为C#类型

来自分类Dev

将DataTable转换为数组C#

来自分类Dev

将timeval结构转换为C#

来自分类Dev

将vb DirectCast转换为c#

来自分类Dev

将JS转换为C#

来自分类Dev

将Json转换为字典C#

来自分类Dev

将PHP转换为C#

来自分类Dev

将密码查询转换为C#

来自分类Dev

将CURL转换为C#

来自分类Dev

将PHP转换为C#

来自分类Dev

将C#转换为ColdFusion