• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スピンボタンのリンクするセルを相対的に指定する方法)

スピンボタンのリンクするセルを相対的に指定する方法

このQ&Aのポイント
  • Excel2010を使ってタッチパネルを想定した処理表を作成している際に、スピンボタンを作成し、押すと右隣のセルの数値が増減されるようにしたいが、リンクするセルの設定が絶対参照になり、移動やコピーをするたびに参照先を変更しなければならない問題がある。
  • 相対的にリンクするセルを指定する方法を求めている。スピンボタンをどの場所に移動しても、また大量にコピーをしても、必ず右隣の数値を変更できるようにしたい。
  • 質問者は、Excel2010でタッチパネルの処理表を作成しているが、スピンボタンのリンクするセルの設定が絶対参照になり、移動やコピーをするたびに参照先を変更しなければならないという問題がある。どの場所にスピンボタンを移動しても、また大量にスピンボタンをコピーしても、必ず右隣の数値を変更できる方法を知りたい。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>リンクするセルを相対的に指定する方法 はありませんので、代わりにマクロを併用します。 手順: 「フォームコントロールのスピンボタン」を1個セル内に配置する リンクするセルは設定しない ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1()  with activesheet.shapes(application.caller)   .topleftcell.offset(0, 1) = .oleformat.object.value  end with end sub ファイルメニューから終了してエクセルに戻る スピンボタンを右クリックしてマクロの登録を開始、macro1を登録する マクロを登録したスピンボタン「が載っているセル」ごとコピーして複製する。 #補足 エクセルには「フォームコントロール」と「ActiveXコントロール」の2種類のスピンボタンがあります。 ご相談に添付された画像はActiveXコントロールのスピンボタンですが、「コントロールの書式設定」でリンクするセルを設定できるのは、フォームコントロールのスピンボタンです。いったいどっちなんでしょうか。 具体的にどちらを使っているのか、使いたい何か理由があるのかに応じて、出来る事や出来ない事、具体的な使い方も違います。当然寄せられた回答でも間違ったやりかたではできませんので、注意してください。

naramike800
質問者

お礼

素早い回答ありがとうございます。 早速、スピンボタンに上記のマクロを登録してみたところ、 オートフィルでコピーをしても見事に動作しました。 今まで膨大な量のスピンボタン一つ一つにリンクセルを登録していた労力がなくなり、 絶対参照によるレイアウト上の制約が解けて思い通りの表が作れそうです。 ちなみに、上記の画像はフォームコントロールの画像なのですが、 自分自身が「フォームコントロール」と「ActiveXコントロール」の違いを あまりわかっていません。。 それでも、タッチ操作で数値が変われば目的は達成されるので、 今回の回答は非常にありがたいです。 本当にありがとうございました!m(_ _)m

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

関連するQ&A