VB PasteSpecialに問題があります。
このコードはエクセルVBで完璧に動作 、その後である、からVB Excelクリップボードの内容を必要とするPasteSpecial?
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メソッドが失敗しました。
はい、ドキュメントにペーストしてから、領域から切り取り、正しい場所に移動してトランスポーズできますが、それは不正なコーディングです。
はあなたのうちのどれかがこれを経験し、この作業を取得する方法を持っていますか?
あなたはそれ以上の代わりに、 'ActiveSheet.Range(「A1」)を書いたようにそれが動作する理由それは奇妙ですPasteSpecial ....'とにかく、本当に時間のために私は狂気運転したエラーの解決に役立っていること:。Xを... 。ありがとう:-) – Enissay
ああ、私は、2つの異なる方法です:[Worksheet.PasteSpecial](https://msdn.microsoft.com/en-us/library/office/ff835858.aspx)&[Range.PasteSpecial](https: //msdn.microsoft.com/en-us/library/office/ff839476.aspx)...ブリリアントMS:x – Enissay