一般的な質問: Microsoft Office で「記録」することによって作成された VBA マクロの機能を、.vbs ファイルにある Windows で実行可能な VBScript に「変換」するにはどうすればよいですか?
具体的な質問: Windows エクスプローラーで表示する Word 文書のサムネイルをバッチで作成する方法を教えてください。
別の質問: VBS を使用した MS Word ドキュメントの操作に関するドキュメントはどこにありますか?
私の最終的な目標は、MS Word ドキュメントのサムネイルを作成するプロセスをバッチ処理することです。
私の人間が行った方法は次のとおりです。
- Word ドキュメントを開く
- 「名前を付けて保存」を押します
- 「サムネイルを保存」にチェックを入れる
- 保存して置き換える
小さな Web サイトで、.vbs ファイル形式の VBS が Word 文書を操作できることを知りました。Windows エクスプローラーで .vbs ファイルをダブルクリックして実行できる例:
'in a file called "something.vbs"
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objDoc = objWord.Documents.Add()
Set objSelection = objWord.Selection
objSelection.Font.Name = "Arial"
objSelection.Font.Size = "18"
objSelection.TypeText "Network Adapter Report"
objSelection.TypeParagraph()
objSelection.Font.Size = "14"
objSelection.TypeText "" & Date()
objSelection.TypeParagraph()
また、「マクロを記録する」ことで、ドキュメントをサムネイル付きで保存する VBA コードを取得できることもわかりました。ここに私が記録したマクロがあります:
Sub save_with_thumbnail()
'
' save_with_thumbnail Macro
'
'
ChangeFileOpenDirectory _
"E:\"
ActiveDocument.SaveAs2 FileName:="as90520.doc", FileFormat:= _
wdFormatDocument, LockComments:=False, Password:="", AddToRecentFiles:= _
True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:= _
False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
SaveAsAOCELetter:=False, CompatibilityMode:=0
End Sub
2 つのアプローチのそれぞれが私の問題の一部を解決しますが、2 つを統合することはできませんでした。したがって、私は誰かを尋ねています -
- VBAマクロが実行したことをWindows実行可能スクリプトに変換することにより、2つのアプローチを統合/結合/何でも支援できます。または
- Windows Explorer で MS Word ドキュメントのサムネイルをバッチ作成する方法について提案することができます。または
- これに関する詳細情報を提供する参照ドキュメントがどこかに存在することを知って
CreateObject.("Word.Application")
い.Documents.Add()
ます。.Selection
..SaveAs
私が質問を十分に表現したことを願っています。助けてくれてありがとう。