dポイントプレゼントキャンペーン実施中!

PHPを使って指定したエクセルファイル(xlsx形式)を印刷しようと思っています。
VBSでExcelを自動印刷の機能を実装しようとしています。

知りたいのは:
①:
Excelがインストールされてない場合もあると思っていますが、
その時、
Set xlsxApp=CreateObject("Excel.Application")
にすると、だめでしたっけ?
VBSで何かExcelインストールされてるかどうかを判る方ありますか?

②:
Excelをインストールされてな場合、VBSでExcelを自動印刷しようとすると、
どうすればいいでしょうか?

どなたが良い方法あれば、教えてください。
宜しくお願いします。

A 回答 (3件)

#2の回答者です。



>印刷のものをExcelファイルにしてくださいっていう話があるので、

そういう話なら、そもそも、Excelでも、VBSの話ではありませんね。
pdf にしても、同じことです。そのファイル単体では動きません。だから、Acrobat Reader なりをみたい人にはインストールさせているわけです。

Excelがない場合は、どうするかという話の進展で、ない人はExcel Viewer であろうが、Excel Online であろうが、方法は紹介したわけです。その後は、その受け手側の問題であって、供給側は、それ以上する意味がないと思います。

そのために、Excel Only にしろ、Google Spreadsheet にしろあるのですから。

Excelファイルは実行型ではありませんから、もし必要なら、Web系のいくつかの言語で作るか、本格的にプログラムで組み込むかしかありません。

>「印刷」押すと、直接プリンターで印刷という機能です。

印刷って、VBSでExcelファイルを印刷させようとでもおっしゃるわけですか?
もしくは、XMLファイルを取り出して印刷ファイルにする?

でも、そんな面倒なことを想像だにしたことはありません。Excelを持っていない人に、Excelを持っていないことを前提として開発する意味がありません。だいたい、そうしたらExcelファイルにすること自体が矛盾してしまいませんか。

せいぜい、Excel Viewer を持っていない人には、そのダウンロードサイトに飛ばせることぐらいだと思います。それで十分では?
    • good
    • 0

Set xlApp=CreateObject("Excel.Application")


If xlApp is Nothing then
'インストールしていない場合
Else
  'インストールしている場合
End If

これでいいです。レジストリは不要です。
ただし、これは、オートメーションですから、オートメーション登録している(インストールに自動的に設定される)Excelが立ち上がってきます。

もちろん、レジストリを探したいなら、WScript.Shell を使えばよいです。

>Excelをインストールされていない場合、VBSでExcelを自動印刷しようとすると、
>Excel Viewをインストールしないといけないっていうことですか?
>それも意味ないきがしますね。

意味がないというというよりも、そもそも、印刷させるだけなら、PDFファイルや画像ファイルだけで十分だと思います。

それに、必要に応じて、URLを示して、Excel OnLine で自分の公開OneDrive のExcelファイルを印刷させればよいでしょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます!

印刷のものをExcelファイルにしてくださいっていう話があるので、
PDFや画像とかはダメだと思います。

しかも印刷するのもはサーバ側で動的に作成したExcelファイル、
「出力」、「印刷」2ボタン有る、
「出力」押すと、ダウンロードする。
「印刷」押すと、直接プリンターで印刷という機能です。
だから、やはり直接印刷できればいいと思います。。

お礼日時:2017/06/21 11:56

① レジストリのどこかに、インストールされているプログラムのリストがあるので、それを読み込み対象キーがあるかどうか調べればわかる。

 (レジストリの場所は、OSのバージョンによって違ったかもしれないので、最初にOSのバージョンを調べなくてはいけない可能性もあるかも)
http://www.wmifun.net/sample/stdregprov.html

⓶ ファイルを開けなければ、印刷はできない。 excel viewer をいれれば、スクリプトからでも操作はできそうな感じはする。
http://www.gizcollabo.jp/vbtomo/log/archive/haji …
ただ、このサンプルはsendkeyなので、、、毎回同じように動く保証はないと思う。

エクセルビューアーのサイレントインストールもできるみたい。
http://www.itninja.com/question/excel-viewer-200 …
ただ、新しいOSバージョンだと、権限上うまくいかないかも。
    • good
    • 0
この回答へのお礼

ご回答ありがとございます。
レジストリについて情報が助かります。

ただ、Excel Viewについて、
Excel インストールしてない場合、
Excel Viewをインストールしないといけないっていうことですか?
それも意味ないきがしますね。。。

お礼日時:2017/06/20 18:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!