Excelに貼り付けする際に出たエラーについて

Excelの情報をデータテーブル化し、別のExcelに転記(ワークブックの”範囲に書き込み”アクティビティ使用)しようとした際に
Cannot convert theme color to Color. というエラーが発生し、転記先のExcelにてファイルの破損が発生しました。

このエラーはどのような状況で発生するエラーでしょうか。また解決方法ご存じでしたらご教授ください。

転記先のExcelは関数やリンクの設定が多くあるのでこれの影響しているのでしょうか。。

こんにちは

互換性の観点ではExcelAppplicationScopeとともに用いるWriteRangeアクティビティ
あるいはUseExcelFileとともに用いるWriteDataTabletoExcelアクティビティの方が
安定するかと思いますので、まずは上記のいずれかを試してみてはと思います。

ご反応ありがとうございます。
貼り付け方法を下記に変更して下記エラーが解消されました。

ワークブックの”範囲に書き込み”

Excelアプリケーションスコープを配置し、その中に”範囲に書き込み”を配置

初歩的な質問で大変恐縮ですが、双方の”範囲に書き込み”で今回のエラーが出る出ないの違いが何かもし心当たりございましたらご教示いただけないでしょうか。

こんにちは

Excelアプリケーションスコープを配置し、その中に”範囲に書き込み”を配置

こちらは、Excelのアプリケーションを用いて書き込みます。そのため、
互換性の問題が生じにくい方法になります。
(ただしExcelがインストールされていることが前提になります)

ワークブックの”範囲に書き込み”

こちらはNPOIやClosedXMLといったライブラリを用いて書き込みます。
Excelがインストールされていなくても利用できますが、そのライブラリでサポートされていない
データ構造等があると、例外となります。
今回はこのケースかと思います。

1 Like

同じ動きのアクティビティでも大きく異なるのですね。
今後はそれぞれのアクティビティの特性を理解して使い分けいたします。
本件クローズで問題ございません。

ご対応いただき本当にありがとうございました。