• ベストアンサー

プロンプトでExcelのファイルを印刷したい

どうもこんにちは。 Excelのファイルを印刷する際、普段はExcelを起動して印刷するか、エクスプローラでファイルを右クリックして印刷を実行しています。 複数のxlsファイルを順番に印刷したいのですが、プロンプトでコマンドを入力して印刷する方法はないのでしょうか。 OSはWindowsXPを使用しています。 プリンタはパソコンと直接つながっているわけでなく、LAN経由でつながってます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんばんは。 残念ながら、起動オプションには印刷が見当たりませんでした。 http://support.microsoft.com/default.aspx?scid=kb;ja;291288 それで、下のようなものを作ってみました。 '-------------------------------------------------- ' Usage : XlsPrint.VBS file Option Explicit Dim fso Dim wShell Dim Path Dim File Dim Shell Dim I Set fso=CreateObject("Scripting.FileSystemObject") Set wShell=CreateObject("WScript.Shell") Path=wShell.RegRead("HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\excel.exe\") Path=Replace(Path,"""","") Path=wShell.ExpandEnvironmentStrings(Path) RegWrite "HKCR\*\shell\XlsPrint\command\",""""&Path&"""" RegWrite "HKCR\*\shell\XlsPrint\extended","" RegWrite "HKCR\*\shell\XlsPrint\ddeexec\","[open(""%1"")][print()][quit()]" RegWrite "HKCR\*\shell\XlsPrint\ddeexec\application\","Excel" RegWrite "HKCR\*\shell\XlsPrint\ddeexec\topic\","system" Set Shell=CreateObject("Shell.Application") For I=0 To WScript.Arguments.Count()-1 Set File=fso.GetFile(WScript.Arguments.Item(I)) Shell.ShellExecute File.Path,0,,"XlsPrint" WScript.Sleep 1000 Next WScript.Quit Sub RegWrite(Key,Value) If Not RegRead(Key)=Value Then wShell.RegWrite Key,Value,"REG_SZ" End Sub Function RegRead(Key) On Error Resume Next RegRead=vbNullChar RegRead=wShell.RegRead(Key) End Function '-------------------------------------------------- '---- から始まって '---- で終わる行までを XlsPrint.VBS として保存して、オプションにファイル名を指定して実行してみて下さい。 デフォルトのプリンターに出力される、、、はずです。

redasurc
質問者

お礼

回答ありがとうございます。 VBSを使用すればできるのですね。 このコードを参考にスクリプトを作成しました。 ありがとうございました。

その他の回答 (1)

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.2
redasurc
質問者

お礼

回答ありがとうございます。 VBSで印刷用のスクリプトを書くことにしました。

