- 締切済み
【EXCEL2002】「貼り付け先の書式に合わせる」をVBAで実行したい
助けてください。 HTMLの表データを貼り付けているのですが、 「1/1」とかって記載されたデータが日付形式に変換されてしまいます。 貼り付けのあとに出てくる「貼り付けオプション」で 「貼り付け先の書式に合わせる」を使えばうまく貼り付けられたのですが、 このコマンドをVBAで実施するにはどうすればいいでしょうか? (貼り付けるデータが大量なため、マウスで選択だときついのです) 「貼り付け先の書式に合わせる」はマウスでの選択のため、 VBAの記録だと、覚えられないのです。 このコマンドがVBAで選択できればすごい楽になるのですが。 ご存知の方教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.1
使ったことない機能で、実験もしてないのでうまくいくかは知りません。すみません。 http://support.microsoft.com/kb/283388/ PasteAsDestinationFormatって名称からすると該当しそうだと思うのですが・・・ http://msdn2.microsoft.com/en-us/library/aa202194(office.10).aspx 上手く行くかどうか補足なりお礼なり頂戴
お礼
自己解決いたしました。 貼り付けを行う前に、セルの表示形式を文字列にしておけば大丈夫みたいです。 Cells.Select Selection.NumberFormatLocal = "@" ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False, NoHTMLFormatting:=True 表示形式を文字列にしておくことと、FormatとNoHTMLFormattingがキモみたいです。 これを実行すると、HTMLの表データをうまく貼り付けられました。
補足
情報ありがとうございます。 どうもWORD専用のメソッドらしく,Excelでは使えませんでした.