• ベストアンサー

Excelの開発言語ってなんですか?

この間、Excelのマクロについて、質問したときに、VBAのコードをわざわざ作って記述してくださった方がいて、VBAで検索いろいろしていったら、そこで改めて疑問をもったのですが、Excelの開発言語ってなんですか?VBAなんですか? 関連しそうなサイトを一通り見てみたんですが、検索の仕方が悪いのか、意味がよくわからなかったので教えてください。 もともと、VBAを、Excelの開発言語で使ってたんだけど、便利がいいので、マクロに代用するようにした、というような形に書いてあるみたいに読めるんですが、読解力なさすぎでしょうか? 私のイメージだと、VBAは、マクロを記述しておくための言語なんですよね(-_-;) 調べ始めたばかりなので、ぜったいどっかに大幅な勘違いがあるとおもうんですが、わかる方にはあたりまえの質問なのかもしれませんが、VBAのコードを書いていただいたことで、Excelなどのアプリケーションソフト自体がどのように開発されているのか、大変興味を持ちました。 不正コピー防止などの理由で、開発言語は公表されていない、などもありましたら、そういうのも、ぜひ、教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • cse_ri
  • ベストアンサー率29% (74/253)
回答No.1

Excelの開発言語ということは、Excel上で動作する言語体系ということ でしょうか。それとも、Excelが何の言語で開発されているかということ ですか? Excelで動作する言語体系ですが、これはもちろんVBA(Visual Basic for Application)です。 Excelだけでなく、WordやAccessなど主要なMS-Office製品全てに対応 しています。 Win3.1時代のExcelは、独自のマクロ言語を持っていましたが、確か Excel95からVBAに切り替わったような記憶があります。 これは、Visual BasicがWindows開発言語の標準として、急速に普及し たことと関係があるのではないかと、推測しています。 次にExcelが何の言語で開発されているかということですが、推測も交じり ますが、おそらくVisual C++と思われます。初期のExcelはC+WinSDKで 開発されていましたが。

himehime
質問者

補足

回答ありがとうございます。 今回の質問の意図は、アプリケーションソフト自体の開発言語は何なんのだろう?という単純な疑問でした。 VBAと「ぶつかること」はないのかな?と思いまして。 この表現でわかりますかね(-_-;)? Excelや、Wordもプログラミング言語を使って開発されているプログラムだっていうところまでは、理解しているんですけど、VBAもプログラミング言語ですよね? だから、VBAをこれから勉強していく上で、きちんと開発言語も理解しておかないと、「ぶつかって」おかしなことにならないのかな?と思ったものですから。 でも、回答を拝見させていただいたかぎり、ぶつかることはなさそうですね。 安心して勉強できそうです。

その他の回答 (1)

noname#1159
noname#1159
回答No.2

 こんにちは。  Excelは、解かりませんが、 Windows自体は、Pascalで記述されているらしいです。

himehime
質問者

お礼

回答ありがとうございます。 Windowsの開発言語まで知ることができて、大変うれしいです。 早速Pascalで、検索してみます。 どうもありがとうございました。

関連するQ&A

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

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

  • ソフトの開発言語を調べる方法

    ソフトウェアがどの言語で開発されているかを調べる方法はありますか。 有名なソフトとかならば、ネットとかで検索すればわかることも有ると思うのですが、 vectorとかでダウンロードできるような個人が作っているソフトなどの 開発言語を知る方法があれば教えてください。 あと、同じ意味の質問かもしれませんがソースコードからコンパイルした後の実行ファイルから、どのようなコンパイラが使われたのかを知る方法があれば教えてください。

  • VBAとマクロの違い

    こんばんは。エクセル初心者です。 VBAとマクロの違いについて教えてください。 VBAというのは、プログラミング言語のことで よろしいのでしょうか? そのVBAで記述されたものをマクロとよぶ といったイメージでよろしいのでしょうか? たとえば、あるエクセルにはいってるマクロを 実行する、ということを作業マニュアルに記述 する場合 「○○マクロを実行する」というのが 正しいのでしょうか?それとも 「VBAを実行する」というのが正しいのでしょうか? まったく見当違いのご質問だったら申し訳ありません。 教えてください。

  • EXCELのマクロとVBAの連続実行について

    EXCELを鋭意勉強中です。 それぞれ独立したマクロとVBAのコードがあるとして これらを組み合わせ自在に連続して実行することは可能でしょうか? マクロの連続実行は Call マクロ() で出来ることは判ったのですが ここにVBAが組み合わさると、どう記述してよいのかさっぱり判りません。 わかる方、よろしくご指導をお願い致します。

  • Excel VBAのプログラミングのツボとコツがゼッタイにわかる本を購

    Excel VBAのプログラミングのツボとコツがゼッタイにわかる本を購入しましたが… なんか、説明が細かすぎるし、思ってたより、本が大きいし…。 一応、この本読みたいと思いますが…。 私は、C言語・Prelはやったことがあります。 うまく、質問できるかわかりませんが、 ExcelのマクロやVBAを夏休み中に一通り出来るようにしたいと思っています。 皆さん、お勧めの本はありますか? よろしくお願いします。

  • エクセルについて

    エクセルでプログラムを組むのにVBAというマクロ言語が必要みたいですが、このVBAというのは、無料でつかえるエクセルソフトにもはいっているのですか?(スタースイートとかIBMシンフォニーとかオープンオフィスとかありますが自分がしッているのはこの3つですが3つの中でVBAのマクロ言語をつかってプログラムを組めるエクセルシートはありますか?それともマイクロソフトでないと駄目ですか?

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

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

  • エクセルのバージョンの違いによる文字化け

    エクセル2003でマクロ(VBA)を開発しました。 そのファイルをエクセル2007で開いたところ、VBAのソースコードの一部が文字化けしてしまいます。 特に日本語のところが文字化けしています。 どうしたら解決するのでしょうか?

  • Excel2007のVBAについて

    Excel2007のVBAについて Excel2007以前では「マクロの記録」を実行して罫線や図形の描写を行って、「記録終了」を行うと作業していたコードが記述され、それを加工したりして使っていましたが、Excel2007で同じように行ってもコードが記述されてませんでした。 セルの操作等はコードが記述されていました。 どこか、私の操作方法が間違っているのでしょうか。また2003のようにコードを記述させる方法が別途あるのでしょうか、よろしくお願いします。 関係ないとおもいますが、 「Excelのオプション」で「開発タブをリボンに表示する」はチェック入れてあります。 「マクロの設定」では「すべてのマクロを有効にする」にチェックしています。

  • エクセルvbaかアクセスのvbaで開発予定

    エクセルvbaかアクセスのvbaで開発予定 お疲れ様です。 検索システムを作る予定です。 セルをクリックした時に、詳細画面を表示させたい のですが、データはアクセスから取得したいと 考えています。 もしそのようなシステムを作るとしたら、 エクセルvba + アクセス の組み合わせか、 又は、 アクセスのvba + エクセル、 どちらでも開発可能になるのでしょうか? 又、どちらでも開発可能な場合、 どちらの組み合わせが 上記のシステムの開発に 向いているのでしょうか? よろしくお願いします。

専門家に質問してみよう