Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在没有GUI自动化的情况下向Word发送命令_C#_Automation_Ms Word_Interop - Fatal编程技术网

C# 在没有GUI自动化的情况下向Word发送命令

C# 在没有GUI自动化的情况下向Word发送命令,c#,automation,ms-word,interop,C#,Automation,Ms Word,Interop,在不使用GUI自动化虚拟单击菜单和按钮的情况下,向MS Word发送命令的首选方法是什么?我指的是可以通过GUI访问的命令,如设置字体样式、添加对象、添加艺术字等 显然,这是允许的,但是GUI中的许多可用命令缺失,或者需要一些代码才能使其与GUI命令完全一样工作。例如,GUI有一个复制选定文本的命令,但需要一行代码: ActiveDocument.ActiveWindow.Panes(1).Selection.Copy 我正在寻找一个与Word的命令列表相匹配的大型命令列表: 它应该类似于:

在不使用GUI自动化虚拟单击菜单和按钮的情况下,向MS Word发送命令的首选方法是什么?我指的是可以通过GUI访问的命令,如设置字体样式、添加对象、添加艺术字等

显然,这是允许的,但是GUI中的许多可用命令缺失,或者需要一些代码才能使其与GUI命令完全一样工作。例如,GUI有一个复制选定文本的命令,但需要一行代码:

ActiveDocument.ActiveWindow.Panes(1).Selection.Copy
我正在寻找一个与Word的命令列表相匹配的大型命令列表:

它应该类似于:
Word.SendCommand(“AddShapeAfter”)


有这样的系统吗?

像这样的系统怎么样-

string command = "Copy";
bool flag= Globals.ThisAddIn.Application.CommandBars.GetEnabledMso(command);
if (flag)
{
    Globals.ThisAddIn.Application.ActiveDocument.CommandBars.ExecuteMso(command);
}

不,我想没有这样的缩写。有三种方法:(1)标准宏,(2)使用WordBasic对象(过时,但有时很方便),或(3)记录宏(很简单,看看这是否真的有效?这太神奇了!!!!你能尝试一个高级命令并ping回它是否有效吗?你如何获得命令代码?例如,知道要传递给函数的字符串吗?这些是否有文档记录?我开始了一个新问题:好的,我想JasonPlutext在我有机会进入oth之前已经回答了你的下一个问题er线程:)。它在大多数情况下都有效。只需注意1)它不适用于这里提到的“画廊”2)同样,这是你不应该错过的相关内容