次の方法で共有


Ewa.RangeChangeEventArgs.getEwaControl()

**適用対象:**apps for SharePoint | Excel Services | SharePoint Server 2013

この記事の内容
戻り値
注釈

[Host] ページで、埋め込みMicrosoft Excelブックまたは SharePoint Server 2013 のページで、Excel Web Access Web パーツを表すEwa.EwaControlオブジェクトを取得します。

var value = Ewa.RangeChangeEventArgs.getEwaControl();

戻り値

[Type]: Ewa.EwaControl

注釈

Ewa.RangeChangeEventArgsオブジェクトは、非同期メソッドの呼び出しで指定されたコールバックに引数として渡されます。**[RangeChangeEventArgs.getEwaControl]メソッドを使用すると、関連付けられている[Ewa.EwaControl]**オブジェクトへの参照を取得することができます。

次の例では、イベント ハンドラー dataEnteredイベントを購読します。dataEnteredイベントの指定したイベント ハンドラーが呼び出されるEwa.RangeChangeEventArgsタイプの 1 つの引数が呼び出されます。Ewa.RangeChangeEventArgsオブジェクトには、 dataEnteredイベントに関連付けられたEwa.Rangeオブジェクトに関する情報が含まれています。

コードの例は、[ **[Ewa.RangeChangeEventArgs]オブジェクトを使って、 dataEnteredイベントに関連付けられている[Ewa.EwaControl]**オブジェクトへの参照を取得する方法を示します。コードの例では、 Excel Web Access Web パーツでSharePoint Server 2013で作業していることを前提としています。

<script type="text/javascript">
var ewa = null;

// Run the Excel load handler on page load
if (window.attachEvent) {
    window.attachEvent("onload", loadEwaOnPageLoad);
} else {
    window.addEventListener("DOMContentLoaded", loadEwaOnPageLoad, false);
}

// Event handler for page load event 
function loadEwaOnPageLoad() {
    if (typeof (Ewa) != "undefined") {
        // Retrieve workbook from SharePoint location when EWA is ready
        Ewa.EwaControl.add_applicationReady(ewaApplicationReady);
    }
    else {
        alert("Error - the EWA is not loaded.");
    }
    // ...
}

function ewaApplicationReady() {
    // Get a reference to the EWA web part that represents the Ewa web part
    // in SharePoint:
    ewa = Ewa.EwaControl.getInstances().getItem(0);

    var sheets = ewa.getActiveWorkbook().getSheets();
    var sheet;

    // Add the event handler to every sheet in the workbook
    for (i = 0; i < sheets.getCount(); i++) {
        sheet = sheets.getItem(i);
        sheet.add_dataEntered(sheetDataEnteredHandler);
    }
}

function sheetDataEnteredHandler(rangeChangeArgs) {
    var ewa2 = rangeChangeArgs.getEwaControl();
          // …
}
</script> 

関連項目

参照先

Ewa.AsyncResult 方法

概念

Ewa 名前空間