メインコンテンツへスキップ
Waters Japan

NuGenesis LMS ドキュメントで Excel フォームを開く際動作が遅い - WKB50873

Article number: 50873To English version

症状

  • LMS が Excel セクションを開こうとすると、Excel が開くのに数分間かかる
  • セクションは Smart Builder フォームである場合とそうでない場合がある
  • セクションがフォームである場合、フォームを開くときに発生するフォーム設定のアクションを無効にしても、フォームを開くのにかかる時間はそれほど短縮されない。

環境

  • NuGenesis 9 LMS
  • NuGenesis 8 LMS
  • NuGenesis 8 ELN

原因

Excel のセクションには、多くの不要なセルの書式設定が含まれています。これらのセル設定により、セクションのサイズが数メガバイトに増加し、データの読み取り時に Excel の動作が遅くなります。これは、セル範囲に書式設定を適用するときにフォーム設計者が間違えた場合に発生することがあります。Shift-Control-下矢印キー を押すと、列内のすべてのセル(最大 100 万セル)が選択されます。これに気づいていないと、書式設定はすべてのセルに適用されます。

解決策

  1. Excel セクションを開き、ワークブック内のすべてのシートで、不必要な書式が設定されているセルがないか調べます。
    • セクションが Excel フォームである場合、フォームをデザインモードに切り替えて、すべてのワークシートを表示します。
  2. ワークシートの「端」、つまりワークシートの最後の行と列で、書式設定されたセルを探します。
  3. [書式のクリア]アクションで書式を削除しても機能しません。書式はクリアされますが、データサイズは非常に大きいままです。
  4. ワークシートがシンプルな場合(つまり、Smart Builder のワークシートで設定された範囲が少ない、またはワークシートで数式/名前付きの範囲が少ない)、シートを削除して置き換えることができます。
    1. ワークシートを削除します。
    2. ワークブックをディスク上に新しいファイルとして保存します。
    3. [スタート]メニューまたは[スタート]画面から新しい Excel 画面を開きます。
    4. この画面で元のセクションまたは Excel ファイルを開きます。
    5. ワークブックに新しいワークシートを作成して、削除したシートを置き換えます。元のシートと同じ名前を付けます。
    6. 必要なセルのみを、変更されていないワークブックから新しいシートにコピーします。
    7. 範囲名は新しいシートにコピーされません。変更されていないワークブックのシート上の範囲名について、Excel の[名前の管理]を確認し、新しいシートでそれらの範囲を再作成します。
    8. 新しいワークシートを含むワークブックをディスク上のファイルに保存します。
  5. シートが複雑で、上記の手順に従って再作成できない場合は、Excel の検査アドインを使用してワークブックをクリアします。
    1. アドインを有効化します。
      1. [ファイル] > [オプション]を選択します
      2. [アドイン]をクリックします。
      3. リストで「検査」アドインを探します。
      4. 非アクティブなアドインリストにある場合:
        1. [管理:COM アドイン]を選択し、[続行]ボタンをクリックします。
        2. [検査]アドインのボックスにチェックマークを付けて、[OK]をクリックします。新しいタブ「検査」がリボンに表示されるはずです。
    2. アドインを使用してワークブックをクリアします。
      1. 書式が過剰なワークシートを選択します。
      2. [検査]タブをクリックし、[不要なセル書式の消去]をクリックします。
      3. [適用対象:作業中のシート]を選択し、[OK]をクリックします。
      4. アドインの作業が完了するまで待ちます。これには 15 分以上かかることがあります。
      5. プロンプトが表示されたら、[はい]をクリックして、変更を保存します。