• 締切済み

ExcelのないPC、VB.NET作成のフォーム上でExcelを表示す

ExcelのないPC、VB.NET作成のフォーム上でExcelを表示する 現在、Windows 7 Professional、VS2008で開発してます。 ExcelのないPCにVBで作成したアプリのフォーム上に Excel帳票を表示させる事は出来るでしょうか? Excelの帳票には画像とかが貼り付けてあります。 Excelを買えば…という事を言われるかもしれないですが 端末数が多いためExcelを購入する/しないで値段もかなり変わってきます。 また、ExcelViewerをVBから起動するという方法もありますが 出来るだけ1つのフォーム上での表示という事なので・・・ かなり厳しい環境ですが何かしら情報があればご提示願います。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 表示させるだけで、帳簿に入力や操作を行う必要は無い、と考えて宜しいのでしょうか。  もし、そうであれば、PDFファイル作成ソフトを1台分だけ御購入されて、帳簿が保存されているExcel用のEXE形式のファイルを、Acrobat用のPDF形式のファイルに変換して、それをその他の端末に配布されては如何でしょうか。  PDFファイル作成ソフトの純正品は有料ですが、閲覧専用のソフトの純正品はAdobe社を始めとして、インターネットの複数のサイト上で無料配布されておりますから、各端末にはPDF閲覧ソフトのみをダウンロード&インストールされれば、全体の費用はPDFファイル作成ソフト1台分のみで済みます。  又、純正品でなくても宜しければ、PDFファイル作成ソフトには、もっと安価なものや、フリーソフトもあります。  但し、作成ソフトにもピンキリがあり、ソフトによってはExcelの変換に対応しないものや、画像データに対応しないものもありますから、御注意されて下さい。 【参考URL】  アドビ - ダウンロード   http://www.adobe.com/jp/downloads/  PDF変換ソフト・PDFフリーソフト   http://www.click-assist.com/blog/compare.php ※上記のURLはほんの一例で、PDFファイル作成ソフトがダウンロード出来るサイトは他にもありますし、上記のサイトではダウンロード出来ないソフトもあります。  又、ダウンロードするもの以外にも、電気店等で販売されているソフトもあります。

Rilakkuma_san
質問者

お礼

お礼が遅くなりました。 Excel未インストールのPCからは閲覧だけですが インストールされているPCでExcelファイルの編集を行いますので PDFにするというのはなかなか難しいです。 Excelファイルが編集されないという前提であれば PDFに変換する案もありだと思うんですが・・・

