COMマクロのfunction引数扱いについてNo.06991
おすぎ さん 12/06/04 15:32
 
すみませんが、また教えて下さい。

COMマクロでは、
WORD VBAのfunctions(len, MsgBoxなど)はどう扱うのでしょうか?

(1) len については、秀丸マクロの strlen を使えば良いのでしょうか?
(2) MsgBox についてはどうでしょうか?
   message は使えないでしょうし…。

よろしくお願いいたします。

[ ]
RE:06991 COMマクロのfunction引数扱いにNo.06995
秀丸担当 さん 12/06/04 17:25
 

>COMマクロでは、
>WORD VBAのfunctions(len, MsgBoxなど)はどう扱うのでしょうか?

VBAやVBSにある固有の関数は、秀丸マクロでは使えないです。

VBAについて詳しくないので正しいかわかりませんが、lenという関数が文字数を
表すものだとしたら、秀丸マクロではstrlenが相当すると思います。Unicodeの
文字数を表すとしたら、wcslenが相当します。

MsgBoxはmessage文が似ていると思いますが、ボタンの種類などは指定できない
です。

ちなみにJSからもVBA/VBS固有の関数は原則的には呼べないと思います。
WScript.ShellオブジェクトのPopupメソッドを使ってやる方法など、何らかのオ
ブジェクトを介してやる方法などもあるようです。

[ ]
RE:06995 COMマクロのfunction引数扱いにNo.06999
おすぎ さん 12/06/05 10:27
 
秀丸担当さま

ご回答ありがとうございました。

WScript.ShellオブジェクトのPopupメソッドを使う方法を試したところ、
うまく行きました。

#objShell = createobject ("WScript.Shell");
#objPopup = member(#objShell, "Popup", "メッセージ",0,"メッセージ画面",4+32+
0+0);

一つ覚えました。
ありがとうございました。

[ ]