質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

Q&A

解決済

1回答

3015閲覧

PowerShellでフォルダ内のWordファイル一括印刷

saksak_planner

総合スコア6

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

0グッド

0クリップ

投稿2020/11/09 12:36

編集2020/11/09 13:04

PowerShellを使用してフォルダ内にあるWordファイルの1枚目のみを一括印刷したいです。

全シートを一括印刷できるサンプルコードがあったので、印刷ページの指定を引数に渡して
PrintOutを実行すればよいと思い以下のように書き換えましたが引数の部分でエラーが出てしまいました。

PowerShell

1$wordFiles = Get-ChildItem -Path "C:\allprintout" -Include *.doc,*.docx -Recurse 2 3foreach($wordFile in $wordFiles) 4{ 5 # wordオブジェクト生成 6 $word = New-Object -ComObject word.Application 7 $word.Visible = $false 8 9 # wordドキュメントを開く 10 $doc = $word.Documents.Open($wordFile.FullName) 11 12 # wordドキュメント印刷 13 $doc.ActiveWindow.PrintOut Range:=wdPrintFromTo, From:="1", To:="1" 14 15 # wordドキュメントを閉じる 16 $doc.Close($True) 17 18 # wordを終了 19 $word.Quit() 20} 21 22# メモリ処理 23[gc]::Collect() 24[gc]::WaitForPendingFinalizers() 25[System.Runtime.Interopservices.Marshal]::ReleaseComObject($word) 26# 変数除去 27Remove-Variable word 28

以下、エラー内容

PowerShell

1 2発生場所 行:13 文字:19 3+ $doc.PrintOut Range:=wdPrintFromTo, From:="1", To:="1" 4+ ~~~~~~~~~~~~~~~~~~~~ 5式またはステートメントのトークン 'Range:=wdPrintFromTo' を使用できません。 6発生場所 行:13 文字:39 7+ $doc.PrintOut Range:=wdPrintFromTo, From:="1", To:="1" 8+ ~ 9パラメーター一覧に引数が存在しません。 10 + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException 11 + FullyQualifiedErrorId : UnexpectedToken 12

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

急ぎの対応だったため、VBAで処理しましたので解決とします。

投稿2020/11/10 03:48

saksak_planner

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問