質問: 初歩的な質問で恐縮ですが、クリップボード内に既にコピーされているデータを Excelのシート状にペーストする場合のコードがうまく実行できません。 ``` Sub Sample2() Range("A1").Copy Range("E1").PasteSpecial paste:=xlPasteValues End Sub ``` この状態だと問題なくコピペができるのですが、 Excelブック外(例えばWeb上のテキストなど)でコピーしたデータを シート状にペーストしたいと思い以下のようにしたのですが ``` ※Excelブック外でコピーをし、Excelシート上で以下を実行 Sub Sample2() Range("E1").PasteSpecial paste:=xlPasteValues End Sub ``` これがうまく実行できませんでした。 上記のコードはExcelシート状でコピー&ペーストを完結する場合でしか実行できないようでしょうか? ご回答いただけますと幸いです。
回答: web上の表を選択・コピーしたり、 以下のような(→はタブを表しています)タブ区切りのテキストファイルを選択・コピーしてから、 > > 1→2→3 > > 4→5→6 > > > 以下のマクロを実行すると、E1を左上隅とした範囲にペーストされますよ(WindowsのExcel 2016で確認しました)。 ``` Sub Sample() Range("E1").PasteSpecial End Sub ``` コピーする元のデータが、シート状(方形の複数のセル)に対応するようなもの(タブ区切りテキスト、Web上の表など)であることが重要なように思われます。