by じみっちぃ » 2007年2月20日(火) 22:57
やまちゃんさんがどういったソースプログラムを書こうとしているかが
把握できていないので断言はできませんが
> 1)call 文がない
> VBAにも省略した書き方がありますが、呼び出しのフォーマットが異なります。
おそらく、call文に関しては特に問題ないと思います。
VBでは、
Call hogehoge
Sub hogehoge()
処理A
処理B
処理C
End Sub
となりますが、ABでは
hogehoge()
Sub hogehoge()
処理A
処理B
処理C
End Sub
と書けば問題ないと思いますので。
Functionも同様ですよ。
それより、AB側からExcel等を制御するほうが若干面倒かもしれません。
過去にWScriptの正規表現を利用するサンプル等もあったと思いますので
もしかしたら、参考になるかも!
> (2)変数は値渡しがデフォルト
> これはVBA側にByRef宣言があるので、VBA側で対応可能ですが。
たしか、VBとABでは ByRefとByValのデフォルトが逆だったと記憶しています。
ですが明示的に宣言してやれば、特に問題ないと思います。
要はデフォルトが逆だということを覚えておけば良いと思いますよ。
#みなさま、どこか間違ってましたら訂正してやってください。
ではでは。
やまちゃんさんがどういったソースプログラムを書こうとしているかが
把握できていないので断言はできませんが
> 1)call 文がない
> VBAにも省略した書き方がありますが、呼び出しのフォーマットが異なります。
おそらく、call文に関しては特に問題ないと思います。
VBでは、
Call hogehoge
Sub hogehoge()
処理A
処理B
処理C
End Sub
となりますが、ABでは
hogehoge()
Sub hogehoge()
処理A
処理B
処理C
End Sub
と書けば問題ないと思いますので。
Functionも同様ですよ。
それより、AB側からExcel等を制御するほうが若干面倒かもしれません。
過去にWScriptの正規表現を利用するサンプル等もあったと思いますので
もしかしたら、参考になるかも!
> (2)変数は値渡しがデフォルト
> これはVBA側にByRef宣言があるので、VBA側で対応可能ですが。
たしか、VBとABでは ByRefとByValのデフォルトが逆だったと記憶しています。
ですが明示的に宣言してやれば、特に問題ないと思います。
要はデフォルトが逆だということを覚えておけば良いと思いますよ。
#みなさま、どこか間違ってましたら訂正してやってください。
ではでは。