【发布时间】:2014-06-24 18:20:04
【问题描述】:
我正在尝试从我的 Ole Object 对象打印一系列页面,但它对我不起作用 - 执行对 Doc.PrintOut 的调用时出现“类型不匹配”异常。
谁能帮我避免这个错误?以下是测试中使用的代码:
if (OpenDialog1.Execute) then
begin
// Cria objeto principal de controle do Word
WinWord := CreateOleObject('Word.Application');
if (not (VarIsEmpty(WinWord))) then
begin
// Mostra o Word
try
WinWord.Visible := false;
Docs := WinWord.Documents;
// Abre um documento
Doc := Docs.Open(OpenDialog1.FileName);
//Doc.PrintOut(false, Range, 1, 2);
//Doc.PrintOut(Copies := 2);
vFrom := 1;
vTo := 2;
Doc.PrintOut(Background := false, Append := false, Range := wdPrintFromTo, OutputFileName := EmptyParam, From := vFrom, To := vTo);
// erro recebido: tipo não correspondente
finally
// Fecha o Word
WinWord.Quit;
end;
end;
showmessage('Fim!');
end;
【问题讨论】:
-
对不起,这是一个英语网站。这里说葡萄牙语的人不多。 (Sinto muito, este é um site de língua Inglês。Não há muitas pessoas aqui que falam Português。)
-
试试葡萄牙语 SO:pt.stackoverflow.com
-
@user3772322:我认为只有英语读者可能需要知道的是“tipo não通讯员”是什么意思。谷歌翻译将其呈现为“无对应类型”。你觉得这对吗?
-
即使修复它也值得投反对票,因为没有问题描述。只是“它不起作用”。
-
@MartynA 它被隐藏起来而不是英文。这是一个糟糕的问题。你能回答真是太好了。我赞成。但这不是一个好问题。我们不希望对糟糕的问题进行投票。它给了他们虚假的突出地位。可惜点赞不好。
标签: delphi