[[20231014212842]] 『シートを別のブックにコピーするマクロ(チェックメx(夏ミカン) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『シートを別のブックにコピーするマクロ(チェックボックスがコピーされる)』(夏ミカン)

こんばんは。お世話になっております。お力添えをいただければ幸いです。

とあるエクセルファイルのシートを、別のブックにコピーを作成します。
マクロを使って、シートを右クリック→別ブックにコピーし(マクロの)記録をしました。
コピー元のシートにはチェックボックスを使っています。

記録したマクロを実行すると、ちゃんと別ブックにコピーは作成されますが、なぜかチェックボックス
も再作成?され、コピー先のシートはチェックボックスが二重になっています。
(チェック1、みたいな感じで、、)

チェックボックスが勝手に複製されないようにはどうすればよいのでしょうか。
ちなみにマクロを使わず単に別シートにコピーすればチェックボックスは1つだけなのですが、マクロを
実行すると、なぜか複製されます。

初歩的な質問で恐縮ですがどうぞよろしくお願いします。

< 使用 Excel:Microsoft365、使用 OS:unknown >


コピー先にチェックボックスが不要なら
記録したマクロの
先頭に Application.CopyObjectsWithCells = False
最後に Application.CopyObjectsWithCells = True
を追加して実行してみてください。
(マクロ苦手) 2023/10/15(日) 09:36:54

ご回答ありがとうございます。
せっかく回答頂いたのに恐縮ですが、コピー先にチェックボックスは必要なんです。

今も試しましたが、
?@エクセルにチェックボックスを含むシートを作成
?A?@のシートのコピーを別のブックに作成、それをマクロとして記録
?Bそのマクロを実行すると、

?Bー1)オリジナル(?@で作ったシートのチェックボックス)には、”チェック1”というテキストが追加される
※?@でボックスを追加した際、テキストは削除しています

?B−2)別のブックに作成されたコピーのチェックボックスも”チェック1”というテキストがくっつく

という状況です。

理想は?B−1)、?B−2)どちらもテキストは表示されず、単にボックスだけコピーしたいのですが、不可能なのでしょうか。
(夏ミカン) 2023/10/15(日) 23:37:01


 | 記録したマクロを実行すると、ちゃんと別ブックにコピーは作成されますが、なぜかチェックボックス
 | も再作成?され、コピー先のシートはチェックボックスが二重になっています。
 記録されたマクロを読んで確認していますか?
 その中にチェックボックスを作成する動作が書かれていませんか?
 もしあれば、それを削除してください。(証拠を残すためにコメントにしてもよいかもしれません。(通じますか))

 もしそうしたものが記録されていたとすると、
 こちらは作成者ではないので原因は不明ですが、たぶんExcelVBAのバグかもしれませんね。
(xyz) 2023/10/16(月) 06:28:40

>オリジナル(?@で作ったシートのチェックボックス)には、”チェック1”というテキストが追加される

 xyz さんの指摘のように記録したマクロを見ればわかるはずだけど、

 ActiveSheet.CheckBoxes.Add(92.25, 41.25, 84, 27.75).Select

てな感じで、コピー元のシートにチェックボックスを追加(そのあとに Copy)してる。□は重なってるので気付いてないだけ。

 だからその行を削除なりコメントアウトすればよいだけ。

 まあマクロ記録のバグといえばバグだろうけど、まだ動くだけまし。記録したマクロをそのまま何の変更も加えずに使うもんじゃねー、と知るべし。
(xlg) 2023/10/16(月) 08:36:18


xyz様 clog様

ご回答ありがとうございました。おっしゃる通り、マクロを見直したならチェックボックスを追加する一文が存在し,そちらを削除したら
希望する動きになりました。

初歩的な質問にお知恵をお貸しいただき,本当にありがとうございました。
(夏ミカン) 2023/10/16(月) 21:33:45


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.