• ベストアンサー

マクロボタンを別シートの同じ位置にコピペする

マクロボタンを別シートの同じ位置にコピペする方法を教えて下さい。 それぞれ別のシートに下記の「図形にマクロを登録する方法」で   それぞれ登録すれば良いのでしょうが、シート数が増加する事が想定されるので   簡単にコピーして同じ位置に配置できればと思っています。   各シートで行うマクロボタンの処理は、全く同じです。  検索すると   クリックアクセスツールバーに登録する   または新しくタブを作成してそのリボンにマクロのボタンを作る  方法もあるようですが、今回はコピペの方法を採用したいです。 ------------------------------  

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

  • ベストアンサー
回答No.2

フォームやActiveXのコントロールでしたら―― 元図形の左上端の乗っているセルと同じ位置のセルを、貼り付け先シートで選択して貼り付けます。

NuboChan
質問者

お礼

kkkkmさんにレスした後で  misatoannaさんの回答が合った事に気づきました。 >元図形の左上端の   +の記号がでないとコピー出来ないのですね。   手の記号だったので上手く行かなかったのが分かりました。 おかげさまでコピペできるように成りました。 アドバイス、ありがとうございます。 参考図 https://imgur.com/EognHSs

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • kkkkkm
  • ベストアンサー率65% (1626/2468)
回答No.4

> 思うにボタンのコピー及び貼り付け(コピペ)の方法が >  間違っていると思うのですがどうすればコピペできますか ? マクロの登録設定がコピーされていないという事でしたら 貼り付けの時に「図」として貼り付けていないでしょうか。 貼り付け先のテーマを使用 元の書式を保持 もしくは Ctrl+V のどれかで貼り付けてみて下さい。

NuboChan
質問者

お礼

何度もありがとうございます。 コピー出来なかったのは、   私の選択する場所=右クリックする場所が悪かったのが原因でした。   misatoannaさんのアドバイスで気が付きました。   右クリックする場所が、+の記号がでないとコピー出来ないのですね。   手の記号だったので上手く行かなかったのが分かりました。   どうにか、コピペも出来て解決しました。

全文を見る
すると、全ての回答が全文表示されます。
  • kkkkkm
  • ベストアンサー率65% (1626/2468)
回答No.3

> 私の行った図形にマクロを登録する方法では、 >     面倒でもシート毎にマクロボタンを作成する事にしたほうが良いと言うか、 >     その方法しかないのでしょうか? 図形に登録というのを見逃していました。示した頂いたサイトの方法で図形にマクロを登録している場合、図形そのものをコピーするとマクロの関連付けもそのまま引き継がれますので、全く同じ動作をするボタンになります。 全く同じでよければそのままでいいのですが、シートの指定などの参照先が違う場合は、マクロコードそのものを同じ場所にコピペして適宜内容を変更しマクロ名を変えてコピーした図形に関連透ける必要があります。

NuboChan
質問者

補足

>図形そのものをコピーするとマクロの関連付けもそのまま引き継がれますので、 >全く同じ動作をするボタンになります。 今回は、全く同じで良いのでコピーしたいのですが (マクロを指定した)ボタンを右クリックして コピーをを選択して、他のシートで貼り付けを選んでも コピペが出来ません。 思うにボタンのコピー及び貼り付け(コピペ)の方法が  間違っていると思うのですがどうすればコピペできますか ? 参考図  https://imgur.com/ew0YGsv

全文を見る
すると、全ての回答が全文表示されます。
  • kkkkkm
  • ベストアンサー率65% (1626/2468)
回答No.1

シートごとコピーしたらいかがでしょう。ボタンがActiveXコントロールでしたらマクロごとコピーされます。 ただし、マクロでシートを指定している部分で変更があれば適宜修正してください。 フォームコントロールでしたら元のマクロが関連付けられたままになります。

NuboChan
質問者

補足

