- ベストアンサー
VBAとマクロ
お世話になります。田吾作7です。 ふと思ったのですが。。。 VBAとマクロの違いって何でしょう? 「マクロの記録」ボタンを押したのがマクロですか? VBAは、MS-Officeのモジュールにユーザ自身が書き込んだら、それはVBAですか? もしそうなら、[マクロの記録]ボタンはなぜ[VisualBasicツールバー]にボタンがあるのでしょうか。マクロを編集しやすくするためでしょうか? 記録で Range("A1").select それを編集で Range("A2").select としたらVBA? さらに最初っから Range("A2").select と記録したマクロは、やっぱりマクロ? VBAとマクロって違いあるのでしょうか? いつも疑問に感じて、モヤモヤしてます。 だれか、このモヤモヤ感を解消してください。 よろしくお願いします。 余談ですが・・・ VBAは[VB for Application]ですよね? Office関連のためのVBってことですよね。 でもAPIを使ってWINDOWSを制御することもできるから[for App]の意味が無いような気がする今日この頃・・・
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
マクロという言語があるわけではないので 決まった処理を登録しておいて後で実行できる機能を マクロと呼んでいるんじゃないですか? そのマクロの情報をスクリプトとして保存しておきますので そのスクリプトがVBAという事だと思いますが。
その他の回答 (1)
恐らく昔の流れで名前が残っているだけではないかと思っています。OfficeにVBAが搭載される前は(その当時は使っていませんでしたが)マクロという呼び方をしていましたので。その頃は今のVBAとも全く違うものだった筈です。 Accessだけ未だにマクロというVBAとは別に仕組みがあるのもかえって混乱しますよね(笑)
お礼
ありがとうございます。 確かにWIN3.1時代のエクセルに、そんなものがあったような。。。 もしあったとしても、間違ってマクロシートを出しただけで、一度も使用したことがなかったはず。(笑) すっかり忘れてたし。。。 これで全て解決です。 ここに書かせてもらいますが・・・解答を下さった方々へ 困り度1なのに、これほど早いレス、ありがとうございました。 またよろしくお願いいたします。 どちらも望んでいた回答なので、両方に同じ得点を付けたいのですが、そういうわけにもいかないので、申し訳ありませんが、先着順に点をつけさせていただきます。 本当にありがとうございました。
お礼
ありがとうございます。 なるほどー ほぼ解決です。 それならば、アクセス以外の「マクロ」は、VBAという呼び方をしても問題ないのでしょうか?