• ベストアンサー

エクセルのマクロについて

シートををコピーし、書式だけをペーストするマクロを作りました。 すると、クリップボードの中にコピーした内容が残ってしまっています。 マクロ終了時にクリップボードの中を空にするマクロがあったら教えて下さい。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

ペーストした次の行で、 Application.CutCopyMode = False ではだめでしょうか。

s_child
質問者

お礼

プログラムが間違ってました。 今ちゃんと消えたこと確認できました。 ありがとうございます。

s_child
質問者

補足

だめなんです。 私もこれは試したのですが、クリップボードの中身は消えませんでした。

その他の回答 (3)

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.4

完全なるOfficeクリップボードのクリア方法です。 Sub ClearClipItems()   On Error Resume Next   Application.CommandBars("Clipboard").Controls(4).Execute   On Error GoTo 0 End Sub 以下のように検索すれば、海外ですが方法は見つけられますよ。参考までに。 検索エンジン:Google 検索キーワード:vba clipboard clear

  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.3

クリップボードをクリアしたい理由が何かわかりませんので的外れな回答かもしれませんが、厳密なクリアではないですが、適当な空白セルをコピーしてはどうでしょうか。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 APIを使えば出来そうです。 参考になりそうなURLを紹介します。 中で、所有権を取得とかありますが、要は"EmptyClipborad"関数でクリップボード内をクリアしているわけです。 ただ、ExcelVBAでは試してないので、出来るかどうかわかりませんが。(AccessVBAではOKだった。) では。

参考URL:
http://vbvbvb.com/jp/gtips/0051/gEmptyClipboard.html