昨日に引き続き、回答ありがとうございます。 >シートごとコピーしたらいかがでしょう。    コピペ先に予定しているシートには、コピー元と列の構成が違うのですが    関数も既に作成済みでシートごとコピーは出来ません。     (但し、昨日作成したように書き込み列が指定できれば        マクロとしてはそのまま利用できます。) >ボタンがActiveXコントロールでしたら   マクロボタンは、以下のURLの「図形にマクロを登録する方法」で作成したボタンです。      https://office-hack.com/excel/macro-button/   採用した方法が、ActiveXコントロールのボタンなのか? は区別がわかりません。  同じ、URLの下の方に「フォームコントロールからボタンを追加する方法」とあるので   フォームコントロールからボタンで無いことは想像できます。 >フォームコントロールでしたら元のマクロが関連付けられたままになります。   ボタンがActiveXコントロールでしたらマクロごとコピーされます。    と   フォームコントロールでしたら元のマクロが関連付けられたままになります。    の「コピー」と「関連付け」の差が分かりません。   私の行った図形にマクロを登録する方法では、     面倒でもシート毎にマクロボタンを作成する事にしたほうが良いと言うか、     その方法しかないのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 2007エクセル マクロボタンのリボン挿入方法

    職場のエクセルが2007に新しくなり、マクロボタンのタブ又はリボンへの挿入方法がわかりません。 今まで2002を使って、自動記録マクロで作成した簡単なマクロを PERSONALシートに保存しボタンを作成して常時使っていましたが、 2007になって、タブ又はリボンの位置に作成する、マクロの登録ボタンの作成方法がわかりません。 どなたかご教示ください。 よろしくお願いいたします。

  • 別シートにコピペするマクロの作り方?

    シートAのデータをコピーして、 そのデータを別シートに貼り付ける…というマクロを使っています。 貼り付ける先のシートには、どんどんデータがたまっていく倉庫のような役割です。 私がくんだマクロは、次のような手順で処理をします。 1.まず、そのシートのA1を選択し、 2.《CTRL+下》のようなコマンドで、「データが初めて空白になるセル」まで移動します。 3.そして、そこに「はりつけ」。 4.貼りつけが終わったら、もともといたシートに戻ってくる。 ・・・そういうマクロなのですが、あまりに洗練されていないというか、 ボタンをおすたびに、コンピューターの画面が切り替わって、 「ああ。頑張って作業をしてくれているな」 ということが、わかるマクロです。 ・・・ たしか、こうした一連の作業を、もっと高速処理できるマクロの組み方があったように思うのですが、どのようなプログラムをくんだらよいでしょうか?

  • 【ExcelVBA】マクロボタンについて

    こんにちは。 Excel2003で作成したマクロ1をマクロボタン1に登録してシート上に配置しています。 これをExcel2013で開いて(互換モード)マクロボタン1をクリックしてマクロ1を実行すると、エラーは出ませんが、正しい結果が得られません。 マクロボタンからではなく、Alt+F8キーで表示されるマクロ一覧からマクロ1を選択して実行すると、正しい結果が得られますので、コードの記述には問題なさそうです。 上記のマクロとは別のマクロ2をマクロボタン2に登録して、マクロボタン1と同じシート上に配置していますが、こちらはボタンからの実行でも正しい結果が得られます。 試しに、フォームコントロールから新たにボタンを挿入し、マクロ1を登録して実行してみましたが、結果は同じでした。 また、互換モードではなくExcel2013で保存し直して(.xlsm)上記と同じことをしてみましたが、これも結果は同じでした。 何が原因として考えられるでしょうか? マクロをボタンに登録しないと絶対に困るというわけではないのですが、ボタンからの実行では正しい結果が得られないのが不思議です。 よろしくお願いします。

  • マクロ 各シートからシート1に戻るボタンを設置する

    各シートの同じ位置に「シート1に戻る」ボタンを付けるマクロを実行したいです。 前回教えていただいたことから、ボタンを設置するマクロはわかったのですが、 『2枚目以降のシートから、シートが終わるまで、各シートにボタンを設置する』マクロがわかりません。 1枚目は目次?的なページですので、 2枚目以降から、シートが終わるまで、決められた位置に「戻る」ボタンをつける。 という作業をマクロに記憶させたいと考えています。 ※下記は、こちらで教えていただいたものを参考にしたマクロです。 「戻る」という言葉をどこに入れてよいかもわからりません。 ・・・・・・・・・・・・・・・・・・・・・・・・・・・ Sub 戻るボタン設置() With ActiveSheet For i = 1 '幅140、高さ20のボタンを追加 .Buttons.Add(145 * i, 120, 140, 20).Text = i Next i End With End Sub

  • シートをまたがってマクロを登録する

    会社ではエクセル2003か、2000のようです。 エクセルで、アンケートというか、仕事上で回数をカウントするシートを作ることになりました。 それぞれの項目に図形を貼り付けて 「Sub 二等辺三角形16_Click() Range("C15") = Range("C15") + 1 End Sub                 」のように クリックするとカウントするようにしました。 20から30の項目に図形を張り付けて ここまではうまくいったのですが シートごとに同じような表を作りました。 そして、シート2にも図形を貼り付けて マクロの登録をしようとしたら… シート1では、「新規登録」がでて Range("C15") = Range("C15") + 1 ↑ここのセルの部分だけ変えればよかったのに… うまくできなくなってしまいました。 ↑すいません。記憶があいまいでどんなボタンが出てきたのかも忘れてしましました。 家に帰って、2010で シート1のマクロを登録した図形をコピーして シート2に貼り付けたところ やりたいことができたのですが… これは、会社に行って2003でも同じことができるのか… 2003では別のやり方があるのか… ファイルの提出が迫っておりまして 休み明けの月曜日には、朝一番に完成させたいのです。 わかりにくい説明ですいません。よろしくお願いいたします。

  • EXCEL2007のマクロ起動ボタンについて

    EXCEL2007でマクロを作りました。そのマクロの起動ボタンをリボン上に配置したいのですが、どのようにすればできるのでしょうか。 また、他人のパソコン(EXCEL2003のパソコンを含みます。)でも同じように起動ボタンを配置して上記マクロを実行できるようにしたいと思っています。できるだけ他人の手を煩わせないようにするためのよい方法があれば教えてください。 よろしくお願いします。

  • マクロ:他シート間のコピペについて

    管理表.xlsのブックにシートが1月~12月まで12枚あります。 2月シートに作成したマクロボタンで,1月シートの[A1:B30]をコピー → 2月シート[A1:B30]に貼り付けたいのですが、 「新しいマクロの記録」でそれを行うと、2月シートが開いている状態で 1月シートのコピー元を範囲指定するときに、1月シートが表示されてしまします。 これを1月シートを表示させずにコピペするにはどのようにすれば良いのでしょうか。 解りずらい説明で申し訳ありません。 「新しいマクロの記録」しか使ったことがなく、全くの初心者ですがよろしくお願いします。

  • EXCELのボタンの整列

    EXCEL2000を使用してます。 ワークシート上にオートシェイプで同じ大きさのボタンの図形を10個ほど作成してマクロの登録をしています。 これらのボタンの位置がバラバラで見た目が悪いので、 きれいに整列させたいのですが、いい方法がありましたら教えてください。

  • シートの保護、グラフ作成

    お世話になります。 Excelでアンケートの集計をしています。 別のシートに集計データを参照しました。そこにマクロの記録で、グラフを作成するマクロを作成しました。また、このマクロを登録したボタンを配置しています。 このシートに、「シートの保護」を設定しました。 その後、マクロボタンをクリックすると別添のメッセージが表示され、グラフは作成できません。 確かに、「挿入」タブのリボンは、グレーアウトしています。 「シートの保護」を設定した後も、ボタンからグラフを作成する方法はないでしょうか。 よろしくお願いします。 エラーメッセージ 「実行時エラー”1004”」 「指定された値は境界を超えています。」 OS: Windows 7 professional SP-1 32Bit Office: 2010 Professional 32Bit

  • エクセルのシート上のマクロボタン

    エクセルのシートに貼り付けたマクロボタンを、シートのスクロールにかかわらず、位置を変えないようにしたいのですが、どうすればよいのでしょうか。ボタンの順序の背面とか前面とかの指定がその目的かと思ったんですが・・・

専門家に質問してみよう