jscriptからエクセルのオートシェイプを作成しようとしていますが、
jscriptからエクセルのオートシェイプを作成しようとしていますが、文字サイズの変更ができません。
スクリプトは以下の通りです。
<job id="ConstJob">
<reference guid="00020813-0000-0000-C000-000000000046"></reference>
<script language="JavaScript">
//エクセルオブジェクト
var excel = new ActiveXObject("Excel.Application");
//表示しないで編集
excel.Visible = false;
// エクセル新規作成
var book = excel.Workbooks.Add();
book.Worksheets("Sheet1").Activate;
// オートシェイプの作成
var shape0 = book.Worksheets("Sheet1").Shapes.AddShape(1, 5, 5, 410, 130);
shape0.TextFrame.Characters().Font.Size = 9; ……(1)
shape0.TextFrame.Characters().Text = "ここにテキスト";
//エクセルの保存
var fso = new ActiveXObject("Scripting.FileSystemObject");
book.SaveAs(fso.GetFolder(".").path + "\\sample.xls");
//エクセルの終了
excel.Quit();
WScript.Echo("作業完了");
</script>
</job>
この状態でwsfファイルを起動させると、(1)の行でエラーを起こしてしまいます。
「Font クラスの Size プロパティを設定できません。」というエラーです。
検索するとシートの保護を解除すればいい、というページが見つかったのですが、
(参考→http://okwave.jp/qa/q2497357.html)
マクロでは使えても、Jscriptで書いても動作してくれません。
解決策をご存知の方は、よろしくお願いします。
お礼
ありがとうございます。 アドバイス通り、使用できるようになりました。 心より感謝いたします。 ホッとしました。