範囲を設定して、ドキュメントの現在のページを取得する必要があります。私はそれが可能であることがわかりました:
Range.Information(wdActiveEndPageNumber) //example in C#
しかし、私はそれに問題があります。ドキュメントでは、情報はプロパティとして表示されます。だから私が使うとき
QString number = myRange->property("Information(wdActiveEndPageNumber)").toString()
何も得られません。dynamicCallも試しましたが、どちらも機能しません。TextまたはStartのような単純なプロパティは完全に機能しますが、これらの列挙をどうするかわかりません。
コード全体:
QAxObject *word, *doc;
word = new QAxObject("Word.Application", this);
word->setProperty("DisplayAlerts", false);
word->setProperty("Visible", true);
doc = word->querySubObject("Documents");
doc->dynamicCall("Open(const QString&)", "path to file");
QAxObject *act = word->querySubObject("ActiveDocument");
QAxObject *next = act->querySubObject("Content");
next->dynamicCall("Select()");
next->dynamicCall("Copy()");
QClipboard *clip = QApplication::clipboard();
myTextEdit->setText(clip->text());
QString number = next->property("Information(3)").toString();
QMessageBox::information(this, tr("cos"), tr("%1").arg(number)); //here i need to know how many pages i've got