• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの「値の貼り付け」ボタンについて)

エクセルの「値の貼り付け」ボタンについて

このQ&Aのポイント
  • エクセルのテキスト形式での貼り付けについて教えてください。
  • IEで文字列をコピーしてエクセル上で「値の貼り付け」ボタンを押すと何も反応がありません。
  • 原因、対策を教えてください。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>それとも、固有のトラブルでしょうか。原因、対策を教えてください。 その機能の対象では無いからでしょう。 同じ事を手動で行って見てください。コピー元の違い(エクセル内部と外部)異なるダイアログボックスが表示されますよ。 対策を取るなら、コピーデータが内部か外部かを判定して貼り付けコードを変える事でしょうけど、私には判定方法が解りかねます。 他の方法としては”PutInClipboard メソッド”を使うと、クリップボードのデータをテキストに置き換える事が可能のようです。 詳細はヘルプを参考にしてください。 記録マクロでもコードが異なりますし、ヘルプの解説も「Worksheet オブジェクト」と「Range オブジェクト」に分かれます。 --------------------------------------------------------------- IE(外部データ)からの値貼り付け ActiveSheet.PasteSpecial Format:="テキスト", Link:=False, DisplayAsIcon:= False help:Worksheet オブジェクトの PasteSpecial メソッド 指定された形式で、クリップボードの内容をシートに貼り付けます。他のアプリケーションからデータを貼り付けるときや、あるいは特別な形式でデータを貼り付ける場合に使います。 --------------------------------------------------------------- エクセル内部の値貼り付け Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False help:Range オブジェクトの PasteSpecial メソッド クリップボードのデータを、指定されたセル範囲に貼り付けます。 --------------------------------------------------------------

s360
質問者

お礼

hana-hana3 様 ありがとうございました。 大変勉強になりました。 両者の貼り付けを同じ機能と勘違いしていたようです。 簡単で恐縮ですが、お礼申し上げます。

関連するQ&A