VB PasteSpecial に問題があります。
このコードは、Excel VB で完全に機能します (データを含むセルを選択した場合)。
Selection.Copy
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Application.CutCopyMode = False
ただし、データを抽出するサードパーティ ソフトウェア (QlikView) を使用しており、それを Excel ドキュメントにコピーする必要があります。通常のペーストで問題ありませんが、転置する必要があります。
明らかに、ワークブックにはコピーするコンテンツがないため、使用しません
Selection.Copy
しかし、最初にドキュメントから何もコピーしないため (コピー メモリにテーブル データがあっても)、この呼び出しは不正な引数例外を返します (これは、最初にその VERY ワークブックのセルをコピーしてからマクロを呼び出した場合にも発生します)。それを転置するため)。
ランタイム エラー '1004' が返されました。Range クラスの PasteSpecial メソッドが失敗しました。
はい、ドキュメントに貼り付けて、その領域から切り取り、正しい場所に移動して転置することはできますが、それは不適切なコーディングです。
これを経験し、これを機能させる方法を得た人はいますか?