Numărul de pagini din MS Word Document

Numărul de pagini din documentul MS Word

Doamne, nu-mi spune cum să aflu numărul de pagini din documentul MS Word. Programul meu imprimă o factură consistentă pe mai multe coli. Și în final, trebuie să fi părut la cât de multe Lit publicat acest proiect de lege. Deci, de unde știi câte pagini sunt document deschis?
Macrocomenzi a reușit doar să-l stoarce:
# XA0; # XA0; Selection.Sections (1) .Footers (1) .PageNumbers.Add PageNumberAlignment: = _
# XA0; # XA0; # XA0; # XA0; wdAlignPageNumberRight, FIRSTPAGE: = true

Dar nikakh futersov nu am găsit în Delphi.


> Selectare / Range.wdNumberOfPagesInDocument

Nu sa întâmplat. Dar, oricum, mulțumesc pentru pont.
Procedura TForm1.Button1Click (Expeditor: TObject);
var
# XA0; vrTemplateName, vrTmpOle: OleVariant;
# XA0; S: String;
începe
# XA0; încercați
# XA0; # XA0; W1.Free;
# XA0; # XA0; W1: = TWordApplication.Create (Form1);
# XA0; # XA0; W1.Connectkind: = ckNewInstance;
# XA0; # XA0; vrTemplateName: = "KCh.doc";
# XA0; # XA0; W1.Documents.Open (vrTemplateName,
# XA0; # XA0; # XA0; EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,
# XA0; # XA0; # XA0; EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,
# XA0; # XA0; # XA0; EmptyParam);
# XA0; # XA0; vrTmpOle: = wdNumberOfPagesInDocument;
# XA0; # XA0; S: = W1.Selection.Information [vrTmpOle];
# XA0; # XA0; ShowMessage (S);
# XA0; în sfârșit
# XA0; # XA0; vrTmpOle: = false;
# XA0; # XA0; W1.Visible: = true;
# XA0; # XA0; W1.Disconnect;
# XA0; end;
se încheie;

Hmm, într-adevăr, pentru a informații despre numărul paginii returnează -1, chiar și cu cea mai mare parte VBA, și la exemplul dat în ajutor. Ciudat.

Aici am găsit! Nu știu un Delphi, dar în VBA ca aceasta:
MsgBox (ActiveDocument.BuiltInDocumentProperties ( "Numărul de pagini"). Valoare)

Memorie: 0.72 MB
Timpul: 0,036 c