2017-11-18 10 views
1

私はランダムに私のエクセル2016の後、「実行」ペインのコンソールにこのエラーが表示されます。ScriptLabメッセージエラーがランダムに

[ 
    "Script error.", 
    "https://appsforoffice.microsoft.com/lib/1/hosted/office.js", 
    0, 
    0, 
    undefined 
] 

をこのコンソールのエラーメッセージは、私のプロジェクト「を展開」の直後にない表示されますしかし数秒後。

私のプロジェクトはコンソールエラーなしで正常に動作し、期待通りに動作します。

これはバグですか?


EDIT:問題を示す非常に小さいYAMLスニペットを作成できました。この例を実行してみてください。 Office.initializeという行のコメントを外すと、エラーはもう発生しないことが分かりました。

name: Test 
description: Reproduce bug 
author: FelipeCostaGualberto 
host: EXCEL 
api_set: {} 
script: 
    content: |- 
     //Office.initialize = function (reason) { 
      $(function() { 
       console.log("Test"); 
      }); 
     //}; 
    language: typescript 
template: 
    content: "<!DOCTYPE html>\n<html>\n<head>\n\t<script src=\"https://appsforoffice.microsoft.com/lib/1/hosted/office.js\" type=\"text/javascript\"></script>\n</head>\n<body>\n</body>\n</html>" 
    language: html 
style: 
    content: '' 
    language: css 
libraries: | 
    [email protected]/client/core.min.js 
    @types/core-js 

    [email protected] 
    @types/jquery 
+0

これは* all *スニペット(サンプルのものを含む)で起こるのでしょうか?それがちょうど特定のものであれば、コードを共有してください(そして、https://github.com/OfficeDev/script-lab/issuesのバグとしてファイルに保存してください) –

+0

私はこの問題をポストに示す例YAMLを書いています。 –

答えて

0

スクリプトラボを使用する場合、フルHTMLまたはOffice.initializedは必要ありません。それはそれの美しさです!関連するコードだけに焦点を当てることができます。関連するコードは本質的にはちょうどconsole.log("test")です。空のHTMLです。 (実際の使用事例では、HTML内にボタンが定義されていて、JS内で何らかのAPI操作が行われているクリックハンドラがあります)。

[ライブラリ]タブの一部としてOffice.js参照が必要であることに注意してください。

他のスクリプトラボサンプル(または基本的な「新しいスニペット」サンプル)を見て、どのように見えるかを確認してください。

+0

ありがとう、それはそうでなければなりません。スクリプトラボのプロジェクトでは完全なHTML構造を使用する理由があります:利便性。私はUIを構築するためにAtomを使用していますが、Excel部分のスクリプトラボ、そしてVSを展開しています。プロジェクトをコピー&ペーストするだけで、すべてのプラタフォームで機能するようにプロジェクトを設定しました。 'Office.initialized'は私の問題を解決しました。 –

関連する問題