私はスプレッドシートに貼り付ける必要がある2つの配列を持っています。各宛先が列なので、私はそうのように、トランスポーズのコマンドを使用しています:Excel VBA:日付の配列を転置できますか?
Selection = WorksheetFunction.Transpose(arr1)
これは、アレイの1つのために動作しますが、他は私に無効なプロシージャ呼び出し(エラー5)が得られます。どちらの配列も同じサイズです:arr(1〜79)。
"良い"配列のすべての値がVariant/Stringであり、 "不良"配列の値のほとんどがVariant/Dateであることがわかります。
実際に違いはありますか?もしそうなら、後者の配列の値を変換する方法はありますか?適切に次のコード化された
これをテストすると 'WorksheetFunction.Transpose'と' Application.Transpose'メソッドの両方が正常に動作します。あなたのコードとサンプルデータの多くを表示できますか? –
@DavidZemensは1次元配列を転置していますか? –
@ Mat'sMugはい、たとえば「Dim arr1(2)As Variant」と入力し、「Date」型の値で埋めます。 –