• ベストアンサー

エクセルVBAとJavaの関係は?

時々エクセルVBAでマクロを作り、仕事に役立ててます。 javaが聞かれるようになりましたが、何が出来るのでしょうか? Googleで検索してみると、javaを使ってエクセルファイルにアクセスしたりするよう です。しかしよくわかりません。javaを使うと何が出来るのでしょうか?VBAとの違 いは何でしょうか?将来エクセルVBAでなくエクセルJavaになるのですか?

  • Java
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

Apache POIというライブラリを使うとJavaプログラムからExcelファイルをExcelなしで読み書きできます。 Javaの標準機能の一部ではないので、POIは別途インストールする必要があります。 MicrosoftはJavaを使いたがらないでしょうから、Excelの標準機能としてJavaが採用されることはないと思います。

参考URL:
http://ja.wikipedia.org/wiki/Apache_POI
over_the_galaxy
質問者

お礼

ありがとうございます。 場合によってはJavaの勉強もした方がいいのかと心配でした。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.2

>Googleで検索してみると、javaを使ってエクセルファイルにアクセスしたりするよう です。 不可能では無いですが、一般的では無いです。どこのページを見ましたか? >javaを使うと何が出来るのでしょうか? 現状では、ほとんど、サーバー機の中で動くプログラムでしか使われていません。 PC上で動くプログラムもごくまれにありますが。 >VBAとの違 いは何でしょうか? 英語とイタリア語の違いくらい。 >将来エクセルVBAでなくエクセルJavaになるのですか? ならないでしょう。

over_the_galaxy
質問者

お礼

ありがとうございます。

