• 締切済み

【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

  • Excel2007 「書式のコピー/貼り付け」ができない

    教えてください Excel2007 「書式のコピー/貼り付け」ができません 当方が行った手順 (1)「計算式」が入力された、セル「B23」を選択 (2)ツールアイコン「書式のコピー/貼り付け」(刷毛)を選択 (3)マウスポインタが「刷毛」に変わる (4)貼り付け先、セル「H23」をクリック (5)セル「H23」は何の変化もなく、貼り付けができない 原因と対策を教えてください

  • 2000での貼り付けオプションの表示方法(Word又はExcel)

    XPでは、貼り付けオプションが表示できて貼り付けした時に書式の保持等を選べるのですが、2000では表示しません。 編集-形式を選択して貼り付けだと テキストやリッチ?テキストといった選択画面しか出てきません。 ツール-オプション-編集と日本語入力のタブを見ましたが、それらしい項目も見当たりません。 貼り付けする時に、書式を貼り付け先の書式か元の書式か選べる方法を教えて下さい。

  • エクセル2010で 貼り付け先の書式に合わせる

    エクセル2010を使用しはじめて間もないものです。 以前は簡単にできた、コピペの際の、「貼り付け先の書式に合わせる」ことがなかなかできません。 貼り付けオプションで、そのアイコンが気まぐれに出てくることがあるのですが、常には出てこないのです。 検索していろいろなサイトの説明を見ましたが、「貼り付け先の書式に合わせる」アイコンが常に出てこないことや、その場合の対処法に関しては探しても出てきません。 また、別の質問サイトで、値のみの貼り付けなどで代用できる旨の回答がありましたが、「貼り付け先の書式に合わせる」機能とは別物です。いずれにせよ、別の貼り付けオプションで代用できるとも思えません。 実際、アイコンが存在するのに、普段出てこないので困っています。 どなたか適切なご回答をいただけないでしょうか。よろしくお願いいたします。

  • コピー先セルの書式設定を変えずに貼付けする方法は?

    エクセルでコピー先セルの書式設定を変えずに貼付けする方法は? 形式選択値で貼付けしても書式設定配置などが変わってしまいます。excel2002

  • Excel2000で貼り付けのデフォルトをテキストにできる?

    Excel2000で貼り付けのデフォルトはHTML形式ですが、HTMLなんかで貼り付けたくないので、いつも形式を選択してテキストにするため、やたら面倒で困っています。 デフォルトをテキスト形式の貼り付けに変更することはできるでしょうか?

  • 値貼り付けをしても書式も貼り付いてしまいます。

    エクセル2003上で、書式付の文字が入力されているセルをコピーし、右クリック→形式を選択して貼り付け→値を選択しているのに、 貼り付け先に、色や下線が一緒に貼り付いてしまいます。 今のところ現象が発生しているのは特定のファイル2つです。 どのパソコンで操作しても同現象は発生しますので、パソコン固有の ものではないと思います。 ファイルに何か問題があるのでしょうか? よろしくお願いします。

  • Excel2010の貼り付けの一覧が消えてしまう

    Excel2010の貼り付けについての質問です うまく説明できるか分からないのですが… まずセルをコピーして右クリックを押すと右クリックメニューの中の『形式を選択して貼り付け』の横に三角のマークがあり、これにマウスを合わせると貼り付けのアイコンの一覧が表示されますよね? そこまではいいのですが、このアイコンの内『その他の貼り付けオプション』の『リンク貼り付け』『リンクされた図』のアイコンの上にマウスを重ねると貼り付けのアイコンの一覧と右クリックメニューが勝手にに消えてしまい、再び右クリックメニューを開いても『形式を選択して貼り付け』の横の三角のマークも消えてしまいます なぜ勝手に消えてしまい三角マークまでなくなってしまうのでしょう?エクセル2010のエラーなんでしょうか あまりエクセルには詳しくないので、エラーであれば解決方法を教えて頂けないでしょうか? エクセル、パソコンの再起動、エクセルの再インストールをしてみても症状は変わりませんでした

  • デフォルトで「貼り付け先の書式に合わせる」にするに

    コピペした時に、デフォルトで「貼り付け先の書式に合わせる」にするには? もしくは、値のみ貼り付けにしたいです。 エクセル2010です。 A1は文字色を赤にするようになっています。 そのA1をコピーして、ほかの説に張り付けると、赤文字のまま張り付いてしまいますが、 値のみ貼り付けにすれば、赤文字はつきませんが、 CTRL+C、CTRL+Vをした時に、デフォルトで値を張り付けにすることはオプションカラの設定などで可能ですか? 「値のみ貼り付け」を選択するのが面倒です。

  • Power Point2010で書式無し貼り付け

    Power Point2010(以下PP)で書式無し貼り付けのショートカットキーの設定の仕方を教えてください。 Word2010だとマクロの記録で書式無し貼り付けをNormal.dotに登録して使用しているのですが、 PP2010だとマクロの登録がないため、自分でマクロを書く必要があります。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1315089733 のページのマクロが使えることは分かったのですが、 画面下のノートの部分には貼り付けることができない、というのと、 Normal.dotのようなものがないため、それぞれのpptxではなくpptmファイルとして 全てのファイルに登録する必要があるという問題があります。 更に調べていると、 http://blogs.yahoo.co.jp/kinuyo_asami/4446639.html PP2003だと、ツールバーに登録することでショートカットキーにも登録できるがことが分かりました。 PP2010でも同じことをしようと試みたのですが、ツールバーに登録するまでうまくいったのですが、 「形式を選択して貼り付け」を「形式を選択して貼り付け(&Q)」に変更する方法が分かりません。 更に、 http://okuma-room.cocolog-nifty.com/okuma/2011/11/ms-office-2010p.html PP2010では、デフォルトでCtrl+Alt+Vキーに、「形式を選択して貼り付け」が登録されていることが分かりました。 この方法だと、ノートの部分にも使用することができるのですが、 ウインドウ上で「書式無し」を選択する必要があり、手間がかかってしまいます。 どなたか書式無し貼り付けのショートカットキーの設定の仕方を教えてください。

  • Wordの貼り付けオプションについて

    WindowsXPでWord2002を使っています。 文字をコピーして他の場所に貼り付けたときに 貼り付けオプションボタンがでてきますが、 その中の「貼り付け先の書式に合わせる」コマンドを使うと 貼り付け先の書式にあうはずなのに、 太字、斜体、下線は設定されたままになってしまいます。 これはバグなんでしょうか? どなたか教えてください。

専門家に質問してみよう