OfficeのマクロとVBの関係

タグの編集
投稿者 ばなな  (社会人) 投稿日時 2008/11/16 08:02:58
はじめまして。質問させてください。

私は仕事でVB2005とExcelをよく使うのですが、最近Excelのマクロ機能を勉強しています。まだ調べ始めたばかりですが、ExcelのマクロはVB6に近いものだそうですね。今後のExcelではVB2005でマクロが組めるようになるのでしょうか?できれば手慣れたVB2005を使いたいです。

※仕事でVB2005を使うといっても、すごく簡単なプログラムを組んでファイルのコピーを自動化している程度のレベルです。
投稿者 (削除されました)  () 投稿日時 2008/11/16 08:33:18
(削除されました)
投稿者 ばなな  (社会人) 投稿日時 2008/11/16 09:14:03
さぎとかにせとかって、わけわかりません。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2008/11/16 14:16:22
Excel の場合、VBA も含めてマクロと呼ばれることが多いですが、互換性のために
過去のマクロシート(Excel 4.0のマクロ)もサポートされているため、誤解を防ぐために
今回はあえて、VBA という記述をしておきます。

> ExcelのマクロはVB6に近いものだそうですね。
利用可能なオブジェクトは異なりますが、言語仕様としては同一です。
VB6 自身も、内部で VBA のライブラリを利用していますし。

> 今後のExcelではVB2005でマクロが組めるようになるのでしょうか?
完全には無理でしょう。Mac 版 Office をどうするのか、という問題もありますから。

ただし未来の事は、誰にも分かりません。おそらくは Microsoft 社員であっても。
(予定は変更される可能性がありますから)

> できれば手慣れたVB2005を使いたいです。
既に現行バージョンは VB2008 に置き換わっていますよ。
(2010 の CTP も登場し始めています)

なお、VBA とは立ち位置が異なりますが、VSTO / VSTA という物がありますので、
目的によっては、こちらを利用できるかも知れません。
http://www.exconn.net/Blogs/team01/archive/2006/08/02/15816.aspx
http://blogs.msdn.com/kevinboske/archive/2008/01/18/vba-and-office-14.aspx
投稿者 ばなな  (社会人) 投稿日時 2008/11/16 21:11:31
魔界の仮面弁士様とても参考になりました。
ありがとうございます。

やはりVB2005(VB2008?)に近い形でのExcelプログラミングは今のところは計画などないのですね。残念ですが現状でがんばってみます。
それでも同じVB言語なのでなんとなくは共通しているところもあって、ゼロから勉強するよりはかなり良い感覚です。

VSTO / VSTAについては、ちょっと見ましたけれどもよくわからない印象でした。あとでもう少しちゃんと見てみます。

いろいろ教えていただいてありがとうございます。