人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ExcelVba の Application.caller に相当するものは JavaScript ではどう書くのでしょうか

●質問者: kubira711
●カテゴリ:コンピュータ
✍キーワード:application JavaScript
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● llusall
●35ポイント

Applicationオブジェクトのメンバにcallerと言うのは無いと思います。

Cellsの間違いでしょうか?

以下、参考になりますでしょうか?

<html>

<body>

<input type="button" value="XL" onclick="excel();">

</body>

</html>

<script language="JavaScript">

function excel(){

    var xlApp = new ActiveXObject("Excel.Application");

    xlApp.DisplayAlerts = false;

    xlApp.Visible = true;

    xlApp.Workbooks.Add;

    xlApp.Cells(1,1).Value = "Hello"; // A1セルに文字列をセット

}

</script>

◎質問者からの返答

Application.caller は 例えば

PrivateSub CommandButton1_Click()

Range("A1") = Application.caller

End Sub

とかやると、 A1のセルの値が CommandButton1 という文字列となるような Applicationオブジェクトのプロパティです。よろしくお願いします。


2 ● llusall
●35ポイント

再回答ですみません。

Caller確かに御座いました。

すみませんです。


イベントの呼び出し元を取得するような事をしたいのでしょうか?

thisを指定すると、呼び出し元のオブジェクトを参照できます。

また、その他参考になりそうなものを記述してみました。

<html>

<body>

<input type="button" id="idHoge" name="nameHoge" value="OK" onclick="test(this);">

</body>

</html>

<script language="JavaScript">

function test(o){

    alert("イベント元要素のidは["+o.id+"]です");

    alert("イベント元要素のnameは["+o.name+"]です");

    alert("イベント元要素のvalueは["+o.value+"]です");

    alert("イベント元要素の種類は["+o.tagName+"]タグです");

    alert(arguments.callee.caller.arguments[0]); // IEは不可でした

    var e = windowEvent();

    alert("イベントの種類は["+e.type +"]イベントです");

}

function windowEvent(){

    if(window.event) return window.event;

    var caller = arguments.callee.caller;

    while(caller){

        var ob = caller.arguments[0];

        if(ob && ob.constructor == MouseEvent) return ob;

        caller = caller.caller;

    }

    return null;

}

</script>

参考

http://p2b.jp/index.php?UID=1149066600

◎質問者からの返答

早速のご回答有難う御座います。

私の欲しがっていたものは o.id または o.name に間違いないと思います。

THANX

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