プロが教えるわが家の防犯対策術!

助けてください。
HTMLの表データを貼り付けているのですが、
「1/1」とかって記載されたデータが日付形式に変換されてしまいます。

貼り付けのあとに出てくる「貼り付けオプション」で
「貼り付け先の書式に合わせる」を使えばうまく貼り付けられたのですが、
このコマンドをVBAで実施するにはどうすればいいでしょうか?
(貼り付けるデータが大量なため、マウスで選択だときついのです)

「貼り付け先の書式に合わせる」はマウスでの選択のため、
VBAの記録だと、覚えられないのです。
このコマンドがVBAで選択できればすごい楽になるのですが。

ご存知の方教えてください。

A 回答 (1件)

使ったことない機能で、実験もしてないのでうまくいくかは知りません。

すみません。

http://support.microsoft.com/kb/283388/

PasteAsDestinationFormatって名称からすると該当しそうだと思うのですが・・・

http://msdn2.microsoft.com/en-us/library/aa20219 …

上手く行くかどうか補足なりお礼なり頂戴

この回答への補足

情報ありがとうございます。

どうもWORD専用のメソッドらしく,Excelでは使えませんでした.

補足日時:2007/04/16 19:50
    • good
    • 1
この回答へのお礼

自己解決いたしました。
貼り付けを行う前に、セルの表示形式を文字列にしておけば大丈夫みたいです。

Cells.Select
Selection.NumberFormatLocal = "@"
ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False, NoHTMLFormatting:=True

表示形式を文字列にしておくことと、FormatとNoHTMLFormattingがキモみたいです。
これを実行すると、HTMLの表データをうまく貼り付けられました。

お礼日時:2007/04/16 19:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A