• ベストアンサー

VBAと似たプログラム言語を教えてください。

仕事場ではエクセルVBAを使い簡単なプログラムを作ってエクセルをいじっているのですが、自宅にはofficeがありません。 自宅でも似たようなプログラム言語を使って簡単な個人用アプリケーションを作りたいのですが、何か良い言語はないでしょうか? 言語、フォーム作成、共にわかりやすいのがあればいいのですが。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

セルを操作や参照をするとなるとOOo等のOffice互換ソフトのマクロになります。 ただし、互換ソフトのマクロは互換性が低い為、Excelマクロのつもりで作ろうとすると苦労します。 純粋にプログラムなら、Visual Basicの Express Edition (フリー)が良いのでは? VBAは、Visual Basicを特定のアプリケーション(例えばExcel)用に簡易化した物ですので、Visual Basic(VB)とVBAは感じが似ています。また、VBAよりも高機能ですので、個人用アプリケーションの作成には向いています。

参考URL:
http://www.microsoft.com/japan/msdn/vstudio/express/
kulokunier
質問者

お礼

丁寧な回答ありがとうございます、VBというプログラム言語の意味がやっとわかりました、ありがとうございました。

その他の回答 (2)

回答No.2

visual basicが良いと思います。 これでしたら、VBAと同じ容量で自宅でWindowsアプリケーションを作成することができます。 Visual Basic 2008 Express Editionでしたら無料で使用できますので、試しに一度ダウンロードしてみてはいかがでしょうか?

参考URL:
http://www.microsoft.com/japan/msdn/vstudio/Express/
kulokunier
質問者

お礼

なるほど、VBAとはそういうものだったのですね、今までよく知らずに使っていました、ありがとうございます。

回答No.1

VBA は、Visual Basic for Application ですので、Visual Basic と ほぼ同じです。

kulokunier
質問者

補足

すみません、質問者の頭が悪くよくわかっておりません。 VBAと書かずエクセルマクロといったほうがよかったかも、エクセルのマクロ編集から入るあれのことなんですが・・ あれは、エクセルが無くてもできるということなのでしょうか?

関連するQ&A

  • プログラム言語に上下関係ってありますか?

    プログラム言語に上下関係ってありますか? 私は、普段プログラミングするとき、表計算ソフトとの連携が容易であり、 グラフ化が簡単にできると理由から、Excelに付属のるVBAを使います。 しかしながら、私の中ではVBAはExcelに毛が生えた程度で、 極めて初心者用のプログラムだと思っています。 やはりC言語やMathematicaの方がプロ仕様という感じがして、 レベルが上のように思います。 そのため、他人にそのプログラムは何で書きましたか? 聞かれたときに、「VBAです」と答えるのですが、「何だVBAか」と思われていないかと 少し引けを感じてしまいます。 でも、実際、どうなんでしょうか? 勝手に私の中でVBAよりC言語やMathematicaの方が偉いと思っているだけなのでしょうか? それとも実際に、ほとんど人が同じように思っているのでしょうか?

  • VBAでどうプログラムしたらいいのか教えてください

    皆様、お忙しいところすみません。 VBAでどうプログラムしたらいいのか、わからなくなったので、教えてください。 ひとつのブックに、シートが50枚以上あります。 そのままだと非常に目的のシートまでたどり着くのに手間がかかるので、 VBAにて、フォームをつくり、その中にシート一覧を表示させ、 それをクリックすると目的のシートまで飛ぶ…というものを作成したいです。なんとかなりますでしょうか。よろしくお願いします。

  • プログラム言語始めたい

    以前プログラム言語始めるには、VBAがいいと聞きました。 どなたか、同意できるかた、根拠教えていただけませんか。 また、例えばVBAをマスターすると具体的にどういうメッリトがあるのでしょうか? C言語とやはりVBAとは全く違うハイレベルの言語ですか? ネットだとそのへんのところ解説がないので・・よろしくお願いします。

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

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

  • VBAのフォームをコンパイルするには

    こんにちは。 お願いします。 XPでワード2003、エクセル2003などのオフィスが使えるようになっています。 以前「VisualBasic6.0」というのを使っていたのですが、ワードやエクセルの「VBA」といいますのはこれと何処が違うのでしょうか。 機能はだいぶ違うように思うのですが、これをマクロの管理や作成ではなく、ユーザー・フォームをコンパイルしてアプリケーションとして使うことはできるのでしょうか。できればこれでワード・エクセルとは切り離した自分のちょっとしたツールを作りたいです。 「コンパイルできるものなのでしょうか」 「できるならば、やり方を教えて下さい」 コンパイルしてしまうならば、やっぱりWD・XEを使わないと編集はできないですよね。 ご存知の方、宜しくお願いします。

  • どこでも動くプログラムを作成できる言語

    C言語みたいに、必要なライブラリをリンクしてしまえばどこでも動き便利ですが、ほかにも候補がないかと苦心しています。 C言語は学習コストが高く、VBSはフォームすらありません。ラジオボタンを選択できる程度の機能があれば十分です。 Windowsならどこでも動くプログラムを作成できる言語をさがしています。お願いします。

  • プログラム言語を覚えるならどれか?

    プログラム言語を覚えるならどれか? 現在これが得意と言えるほどのプログラム言語がありません。 今後(10年くらい)、ある程度の期間に渡って使い続けるために プログラム言語を新たに覚えるとしたら、何が良いですか? 候補は以下のものを考えていますが、これ以外のものでも かまいません。 1:C# 2:SQL言語(いっぱいあるらしく、何が良いのかわかりません) 3:JAVA 4:VB (VB.NETとかの.NETって言うプログラムは覚えたほうが良いでしょうか?) できれば有名な参考書とかも教えてください。 なお、学生時代はUNIXのGCCを使用して簡単なプログラムを組んでいました。 今はACCESS(VBA含む)を用いてデータベースを作ることがあります。 社内SEの駆け出しです。

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

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

  • VBAでのプログラム

    AccessにてExcelのファイルをインポートしてA,B,C・・・ という複数のテーブルを作成しました。でそのテーブルからA-1,A-2,B-1,B-2・・・というクエリを作成し、それからオートフォームで個別に表示できるフォームをそれぞれ作成しました。 ここからが質問なのですが、上記のファイルをフォームを 作成して検索できるようにしたいと思い、フォームは作成できたのですが、それに対応するアクションのプログラム がわからないのでご存知でしたら教えてください。 まず2つのチェックボックスで*-1,*-2とクエリ、フォームを選択し、コンボボックスでA,B,C・・・を選択して、コマンドボックスでボタンをクリックすると希望どおりのクエリかフォームが表示されるといった具合です。 かなりわかりづらいと思いますが、補足をさせて頂きますのでよろしくお願いします。

  • 別のプログラムとして開いたエクセルをVBAコードでアクティブにする方法について

    すいません、エクセルVBAのことで質問があります。 使っているのはExcel2000です。 1 エクセルブック"A"を開く 2 当方で使用している業務用のアプリケーションを使いデータをエクセル形式で搬出   ⇒"AAA"とは別のエクセルプログラムとして"BooK1"が開かれる このとき、ブック"A"のVBAコードに Workbooks("Book1").Activate と記載しても実行時エラーとなってしまいます。 別のエクセルプログラムで開いたブックを指定してアクティブにするにはどのようなVBAコードを記載したらよろしいのでしょうか。 同じプログラムとして開ければ問題ないのでしょうが、 当方で使っているアプリケーションですと、データを搬出するときには必ず別のプログラムとしてブックが開かれてしまう模様で どうにも回避できません。 どうぞよろしくご教示願います。

専門家に質問してみよう