2

表形式のデータ (書式設定と数式の両方) をプログラムで HTA (HTML アプリケーション) からクリップボードにコピーして、Excel に貼り付けたいと考えています。Excel は、このタスクを達成するためにSYLKと呼ばれるテキスト形式をサポートしていますが、形式が「テキスト」または「URL」に制限されている window.clipboardData.setData(format, data) で過大な検証が行われる問題に遭遇しました。形式がそれ以外に設定されている場合、エラー「メソッドまたはプロパティアクセスへの予期しない呼び出し」が表示され、形式が「SYLK」に設定されている場合、Excel は SYLK テキストのみを認識し、それ以外の場合は通常のテキストとして貼り付けます。

Windows または Office にプレインストールされている COM コントロールなど、HTA からクリップボード データを設定する別の方法があるかどうか疑問に思っています。これにより、SYLK データをクリップボードにコピーできます。

カスタム COM コントロールを作成して各クライアントにインストールできることはわかっていますが、その時点では、クリップボードを使用する代わりに、ファイルに書き込んでそのファイルを開く方がよいかもしれません。

4

0 に答える 0