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>