関連するQ&A

  • エクセルでフォームを作成したのですが?

    エクセルのシートに帳票(フォーム)を作成したのですが、フォーム以外のところを表示させないで、フォームの部分だけ表示させるようにしたいのです。どうか教えてください。よろしくお願いします

  • vb.netでのExcel表示

    お世話になります。 vs2005、vb.Netを使用し、webアプリを作成しています。 webserverにアップした複数シートのExcelファイル(.xls)を、 上下にフレーム分割されたフォームの下部に表示したいのですが、 なかなかうまくいきません。 まず、ExcelファイルのパスをJavaScriptにて下部フレームに表示するようにしました。 この方法で試したところ、対象のフレームにExcelファイルが展開され、シートの遷移等も実装できました。 ところが、その画面が表示中に別のExcelを起動すると、 別起動したExcelと、Excelファイルを表示してるアプリが混同してしまい、 正常に動作しなくなってしまいました。 (切り替えようとしても、アプリのExcelが優先されてしまう) プロセスを確認したところ、1つのexeしか確認できなかったため、 これも関係していると思うのですが・・・ あと、Excelファイルをhtmlにして表示する方法があると聞いたことがあるのですが、 こちらも、もしご存知の方がおりましたら、お教え願います。 抽象的な質問で申し訳ありませんが、ご教授お願いします。 また、参考になるようなサイト等ありましたら、合わせてお願いします。

  • EXCEL VBAから、VBのフォームを開くためには?

    EXCEL VBAからVBへプログラムを移そうと努力しています。 そこで、エクセルのシートのコマンドボタンを押すと、 VBで作成したフォームが開き、そこからEXCELの処理を させたいと考えています。 VBからエクセルの処理は Excel.Application のあたりをつかうことでなんとかなりそうなんですが その逆がわからず行き詰まっています。 EXCELは2000 VBは6.0 です ご存じの方、よろしくお願いします。

  • VB.NETからエクセルを起動して、エクセルでVBを閉じたい。

    こんにちは。 先日、エクセルのフォームを最前面に配置したいという 質問をさせて頂いたものでございます。 それで、SetWindowPosのAPIで設定する方法を教えて頂いたのですが、 最前面にする事は出来たのですが、フォームを動かすと ブックはその一つ下に現れてしまい、 ブックを最背面に配置するなどを試みてみたのですが、 どうもうまく行かないので、 エクセルから直に立ち上げることが出来ないようにして VB.NETのフォームを作ってエクセルにデータを送ろうかと思いました。 それで、データを送る方法は何とかなりそうなのですが、 VB.NETのフォームからエクセルを起動して、 次にエクセルからそのフォームを出したり、隠したりしたいのですが、 その場合、VB.NETのフォームのなんと言うハンドルを取得すればよいでしょうか? IDにも色々あるようで、どれを使えばよいのか分からなくなってしまいました。 そのIDはVBのフォームを起動した時に、エクセルと共有するiniファイルなどに、書き込んでおこうかと思っています。 よろしくお願いいたします。m(__)m

  • VB.NETでフォーム上にExcelのような表を表示する方法

    タイトルの通りとなってしまいますが、 VB.NETでフォーム上にExcelのような表を表示するコンポーネントはありますでしょうか? 自分としてはLabel(Textbox)を並べるしかないのかなあと考えているのですが・・・。

  • VB.Netソリューションでフォームが開けない

    こんにちわ。 いまVB.Net2003で開発をしている者です。 ソリューションであるフォームをデザインモードで開こうとしたところ,コードウィンドウしか表示されません。 ちなみに,このフォームは「*.vb」と「*.resx」の2ファイルとも, 他のユーザによる排他チェックアウトがされています。 これは「排他チェックアウト中」だからフォームをデザインモードで開くことができないのでしょうか? もしそうだとしたら「排他チェックアウト中」でもフォームをデザインモードで開くにはどうすれば良いでしょうか? 教えてください。よろしくお願いします。

  • エクセルのユーザーフォーム表示について

    ユーザーフォームを作成して、ワークシートのデータを帳票形式に表示しています。 これを閲覧だけ可能にして、ユーザーフォームから編集できないようにするにはどのようにすればよいのか教えて下さい。

  • VB2005→Excelへの出力

    現在、以下環境にてシステム開発を行っています。 OS:WindowsXP DB:SQL Server 2005 画面系:Visual Studio 2005 (VB) 帳票系:Microsoft Office 2003 (Excel) ここで質問なのですが、 VBにて取得したデータ(DBから取得)を、 Excelファイルの帳票テンプレートの名前付きセルに貼り付けたいのですが、 方法がわかりません。VB、Excelでの開発(プログラミング)初心者です。 「Imports Microsoft.Office.Interop.Owc11」 をインポートしてるだけで停まっています。 情報足らずであれば、また追記します。 とりあえず要件まで。 宜しくお願いします。

  • VB2008 デバッグを実行すると作成したフォームとは違い、Form1が表示されます

    VB2008をはじめたばかりの初心者です。 ファイル入出力のプログラムを書いて、フォームも作成(OpenFileDialogなどを使用)しました。 デバッグを実行すると、フォームでファイル入出力ができるようになる予定なのですが、 「Form1」という何もないフォームがでてきます。 (はじめに手を加えていない、Form1というものがなぜか表示されます。もちろんボタン等もありません) 実際に作成したフォームは、frmWav.vbというプログラムのため、フォームの名前もfrmWav.vb[デザイン]となっています。 デバッグ自体はエラーとはならないため、原因がわかりません。どうかご回答おねがいします!!

  • フォーム画面が特定のPCのみ大きく表示される

    お世話になります。 VBで作成したアプリがあるのですが、ほとんどのPCでは開発した時と同じ画面イメージでフォームが表示されます。 しかし、特定のPCのみ画面が大きく表示され、画面だけでなくボタンや文字の大きさも他のPCより大きめに表示されてしまいます。 その特定のPCの解像度は他のPCと同じでした。 ちなみに環境は下記の通りです。 ・VB6(SP6) ・OS:XP AutoRedrawやAutoSizeプロパティもいじってみましたが、ダメでした。 どなかわかる方がいらっしゃいましたら、ご教授頂けませんでしょうか。 よろしくお願い申し上げます。

専門家に質問してみよう