- 締切済み
Excel マクロボタン
Book1にあるマクロボタン(80ヶ)をBook2にマクロボタンをコピーし、Book2を別のPCで開くと中身の無いボタンです、中身付でのコピー方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
#1のご回答の通り、Book1ブックをコピーして、新Book2を作るほかないでしょう。 ーーー それ以外の方法は、小生は長年エクセルVBAをかじっているが、難しいと思う。 WEBなどでの解説記事も、見つからないだろう。 >マクロボタン(80ヶ) というシステム設計は、初心者としては、考えられない。これも、同一シート(?)で、2つ目以降のコントロールのコードはコピー貼り付けしたのかな。 ーー マクロボタンは、コマンドボタンのマクロ登録のことだろう(図形にも、マクロの登録もできる)が、 ・(同一?)シートに貼り付け ・(同一の?)ユーザーフォームに貼り付け どちらなのか、など書いてないのは、初心者だろう。 ーー (1)ユーザーフォームか(2)ワークシート(1つか複数か)か (1)図形か(2)Activexコントロールか(3)フォームコントロールか 微妙に差が出る場合があるようだ。 ーー 同一種の、コマンドボタンを80個設けて、どれでもクリックしたときに、そのイベントをVBAコード1か所でうけとり、クリックしたときの処理をボタンの別で振り分けるのは、クラスの考えなどを取り入れる、を推奨されており、経験から、学習も難しいが、どうしているのか? そういうことを考えたとき、VBAコード部分のコピペで実現するのは、上手く動くかどうか、難しい点があると思う。 ーー テストで、 1シートに3つのコマンドボタンを作り、コピーして、別ブックのシートに貼りつけたが、その別シートに、コマンドボタンは3つ貼りつくものの、コード部分(クリック・イベントのコード)は移らなかった。 ユーザーフォームのコマンドボタンの場合は、どうなるかテストしてない。 >Book2を別のPCで開くと中身の無いボタンです とは、この事象のことだろう。 ==== https://oshiete.goo.ne.jp/qa/8347077.html に似た(同じ?)ような質問と、回答がある。 ーー マクロコード(VBAコード)そのものを、コピペする方法はあるが、普通はやらない。
- kon555
- ベストアンサー率51% (1842/3559)
ボタンをコピーするのではなく、マクロが書かれたブック自体をコピーして下さい。