関連するQ&A

  • 他のExcelファイルのVBAコードを検索したい

    他のExcelファイルに書かれたVBAコードに、ある特定のキーワード(パス名など)が使われているかを自動的に調べるためのVBAを書きたいと思っています。 仕事で使っているマクロが書かれたExcelファイルからある特定の処理をしているマクロを含むものを検索したいのですが、検索するExcelファイルが膨大なため、順番にExcelファイルを開いてVBAコードをチェックしていく工程をマクロ化したいのです。ファイルを順に開いていく処理はマクロ化できるのですが、書かれたVBAコードのチェックをどうしたらよいか悩んでいます。 「VBAコードに対して検索する」または「VBAコードを1行ずつ変数に代入する」、「モジュールシートをテキストファイルに出力する」などの処理が自動化できれば対応できそうなのですが、そのような処理をExcelVBAで作成できるでしょうか。 なお環境はWindowsXPのExcel2003です。 よろしくお願いいたします。

  • エクセルのVBAについて

    エクセルのVBAについて教えて下さい。 エクセルのVBAでプログラムを組んでいるのですが、一つわからないことがあるのです。 マクロが実行(オープン)されるファイル名(ファイルパス)をVBAで取得するためにはどうすればいいでしょうか? たとえば、マクロが実行されるファイルがC:\テスト.xlsならば "C:\テスト.xls"を取得したいと考えています。 どなたかご教授お願い致します。 宜しくお願い致します。

  • エクセルVBAでVBAの修正は出来るのでしょうか?

    エクセルVBAでVBAの修正は出来るのでしょうか? あるエクセルファイルにマクロを組み込んでいます(ユーザーフォームも使用)。 このエクセルファイルを複数個フォルダ内にコピーしています。 このコピーした全てのファイルのマクロの修正をVBAで出来ないかと考えています。 修正箇所はモジュール内のコード修正、モジュールの追加、既存のユーザーフォームにボタン等の追加等です。 エクセルは2003を使用しています。 どなたか教えてください。

  • Excel 2003のVBAマクロデータをExcel 2007で見たい

    Excel 2003のVBAマクロデータをExcel 2007で見たい。 Excel 2003でVBAマクロを登録したExcelファイルがありますが、今回、Excel 2007をインストールして、該当ファイルを開いたところ、「マクロデータを削除しました。」とメッセージが出て、VBEを起動してもマクロが見えなくなりました。OSはWindowsXP SP3です。Excel 2003で登録したVBAマクロをExcel 2007で削除されないで、次の2点について、可能にするにはどうすればよいか、ご教示願います。 (1)マクロデータを残す方法。 (2)マクロ起動する方法。

  • エクセルVBAについてですが・・・

    エクセルVBAの初学者ですがよろしくお願いします。 エクセルマクロのファイルを開くとき「マクロにウィルスが含まれている可能性があります。マクロを有効にしますか?無効にしますか?」とファイルを開くたびにたずねられますが、セキュリティーを低くすることでこの質問をされないですむということは、聞いたのですが、 openイベント等を使いこの質問を回避することは、できないのでしょうか? 知っている方がいたらアドバイスをお願いします。

  • EXCEL VBAが消失

    EXCEL VBAで作ったマクロが、立ち上がらなくなってしまいました。 EXCELを起動すると、『ファイルへのアクセスでエラーが発生しました』というコメントが現れ、その後、『Visual Basicプロジェクトが失われました』というエラー表示が出てきます。 EXCEL自体は立ち上がるのですが、モジュールが消えてしまいます。 復活させる良い方法はないでしょうか?

  • エクセルVBAでワードの編集

    お世話になります。 エクセルのマクロを使って、ワードファイルの編集を考えております。 エクセルからワードファイルを開いたり、文字の検索をしたりするのは ネット上で見つけたのですが、 エクセルのマクロを使ってワード文書に、テキストボックスなどを貼り付ける方法が判りません。 VBA初心者ですので、お手数お掛けしますが わかりやすく説明して頂ければ幸いです。

  • エクセルとVBAの関係記述言語

    エクセルとVBAの関係について教えて下さい。マクロを組むとその行程がVBAで記述されるということは知っています。ですがマクロ=VBAなのでしょうか?そもそもこれはマイクロソフトの企業秘密かもしれませんが、エクセルを作成した記述言語は何なのでしょう?VBAでない事は確からしいので、VBAはエクセル本体とマクロというプログラミングの仲立ちの様なものでしょうか。

  • エクセルを立ち上げるとVBA関係のエラーが出てしまいます

    以前にマクロを含んだフリーソフトをインストールしてから、エクセルを開くたびに「このブックにあるVBAプロジェクト、ActiveX コントロールおよびその他のプログラム関連の機能は失われています」というエラーメッセージが出て、エスケープするかOKしないとエクセルが開始できません。 以前インストールしたソフトは「.XLA」というファイルを含んでいました。(今は、ソフトは削除してあります。) ネットで検索したところ、「未コンパイルアドイン(.xlaファイル) 未コンパイルアドインはVBAを使用して作成されたアドインです。未コンパイルアドインを開くと通常のVBAプロジェクトを含むファイルを開いた場合と同じ警告メッセージが表示されます。次の組み込みアドインが使えなくなります・・・」と書いてありました。 意味はわかるのですが、ではどうしたらこの警告メッセージが出なくなるようにできるのか、が書いてありません。 どなたか教えていただければ、大変ありがたいです。 よろしくお願いします。

  • Access2000のVBAでエクセルマクロ実行

    お世話になります。 Access2000のVBAでエクセルのマクロとアクセルのマクロを 交互に実行したいと思っております。 (1)エクセルのマクロ1を実行 (2)アクセスのマクロAを実行 (3)エクセルのマクロ2を実行 と交互に実行したいのです。 下記のサイトなどを参考に試みたのですが、 http://www.nurs.or.jp/~ppoy/access/access/acX005.html (1)を実行している途中に (2)が進んでしまいます。 どのようにすれば、(1)が終わってから(2)と、前の処理が 終わってから次の処理に進むことが出来るのでしょうか? Access2000のVBAから指示をかけたいので、 Access2000のVBAのコードで教えて頂ければと 思います。

専門家に質問してみよう