2017-05-24 15 views
0

Mac用Excel用のoffice-jsソリューションを開発中に問題が発生しました。私はMacバージョン15.35(170517)用にExcelを使用しています。関数を実行する任意のアドインコマンドボタンが、最初のブックで実行された後、2番目のブックで機能しないようです。以下は、このバグを再現するための手順です。同じアドインcomamndがMac用Excelの2番目のワークブックで動作しない

  1. Excelの[ホーム]タブにボタンを追加するマニフェストを作成します。選択したセルに「Hello World」を設定する関数を呼び出すようにします。
  2. マニフェストをExcel for Macに読み込みます。
  3. Excelを起動し、[挿入]タブに移動して、[マイアドイン]の横にあるドロップダウンから手順1で作成したマニフェストを選択します。
  4. アドインが読み込まれたら、[ホーム]タブに移動し、マニフェストによって作成されたボタン。
  5. "Hello World"が選択したセルに表示されます。
  6. 新しいブックを開きます。
  7. [ホーム]タブに移動し、再度マニフェストで作成したボタンをクリックします。
  8. 選択したセルで「Hello World」を表示する代わりに、何も起こりません。
+0

こんにちはジョージ、スタックオーバーフローに最初の大歓迎です!質問を更新し、そこにhtmlとjsのコードをコピーしてもよろしいですか?お返事ありがとうございます。 –

答えて

0

これはOffice.jsのバグです。これを再現することに成功しました。それはMacでのみ発生します。

ご報告いただきありがとうございます。

今後のバージョンで修正させていただきます。

他の誰かが再生したい場合は、コードが

FunctionFile.html

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8" /> 
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 
    <title></title> 
    <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js" type="text/javascript"></script> 
    <script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js" type="text/javascript"></script> 

    <script src="FunctionFile.js" type="text/javascript"></script> 
</head> 
<body> 
</body> 
</html> 

FunctionFile.js

(function() { 
    Office.initialize = function (reason) { }; 
})(); 

function SetData(event) {  
    Office.context.document.setSelectedDataAsync("Hello World!", 
     function (asyncResult) { 
      var error = asyncResult.error;    
    });  
    event.completed(); 
} 
+0

ありがとうございます。それが修正されたときにお知らせください。 –

関連する問題