関連するQ&A

  • ペーストすると実行されるマクロを作成したい(初心者

    エクセルとは別のソフト(画像解析ソフト等)からデータを クリップボードへコピーし、それを”Sheet1”の「B2」にペーストします。 このペーストした時に「Macro01」というマクロが自動的に実行されるようにしたいのですが、 どのように記述すれば作動するでしょうか? 色んなHP等を探してみたのですが見当たりません。 考えてみたのですが私には考えつきませんでした・・・。 どなたかご教授下さい@@; また、コピーしてくるデータは毎回数値が違います。 ペーストした時に「B3」に入る値のみ変わりませんが、 内容に” ”←この記号が入っているせいか、上手く指定できないようでした。 一文の中で所々、毎回変わらない文字(単語)というのはあります。 よろしくお願いします。

  • EXCEL マクロ

    エクセルマクロ初心者です。 エクセル2007で、複数選択したセルの合計値・平均値をコピーできないか悩んでいます。作業によって、選択するセルが変わりますので、セル番地の指定をせずにマクロの書くことができますでしょうか。 イメージとしては、複数のセルを選択をしたときに、ステータスバーにオートカルクで表示される合計値・平均値をクリップボードにコピーし、別のセルに結果をペーストする感じ(ペーストする際に合計値・平均値のどちらを貼り付けるか選択できれば尚、良)です。 個人用マクロブックに登録して、不特定ブックで使用したいマクロです。よい方法があれば教えて下さい。

  • エクセルのマクロでクリップボードの使い分け。

    マクロ初心者です。任意のシートの任意の列(先に選択しておきます。)とそのシートのA列を特定のシートの2列に並べてコピーしたいのですが、クリップボードを使ってマクロ記録をしても、実行すると貼り付けの段階でエラーが起こります。クリップボードの中身を一つ目のデータ、二つ目のデータというように、選択して貼り付けすることは無理なのでしょうか。あるいは、一つ目のデータをコピー・貼り付けした後、元の任意のシートに戻る方法はないでしょうか。どなたか教えてください。よろしくお願いします。Excel2000を使っています。

  • エクセル2000のマクロについて教えてください。

    実は、今日会社で失敗したのですが、エクセルのマクロ実行をしたら、エラー で実行中断となってしまいました。 ワークシートから別のワークシートへコピー&ペーストして印刷というマクロを組みたかったのですが、エラー内容は、 Active Cell Offset(-7,-14).Range("A1:AN15")selectです。 元のワークシートのセル位置と、コピーするワークシートのセル位置は同じ場所でないといけないのでしょうか? セルは同じ数とっているはずなのですが。何回かやってみて、 へんな場所にペーストされて、印刷までは出来たこともあるのですが、何がちがうのだろー。。解らない(;;) だれか教えてください!!!

  • EXCELのマクロでデータをクリアしたい

    仕事でエクセルのマクロを使ってリストを作る作業があるのですが、行き詰まりました。どなたか助けて下さい。お願いします。 表を作るのには二つのマクロを使っています。 【一つめのマクロ】 1.定形のウェブページからテキストをコピーする    内容は商品名や商品番号や数量です 2.エクセルの一番左上に貼り付ける 3.するとマクロが働いて貼り付けたデータはseet1に保存されて自動的に新しいシートが用意される 4.新しいシートに別のデータで1.2.を繰り返す この作業は9回まで繰り返し、一旦エクセルを閉じます。 次に再びエクセルで 【二つ目のマクロ】を立ち上げ、現れた『リスト作成』ボタンを押すと自動的に完成の表が作られます。 最初はこの方法で快調だったのですが、行き詰まりました。 ・行き詰まりその1 一つめのマクロで九つまでコピーペーストするのをくり返して、二つ目のマクロを使うと今までのデータをすべて反映して表が作られてしまいます。うまく説明できないのですが、例えば 月曜にコピーペーストして表完成。 火曜に別のデータでコピーペーストして表を完成させると、必要ない月曜のデータも含めて表が出来てしまう。 これが一つめの困りです。 ・行き詰まりその2 二つ目の困りは、ある日別の社員が一つめのマクロを使ってコピーペーストしていたところ、誤って9つ以上シートを作ってしまったらしく、作りすぎたシートを削除しました。 そうしたらフリーズしたので、再起動してやり直ししたら、そのマクロのファイルを開くたびに、上記の失敗が現れてそれ以上のデータが作ることができなくなりました。(2つめのマクロを動かすと失敗データが上書きされるのみです) 快調な時は表が完成すると、一つめのマクロでは何のデータも残りませんでした。 このような稚拙な説明しか出来ないのですが、どなたかご教授下さい

  • エクセルにてマクロで図形を複写

    Windows2000でEXCEL2002を使用しています。 Sheet1の特定の位置へSheet2にある図形をコピーするマクロを作ったのですが、 クリップボードを使わないで同じ事が出来ないでしょうか。 マクロは初心者なので、よろしくお願いします。 Sub cmd画像A_Click() Sheets("Sheet2").Shapes("pic001").Copy Sheets("sheet1").Paste _ Destination:=Worksheets("Sheet1").Range("C3") End Sub

  • 秀丸のマクロでファイルを新規秀丸にコピーしたい

    王次郎っす お疲れさまです 秀丸エディタのマクロ関数を使用してファイルの内容を新規秀丸にコピーしたいです クリップボードを使わずにコピーできる方法があったら教えてください 例えば、「memo.txt」というテキストファイルを開いた状態でマクロを実行した場合に 新規秀丸を作成し(newfile)、「memo.txt」の内容を新規秀丸にコピーしたいです。 クリップボードを使用すればできますが(copy⇒paste)、それだとクリップボードの内容が 消えてしまうのでクリップボードは使いたくないです。 よろしくお願いします

  • エクセル(2000)のマクロについて

    sheetaaa~(複数シート)~sheetZZZをすべて選んでこれらのシートのコピーを、他のブックに作成するというマクロを自動保存で作りました。出来上がったマクロをみるとコピーするシート名がひとつひとつマクロの中にかかれてしまいます。sheetaaaとsheetZZZはいつもコピーするので問題ないのですが、、間に入っているシートは数がどんどん増えていくので、マクロの中でおのおののシート名を指定してしまうのは困るのです。 マクロを実行した際に、sheetaaaとsheetZZZの間あるシートは無条件でコピーを作成するというマクロを作成したいのですが、どのように作ったらいいのかわかりません。 どなたかアドバイスいただけないでしょうか。

  • マクロを削除したい

    私はマクロという機能を使ったことがありません。マクロが入ったファイルを使うことはありますが、自分がマクロを登録したり編集したりしたことがないので、マクロ自体はよくわかりません。 マクロが入ったファイルの1シートをコピーして使いたいのですが(その書式が欲しいため)、マクロはいらないのです。 でも普通にコピーするとマクロはついてきます。そしてそのシートに挿入されている画像はコピーされません。 マクロは要らず、画像と書式をコピーするにはどうしたらいいのでしょう?

  • マクロについて

    みなさんの力を貸してください。 多分、他にも似たような質問内容があると思います…。 エクセル2003を使用しています。 (例) sheet1では、書式を作成してあります。 sheet2には、オートシェイプで色々な図形を作って並べてあります。 色んな図形といっても、オートシェイブ(複数)とコンボボックスをグループ化として一つの図形として利用しています。 sheet2にあるグループ化したいろんな図形の中から一つの図形をクリックして、sheet1にコピー+貼り付けるという作業をしています。 その作業をマクロのプログラムで作りたいと思っています。 そのプログラムを教えていただけないでしょうか? また、自作の図形をクリップアートに登録も試したんですが、コンボボックスが作動できなかったのです… よろしくお願い致します。

専門家に質問してみよう