PHPを使って指定したエクセルファイル(xlsx形式)を印刷しようと思っています。
VBSでExcelを自動印刷の機能を実装しようとしています。
知りたいのは:
①:
Excelがインストールされてない場合もあると思っていますが、
その時、
Set xlsxApp=CreateObject("Excel.Application")
にすると、だめでしたっけ?
VBSで何かExcelインストールされてるかどうかを判る方ありますか?
②:
Excelをインストールされてな場合、VBSでExcelを自動印刷しようとすると、
どうすればいいでしょうか?
どなたが良い方法あれば、教えてください。
宜しくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.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 を持っていない人には、そのダウンロードサイトに飛ばせることぐらいだと思います。それで十分では?
No.2
- 回答日時:
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ファイルを印刷させればよいでしょう。
ご回答ありがとうございます!
印刷のものをExcelファイルにしてくださいっていう話があるので、
PDFや画像とかはダメだと思います。
しかも印刷するのもはサーバ側で動的に作成したExcelファイル、
「出力」、「印刷」2ボタン有る、
「出力」押すと、ダウンロードする。
「印刷」押すと、直接プリンターで印刷という機能です。
だから、やはり直接印刷できればいいと思います。。
No.1
- 回答日時:
① レジストリのどこかに、インストールされているプログラムのリストがあるので、それを読み込み対象キーがあるかどうか調べればわかる。
(レジストリの場所は、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バージョンだと、権限上うまくいかないかも。
ご回答ありがとございます。
レジストリについて情報が助かります。
ただ、Excel Viewについて、
Excel インストールしてない場合、
Excel Viewをインストールしないといけないっていうことですか?
それも意味ないきがしますね。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(プログラミング・Web制作) VBSでExcelファイル起動時、重複しても開くのを止めたい 1 2022/10/01 23:20
- ノートパソコン Windows11homeを新しく購入し、初期設定をしています。 前のパソコンでは無線のFAX機や有 5 2023/04/18 19:50
- Visual Basic(VBA) VBS Bookを閉じるコード 1 2023/02/16 17:31
- Excel(エクセル) 【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入 1 2023/03/10 15:25
- Excel(エクセル) Excel VBA Backstageビューでの印刷 2 2022/06/03 16:56
- Excel(エクセル) Excel のヘルプ文の印刷 1 2023/06/07 11:17
- その他(Microsoft Office) Excelのマクロについて教えてください。 1 2022/03/25 10:03
- その他(音楽・ダンス・舞台芸能) チケットに座席番号のみを印刷する方法 4 2023/02/10 11:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マイクラjavaでForgeを入れたい...
-
Eclipseのアンインストールの仕方
-
セットアップファイル(MSIとEX...
-
Javaをインストールしたんです...
-
vs codeはオフラインでも使用で...
-
MATLABのtoolboxのインストール...
-
Visua Basic 6 とそのIDEを wi...
-
MS Visual C++2005 SP1がインス...
-
ワードプレスで、特定の記事の...
-
arduino ide 2.0.0 について
-
Java1.4.06がインストールでき...
-
ヘルプの日本語化の方法
-
html上で、バッチやexeファイル...
-
iPodのエラー「Do not d...
-
Servlet で404が返る
-
tomcat起動時にservletを実行
-
「ファイルが見つかりません D...
-
Win32コンソールアプリでnamesp...
-
Eclipse 動的プロジェクトで404...
-
javascriptで、style undefined...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseのアンインストールの仕方
-
マイクラjavaでForgeを入れたい...
-
vs codeはオフラインでも使用で...
-
MSDNのコレクションがありませ...
-
ActivePerlをインストールしよ...
-
この <windows.h> はどこに在る...
-
セットアップファイル(MSIとEX...
-
Javaをインストールしたんです...
-
NET Framework 4 v4.0.30319 ダ...
-
MATLABのtoolboxのインストール...
-
NuGetのインストール
-
ワードプレスで、特定の記事の...
-
OptiFineをJAVAで開こうとする...
-
windows7 ADTプラグイン追加で...
-
VBSでuser32.dll(Win32API)を...
-
Jupyter Notebook の拡張機能(N...
-
stdoleについて
-
ユーザー名を漢字で登録してし...
-
Python Pycharm パッケージイン...
-
インストール
おすすめ情報