• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA・スピンボダンの使用)

Excel VBA・スピンボダンの使用

このQ&Aのポイント
  • Excel VBA・スピンボタンの使用についての質問です。VBA勉強中の者です。Excel2002を使用しており、特定セルに入力された数値を基に別のセルの色を変える方法を学びたいと思っています。フォーム、スピンボタンの使用を試みましたが、うまく動作しません。
  • 目的は、フォームのスピンボタンでセルA1の数値をボタン入力し、その数値に合わせてセルB1からB6の背景色を変化させることです。作成したコードは、Worksheet_ChangeイベントでセルA1の変更を監視し、適切な色をセルB1からB6に設定するものです。
  • しかし、スピンボタンで数値を入力してもセルB1からB6の背景色が変化しません。セルA1を一度アクティブにして解除すると正常に動作することもあります。また、直接セルA1に数値を入力する場合には問題なく動作します。SpinButton Changeイベントを試しましたが、同じ結果となりました。解決策を教えてください。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

リンクで指定したセルのデータが変更されてもChangeイベントは走らないようです フォームのコントロールの場合は コントロールを選択しておいて右クリック マクロの登録 > 新規作成 で行います VBEが立ち上がると Sub スピン1_Chage() End Sub となると思います ココを Sub スピン1_Chage()   dim r as Range, n as Integer   Set r = range("A1")   n = r.value   r.value = n End Sub といった具合にして ワークシートのChangeイベントが走るようにしてみましょう

souko3
質問者

お礼

早速のご回答有難う御座います。 にも関わらずお礼が遅れてしまいまして申し訳ありません。 こちらのコードにて目的の通りに動作する事を確認しました。 有難う御座います。 スピンボタン→シートへ数値入力ではダメだったのですね。 こちらのマクロのコードを私なりに解釈してみました。 無知なので正しく理解出来たか不安ですが、  n = r.value  r.value = n の部分でシートに入力しており、この方法であれば認識してくれるのですね。 今後もオブジェクトは多用したいので、この方法を学べた事は私にとって大きなプラスです。 大変に有難う御座いました。 目的が達成されましたのでこれにてご回答を締め切らせて頂きます。 ご覧下さった方々、有難う御座いました。 どうしても分からない事はまた質問すると思いますが、その時はまたご教示お願い致します。

関連するQ&A