関連するQ&A

  • コマンドプロンプトからEXCELファイルを開き、印刷後、閉じるを一括に行いたい

    Windows2000,XPでEXCEL2000を使っています。 コマンドプロンプトから次の(1)~(3)の動作を一括に動かせないものでしょうか。 今は(1)の動作を C:\>C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\EXCEL.EXE C:\TESTPRINT.XLS" このように記述すれば自動的にTESTPRINT.XLSが開くのですがこれを自動的に印刷し、印刷が終わったら自動的にEXCELが閉じてほしいのです。具体的な記述を教えて下さい。 ---------------------- (1)EXCELファイル(TESTPRINT.XLS)を開く (2)TESTPRINT.XLSを印刷する (3)印刷後、EXCELを閉じる -----------------------

  • 複数のファイルを同時に印刷できない

    WindowsXPを使用しています。 複数のファイルを選択して、右クリックし「印刷」を押すのですが、印刷されずに困っています。 Excelファイル、Wordファイル、TXTファイルなどを複数選択して、試しましたが、いずれも印刷されませんでした(単一種類複数ファイル、複数種類複数ファイル試しましたが印刷されませんでした) ファイル選択→右クリック→「印刷」後、「同時に複数のファイルを印刷しようとしています。このまま続行しますか?」というダイアログは出るのですが、「はい」を選択後、何も起こりません。 (複数ファイルを「プリンタとFAX」内のプリンタアイコンにドラグ&ドロップしても、同じ結果となります) 単一ファイルを右クリック→「印刷」の場合は、どの種類のファイルも問題なく印刷されます。(ExcelファイルならExcelが一度立ち上がり、印刷されますし、WordファイルならWordが一度立ち上がり印刷されます。) 使用しているプリンタは、ネットワーク共有、PCに直付け、ソフトウェアプリンタ(FlashPaperなど)各種あるのですが、いずれのプリンタでも、うまく複数同時印刷ができなくて困っています。 #前に使っていたPC(WinXP)では、問題なくできたのですが。。。 どなたか原因おわかりの方いましたら、よろしくお願いします。

  • エクスプローラから連続印刷を行なうと、表示順通り印刷されない

    エクスプローラに表示されているPDFファイルを複数個選択し[右クリック]→[印刷]すると表示順(ファイル名順)通りには出力されず、また出力されないファイルもあります。 10ファイルを印刷実行すると、必ず2,3ファイルは出力されません。 希望の順番で印刷するにはどうすれば良いでしょうか? 宜しくお願いします。 使用しているプリンタはネットワークプリンタ、端末のOSはWindows2000です。

  • コマンドプロンプトの印刷について

    WindowsXPです。 コマンドプロンプトに表示された内容を印刷する方法ってあるのでしょうか? ファイル保存してからとか、画面のハードコピーではなく、内容を直接印刷したいのですが・・・。

  • 同一エクセルウィンドウで2つ以上のエクセルファイルを同時に開く方法について

    「VISTAにエクセル2002を導入して使用しています。 XP等では、エクセルファイルのアイコンをダブルクリックして、複数のエクセルファイルを起動しますと、同一エクセルウィンドウ内であがってきましたが、VISTAでは、別々のエクセルウィンドウとしてあがってきてしまいます。 エクセルファイルからダブルクリックして、同一エクセルウィンドウで立ち上げる方法について教えてください。」 →これに似た回答で、以前、okweさんが、「コマンドプロンプト」を右クリックして「管理者として実行」。 reg add HKCR\Excel.Sheet.8 /v BrowserFlags /t REG_DWORD /d 0 /f をコピー、コマンドプロンプトで右クリック「貼り付け」、「Enter」。 と記入されており、これに従って実行してみましたが、依然として別々のエクセルウィンドウであがってきてしまいます。 どうしたら良いのか教えてください。

  • エクセルマクロによる大量ファイルの一括印刷方法

    Excel 2007の印刷マクロについて御教示ください。 <実行したいこと> ○ 数百に及ぶエクセルファイル(すべて単一シートからなる同一セル構成)を、逐一個別のファイルを開いて印刷するのではなく、一度だけエクセルをロードして一挙にこれらを印刷したい。 <環境・条件> ・印刷したいファイル名称は、D:\FILENAMES.TXTに、1ファイル一行単位で記録されている。  D:\DATA\01A001.XLS  D:\DATA\01A002.XLS  D:\DATA\02A010.XLS     … ・印刷の順序は、D:\FILENAMES.TXTに書き込まれているとおりとする。 ・各エクセルファイルは、すべて単一シートの構成である。 ・使用するエクセルは2007、OSはWinXP ※ エクスプローラで印刷したいエクセルファイル名を名称の上昇順に表示させ、これらを一括して範囲指定し右クリックして印刷を指定すると印刷はできますが、印刷の順序が必ずしも上昇順ではなくなってしまい、私の場合この機能は使えません。エクセルのマクロで処理するのが適当なのではないかと考えていますが、エクセルのマクロは使ったことがありません。よろしくお願いします。

  • コマンドプロンプトで印刷実行

    コマンドプロンプトでテキストファイルを印刷したいのですが、正常に動作しません。 記述は下記の通りです。 直結してあるレーザープリンタを、LPT1ポートで接続しています。 print /d:LPT1: TEST.TXT 実行したところ、プリンタの動作音が一瞬鳴るのですが、紙は出力されません。 どうかよろしくお願いします。

  • EXCELでの印刷方法

    通常、エクセルを印刷する場合、エクセルファイル内に複数枚シートがあった場合、エクセルファイルを右クリックで印刷を実行した場合、複数枚シートがあっても、一番上のシートしか印刷出来ないと思います。 それを、右クリック、印刷で、すべてのシートを印刷出来るような事は出来るのでしょうか? 理由は、エクセルファイルを印刷する方が、超初心者なので、一番簡単な方法(上記の方法は覚えている)で、印刷出来ないものかと思っております。

  • コマンド プロンプトでリネーム

    C:\Documents and Settings\aaa\に以下のように複数のファイルがあります。 あああ.xls いいい.xls ううう.xls えええ.xls ・ ・ ・ これを、先頭に"test_"をつけて、コマンドプロンプトを使い以下のように、ren でリネームするにはどのようにすればよいでしょうか? test_あああ.xls test_いいい.xls test_ううう.xls test_えええ.xls ・ ・ ・ よろしくお願いします。

  • EXCELでファイルを複数開けなくなりました

    WinXP SP2でEXCEL2000を使用しています。 .xlsファイルを保存してあるフォルダを開き、複数の.xlsファイルを選択して右クリックメニューから「開く」を選択した際、 「項目の移動」と言う小窓が現れ、同時に複数のファイルを開けなくなってしまいました。 つい最近までは、同様の方法で複数のファイルを開くことが出来ました。 先にEXCELを起動し、「ファイル」→「開く」→複数ファイルを選択の場合は、開くことが出来ます。 EXCEL2000を再インストールしてみましたが、状況は変わりません。 これまで通りにフォルダから右クリックでまとめて.xlsファイルを開けるようにするには、どうしたらよいのかアドバイスをお願いします。