• ベストアンサー

マクロで文字だけ貼り付けるには?

コピーしてあるHP上の文字列をA6セルに貼り付けたいんですが、クリップボードには書式情報も入っている様で、下記のマクロだと後ろのセルが結合されたり色がついたりします。 テキストだけ張り付けるにはどうすれば良いのでしょうか? Sub ネットから貼付() Range("A6").PasteSpecial End Sub

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

No3です。 へんですね。今も Sub test() Range("A6").Select ActiveSheet.PasteSpecial Format:="テキスト" End Sub でやってみましたがちゃんとできました。 HPをコピーしないうちに実行すると「WorksheetクラスのPasteSpecialメソッドが失敗しました」と出ますけど。 わたしのはWin98SE エクセル2000です。

hiro-ss
質問者

お礼

書き込んでいるうちに再度アドバイスがあったようで、何度もすみません。 いまNo3のお礼に入れましたが半角で上手くいきました。 お手数をお掛けしました。 有難うございました。

その他の回答 (3)

回答No.3

> ActiveSheet.PasteSpecial Format:=Text > でやってみましたが、やはりセルが結合されてHPの色が張り付きます。 Format:=Text ではなくFormat:="テキスト"でやってみてください。

hiro-ss
質問者

お礼

時間がたってから済みません。 再度やってみましたら、"テキスト"を半角カナにすると成功しました。 有難うございました。m(_ _)m

hiro-ss
質問者

補足

Sub test() Range("A6").Select ActiveSheet.PasteSpecial Format:="テキスト" End Sub だと「WorksheetクラスのPasteSpecialメソッドが失敗しました」と出ます。

  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.2

Range("A6").PasteSpecial Paste:=xlPasteValues でしょうか?試していません<(__)>

hiro-ss
質問者

補足

エラー1004と出ました。 クリップボードに入ってるのはHPからの文字列なのでxlPasteValuesではダメなのでしょうか?

  • HageoyaZ
  • ベストアンサー率38% (60/154)
回答No.1

真ん中の一行を ActiveSheet.PasteSpecial Format:="テキスト" としたらいかがでしょうか?

hiro-ss
質問者

お礼

連絡が遅くなりました。 Format:="テキスト" だとエラーだったので、textにしたらHPの色が付いたりしたんですが、意外と半角カナの"テキスト"を使うと旨くいきました。 有難うございました。 m(_ _)m

hiro-ss
質問者

補足

Range("A6").Select ActiveSheet.PasteSpecial Format:=Text でやってみましたが、やはりセルが結合されてHPの色が張り付きます。

関連するQ&A

専門家に質問してみよう