アカウント名:
パスワード:
MS Officeのマクロ用言語として、VBAという曲者が居座り続けていますが。いつになれば他言語でマクロが書けるようになるのでしょうか・・・・(もちろん、今でも、COMの参照なりの方法を使えば、他言語から全く使えないわけじゃないのですが)
MS OfficeはCOMだかねぇ。どうしたってVBになるわな。今更COM対応な言語なんて作らんだろうし。
.NETのmanagedな世界からCOMを触るって悲惨なことなるし。そういう意味ではMS Officeも前.NET時代の遺物なんだろうね。
VBAが捨てられるとOffice側の互換性が破綻するので当分消えることはなさそうで…その割にはバージョンごとの非互換トラブルもしょっちゅうですが。でもってCOMと.NETの相性の悪さが厄介なので.NETから扱いづらいですよねぇ。一応サポートライブラリがあるとはいえ、VBA(COM)がアンマネージドメモリ前提なので互換性を維持しながら.NETネイティブのアプリケーション制御スクリプトエンジンを搭載するのは難しそうで。
VisualStudioとVSTOをOfficeにバンドルしてVBEをVisualStudioに置きかえよう。
初めて使った言語がVBAでした。手軽さという点では、プログラミング入門の最善かも
OpenOffice.orgもVBAモドキが標準。いつになったらPythonをアタリマエに使えるようになるか
開発環境さえVisualStudio並になってくれれば、まだマシなんですけどね。2003からまったく変化ないし、そろそろVS側からExcel内のマクロを編集できるようになってほしい。
居座るどころかx64向けに拡張されてますよ。
ADOのRecordCountがLongLong型になったと知った時は目が点になりましたね。#ifディレクティブで変数を場合分け(64ビット版か否か)するのも大変なのでRecordCountプロパティの値を取得する時は常にCLong関数で包むようにしました。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
Visual Basic for Application (スコア:2)
MS Officeのマクロ用言語として、VBAという曲者が居座り続けていますが。
いつになれば他言語でマクロが書けるようになるのでしょうか・・・・
(もちろん、今でも、COMの参照なりの方法を使えば、他言語から全く使えないわけじゃないのですが)
1を聞いて0を知れ!
Re:Visual Basic for Application (スコア:1)
MS OfficeはCOMだかねぇ。
どうしたってVBになるわな。
今更COM対応な言語なんて作らんだろうし。
.NETのmanagedな世界からCOMを触るって悲惨なことなるし。
そういう意味ではMS Officeも前.NET時代の遺物なんだろうね。
Re:Visual Basic for Application (スコア:1)
VBAが捨てられるとOffice側の互換性が破綻するので当分消えることはなさそうで…その割にはバージョンごとの非互換トラブルもしょっちゅうですが。
でもってCOMと.NETの相性の悪さが厄介なので.NETから扱いづらいですよねぇ。
一応サポートライブラリがあるとはいえ、VBA(COM)がアンマネージドメモリ前提なので互換性を維持しながら.NETネイティブのアプリケーション制御スクリプトエンジンを搭載するのは難しそうで。
うじゃうじゃ
Re: (スコア:0)
VisualStudioとVSTOをOfficeにバンドルしてVBEをVisualStudioに置きかえよう。
Re: (スコア:0)
初めて使った言語がVBAでした。
手軽さという点では、プログラミング入門の最善かも
Re: (スコア:0)
OpenOffice.orgもVBAモドキが標準。いつになったらPythonをアタリマエに使えるようになるか
Re: (スコア:0)
開発環境さえVisualStudio並になってくれれば、まだマシなんですけどね。
2003からまったく変化ないし、そろそろVS側からExcel内のマクロを編集できるようになってほしい。
Re: (スコア:0)
居座るどころかx64向けに拡張されてますよ。
Re: (スコア:0)
ADOのRecordCountがLongLong型になったと知った時は目が点になりましたね。#ifディレクティブで変数を場合分け(64ビット版か否か)するのも大変なのでRecordCountプロパティの値を取得する時は常にCLong関数で包むようにしました。