文字列をある列から別の列に分離する必要があるアプリケーションを作成しています。区切り文字はスペースです。いくつかの解決策をグーグルで検索しようとしましたが、ほとんど何も見つかりませんでした。ここstackoverflowのスクリプトは1つだけでうまくいくようです..マクロを記録しようとしましたが、これら2つのスクリプトをまとめました。しかし、エラー「SafeArrayTypeMismatchException」が発生しました..プログラムはスペース区切り文字で真の値を受け入れず、配列は正しい型として設定されていません。何が役立つか考えていますか?これが私のコードです:(最後の2つのブロックをN列から列OとPにコピーします)
private void text_to_columns()
{
int[][] field_info = { new int[] { 1, 9 }, new int[] { 2, 9 }, new int[] { 3, 9 }, new int[] { 4, 9 }, new int[] { 5, 1 }, new int[] { 6, 1 } };
Excel.Range rng_Status = xlWorkSheet.get_Range("N:N",Type.Missing);
rng_Status.TextToColumns(xlWorkSheet.get_Range("O:O",Type.Missing), Excel.XlTextParsingType.xlDelimited, Excel.XlTextQualifier.xlTextQualifierDoubleQuote, true, false, false, false, true, false, false, (object)field_info, false, false, true);
}
回答とアイデアをありがとうございました。アラン