- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ワードのプロパティ情報をVBスクリプトで抽出したい)
VBスクリプトでWordファイルのプロパティ情報を抽出する方法
このQ&Aのポイント
- VBスクリプトを使用して、Wordファイルのページ数情報を抽出する方法を教えていただきました。しかし、ページ数以外にも会社名やタイトルなどのプロパティ情報を抽出したい場合、どのようにすればいいでしょうか?
- Microsoft Officeの公式ドキュメントには、wdCompanyなどのプロパティを表示する方法が記載されていますが、うまく動作しません。objDoc.ComputeStatistics(wdStatisticPages)の部分を修正することで、会社名やタイトルなどのプロパティ情報を表示できるのでしょうか?
- 情報の提示だけでも構いませんので、教えていただけると助かります。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
この点詳しくないのだが、前の質問に拘っている意味がわからないのだが、>ワードのプロパティ情報、をという言葉を頼りにやってみた。 メモ帳に下記コードを貼り付け、.vbsで保存。当方実行まではテスト済み。当然文書名、フルパスは書き換えること。 on error resume next msgbox "property" Set oWord = CreateObject("Word.Application") Set oDoc = GetObject("C:\Documents and Settings\xxxx\My Documents\doc1.doc") n=odoc.BuiltInDocumentProperties.count For i = 1 To n msgbox i & " " & odoc.BuiltInDocumentProperties(i).name & "=" x =odoc.BuiltInDocumentProperties(i).Value msgbox x Next ーー 質問の路線と違うような(<ーobjDoc.ComputeStatistics(wdStatisticPages)。 こちらはワードのメニュのファイループロパティで出る情報だと思います。
お礼
早速の回答ありがとうございました。 会社名だけが欲しかったので Set oWord = CreateObject("Word.Application") Set oDoc = GetObject("C:\aaa.doc") msgbox odoc.BuiltInDocumentProperties(21).Value で表示できました。 odoc.BuiltInDocumentProperties(n).Value というのがあるのですね。 objDoc.ComputeStatistics(wdStatisticPagesはワードの メニューのファイル→プロパティで出る情報だということですが、 それと今回教えていただいた odoc.BuiltInDocumentProperties(n).Value で取得できる情報は違うものなのでしょうか。 どちらもファイルの会社名情報のような気がするのですが。 取り急ぎありがとうございました。m(_ _)m