Item("AppPrivate") プロパティの値 (GUI での「いろいろ」) を設定します。
var t = Application.ActiveDocument.Text;
var a = t.GetAppPrivate();
a = a.toArray();
vararg_call(t, "SetAppPrivate", a);
// vararg_call 関数
// 可変長引数のメソッドを実行する.
// - obj はメソッドを持つオブジェクト
// - meth_name は文字列でのメソッド名
// - args は JScript 配列
function vararg_call(obj, meth_name, args)
{
var str = "obj." + meth_name;
var pre = "(";
var i;
for (i in args) {
str += pre + "args[" + i + "]";
pre = ",";
}
str += ");";
return eval(str);
}
Dim t, a
Set t = Application.ActiveDocument.Text
a = t.GetAppPrivate
vararg_call t, "SetAppPrivate", a
' vararg_call 関数
' 可変長引数のメソッドを実行する.
' - obj はメソッドを持つオブジェクト
' - meth_name は文字列でのメソッド名
' - args は配列
Function vararg_call(obj, meth_name, args)
Dim str, pre, i
str = "vararg_call = obj." & meth_name
pre = "("
For i = LBound(args) To UBound(args)
str = str & pre & "args(" & i & ")"
pre = ","
Next
str = str & ")"
Execute str
End Function
Sazanami Help
Copyright (c) 2023 Narumi Watanabe.
All Rights Reserved.