2016-06-11 4 views
0

Power PointOffice Add-Inを開発中です。ドキュメントからの例は、約how to change slideです:OfficeアドインAPIでPowerPointの現在のスライドインデックスを取得する方法は?

function goToSlideByIndex() { 
    var goToNext = Office.Index.Next; 

    Office.context.document.goToByIdAsync(goToNext, Office.GoToType.Index, function (asyncResult) { 
     if (asyncResult.status == "failed") { 
      showMessage("Action failed with error: " + asyncResult.error.message); 
     } 
     else { 
      showMessage("Navigation successful"); 
     } 
    }); 
} 

しかし、このAPIで私は、現在のスライドIDを取得したいです。 Office-JS APIにそのような機能がないように見えます。

この情報はどのように入手できますか?

答えて

0

アクティブスライドの現在のインデックスは、document.getSelectedDataAsyncメソッドを使用して取得できます。

Office.context.document.getSelectedDataAsync(Office.CoercionType.SlideRange, function (asyncResult) { 
      if (asyncResult.status == "failed") { 
       app.showNotification("Action failed with error: " + asyncResult.error.message); 
      } 
      else { 

       app.showNotification(asyncResult.value.slides[0].index); 
      } 
     }); 

注:この関数は非同期メソッドです。このメソッドを呼び出した後すぐにスライドを変更すると結果が期待できないかもしれません

+0

ドキュメントでこれを見ましたが、 'document.getSelectedDataAsync'は現在選択されているスライドを正しく返しますか? – Andry

+0

'document.getSelectedDataAsync'は選択したデータを返します。また、このメソッドを使用して、現在選択されているスライドのインデックスを取得することもできます。 –

+1

スライドショーモードではいかがですか?この方法は、スライドショーモードでは機能していないようです。 – aye2m

関連する問題