• 締切済み

【EXCEL2002】「貼り付け先の書式に合わせる」をVBAで実行したい

助けてください。 HTMLの表データを貼り付けているのですが、 「1/1」とかって記載されたデータが日付形式に変換されてしまいます。 貼り付けのあとに出てくる「貼り付けオプション」で 「貼り付け先の書式に合わせる」を使えばうまく貼り付けられたのですが、 このコマンドをVBAで実施するにはどうすればいいでしょうか? (貼り付けるデータが大量なため、マウスで選択だときついのです) 「貼り付け先の書式に合わせる」はマウスでの選択のため、 VBAの記録だと、覚えられないのです。 このコマンドがVBAで選択できればすごい楽になるのですが。 ご存知の方教えてください。

みんなの回答

回答No.1

使ったことない機能で、実験もしてないのでうまくいくかは知りません。すみません。 http://support.microsoft.com/kb/283388/ PasteAsDestinationFormatって名称からすると該当しそうだと思うのですが・・・ http://msdn2.microsoft.com/en-us/library/aa202194(office.10).aspx 上手く行くかどうか補足なりお礼なり頂戴

ABE_HIDE
質問者

お礼

自己解決いたしました。 貼り付けを行う前に、セルの表示形式を文字列にしておけば大丈夫みたいです。 Cells.Select Selection.NumberFormatLocal = "@" ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False, NoHTMLFormatting:=True 表示形式を文字列にしておくことと、FormatとNoHTMLFormattingがキモみたいです。 これを実行すると、HTMLの表データをうまく貼り付けられました。

ABE_HIDE
質問者

補足

情報ありがとうございます。 どうもWORD専用のメソッドらしく,Excelでは使えませんでした.

関連するQ&A