質問: csv データの特定列データをコピーし、特定列へ貼り付ける。 1excelで、csvファイルを開く、 2csvファイルの特定列をコピーし、別の列へ貼り付ける。 3ファイルを上書きする 上記のことをしたいですが、やり方を教えていただけますか。 *excelアプリケーションスコープでは、「範囲を読みこみ」と「範囲に書き込み」で やってみたが、シート名が見つからないという下記のエラーとなって、前には進めません。 「ソース: 範囲を読み込み メッセージ: シートが存在しません。 例外の種類: system.argumentexception」
回答: csvをexcelで開くと、csvファイル名がシート名になりますね? 「シート名」が見つからないのは、やはりシート名がないからです。 excelapplicationscopenの出力にある「ワークブック」にctrl+kで変数(仮にbkとしますね)を指定して、各アクティビティの「シート名」のところへ、bk.getsheets(0).tostringとすると、excel上の最左端のシート名が取得できます。こうすると、「シート名が見つからない」と言うエラーは無くなります。 但し、「ワークブック」に変数を指定すると、「ワークブックを保存」で保存したり、「ワークブックを閉じる」アクティビティを使...