• 締切済み

エクセルでセルをクリックすると“○”と入力

エクセルでセルをクリック(またはダブルクリック)すると“○”と入力され、もう一度クリックすると空欄に戻るよう設定したいのですが、マクロを使わないとできないのでしょうか?マクロを使用せずセルの設定でもできますか?どちらでできるのでしょうか、またその方法も教えてください。

みんなの回答

回答No.3

こんばんは。 例えば、セルB5をクリックして、"○"を表示する場合 アクティブセルがB5以外であれば、B5をクリックして、"○"を表示したり、消したりすることはできます。 が、アクティブセルがB5の状態でクリック(続けてセルB5をクリック)して、それはできません。 もしクリックのみでそれをしたければ、一旦、B5以外のセルをクリックしてアクティブセルをB5以外にしてから再度B5をクリックする方法になります。 以下のようにSelectionChangeイベントを使います。   ●B1~B5 で実行する場合。 '------------------------------------------------------------ Private Sub Worksheet_SelectionChange(ByVal Target As Range)   If Target.Count <> 1 Then Exit Sub   If Intersect(Target, Range("B1:B5")) Is Nothing Then Exit Sub   If Target.Value = "" Then     Target.Value = "○"   Else     Target.Value = ""   End If End Sub '--------------------------------------------------------    

mamacoco
質問者

お礼

こんばんは。回答有難うございます。マクロにもいろいろな方法があるものだと感心してしまいました。マクロがどのようなものかを知ったばかりの初心者ですが、今後も勉強していきたいと思います。ありがとうございました。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

マクロでやる方法です。エクセルではセルのクリックイベントは拾えません。ダブルクリックなら可能です 以下のマクロを「シート名タブ右クリック」→「コードの表示」で開く画面に貼り付けて、目的のセル範囲を修正して下さい(2行目です) シートに戻り目的のセルをダブルクリックしてみてください Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Const rng As String = "A1:A3" '処理対象のセル範囲  If Not Application.Intersect(Target, Range(rng)) Is Nothing Then   If Target.Value = "" Then    Target.Value = "○"   Else    Target.ClearContents   End If  End If End Sub

mamacoco
質問者

お礼

ありがとうございました。無事できるようになりました。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

クリックだけでやるのは、マクロでないと出来ないと思いますが 「入力規則」を使えば、マウス操作だけで、出来るようになります

mamacoco
質問者

お礼

ありがとうございます。いろいろ試して見たいと思います。

関連するQ&A

  • エクセルのセルをクリックしてワードへ入力

    ワードとエクセルとを開いて、ワードで文章を作っていき、エクセルの適宜のセルに入力した文字列をワードのカーソルポイントへ入力したいとき、エクセルの前記文字列のセルの左隣のセルをクリックするだけで、前記文字列を入力できるようにしたいのですが、VBとかで、マクロを組まないとだめでしょうか、教えてください。

  • Excelの入力について・・・

    Excelでセルに文字を入力しEnterキーなどで決定しセルを移動したあとで、そのセルに戻り入力済みの文字を編集したい場合、マウスでダブルクリックするしか方法はないのでしょうか?入力済みのセルでもう一度入力しようとすると新規入力になりますよね・・・。マウスを用いない方法があれば教えてください。お願いします。

  • セルに自動で文字を入力するには(オフィス2000)

    セルへの文字入力について質問があります。 セルに、入力規則のリストで入力を行っています。 リストが参照しているセルは、IF関数を使用して、○か空欄の表示判定を行っています。(セルは隠している) 入力項目が大量にあるため、ドロップダウンリストでは効率が あまりよろしくありません。   A   B  C 1 アイス    ○ 2 かき 3 なし     ○ ↓ 100         B列はあくまでチェックを行いたいので、手動で選択しなければ なりません。(○がある場合は空欄のときは入力不可を示しています。) マクロでの、ダブルクリックで文字が入力できる項目などもみたのですが、マクロのイメージに合うような物が見つけられませんでした。 (マクロも記録をつなげるぐらいなのですが・・・) このような処理をしている場合は、やはりドロップダウンリストを 使用するしかないのでしょうか? よろしくお願いいたします。

  • セルをダブルクリックで色付け

    よろしくお願いいたします。 excel2000を使用しております。 対象セルをダブルクリックすると指定の色が付くようにしたいのですが そういうものもマクロなどで作れるのでしょうか。 ご教授下さい、お願いします。

  • エクセルのセルを普段はたたんでおく

    エクセルのフリーウェアのワークシートで見かけた機能がどのような設定で動いているのかをどなたか教えてください。 その機能は通常はセルが折りたたまれておりそのひとつ前のセルをダブルクリックすると展開されるというものです。 具体例を書きましたら、通常時に表示されている列はB、D、Fと並んでおり、B1をダブルクリックするとC列が展開されるという機能でした。 また、B1にも数値入力が可能な状態でした。 表示上の設定なのかマクロを使っているのかわかりません。 どなたか宜しくお願いいたします。

  • Excelのセルをダブルクリックした時のマクロ

    BeforeDoubleClickイベントで、特定のセルをクリックした場合にマクロを実行する方法についての質問です。 例えば セルC1をダブルクリックするとマクロAが実行 セルC2ををダブルクリックするとマクロBが実行 セルC3ををダブルクリックするとマクロCが実行 と、複数のイベントにそれぞれのマクロを実行させたい場合はどうすればよいのでしょうか。 詳しい方がいましたらアドバイス頂けないでしょうかm(_ _ )m

  • EXCELセルのダブルクリックで文字の入力

    EXCEL2003です。セルをダブルクリックで「あ」の文字の入力、さらにダブルクリックで「い」の文字が入力することは可能でしょうか。可能でしたら教えていただけますでしょうか。よろしくお願いします。

  • Excel セルをクリックするだけで入力

    セルをクリックするだけで決まった規則の入力ができないでしょうか? 現在、入力規則のリストを使用して「 」(←空白)と「○」の2種類の入力を選択してしています。 これを空白のセルをクリック(選択)するだけで「○」が入力され、もう一度クリック(選択)すると空白になるような入力ができないでしょうか? 良い知恵をお持ちの方がいらっしゃいましたら是非、お願いいたします。

  • エクセルでセルをクリックすると4セル選択されます

    エクセルでセルをクリックすると4セル選択されます エクセル2007で使用しています 2003にも使用できる様保存設定をして使用しています 一つのセルを選択すると縦に四つ選択されてしまいます 他のファイルを使用すると異常ありません 選択時にセルの数を設定するコマンドが有って知らずに設定してしまったのでしょうか よろしくお願いいたします。

  • エクセルのセルへの入力方法

    セルへ文字を入力する時 私はそのセル上でダブルクリックをするのです。 するとセル内に文字入力カーソルが出てきますよね? 今まで10年近くエクセルを使ってます(僅かな頻度ですが)けど、ずっと「不便だなぁ」と思ってました。 何かショートカットキーのようなものって無いのでしょうか?きっとあるんですよね? ご教示ください! 初歩的なことで皆さんに笑われるかも知れませんが・・・(^^ゞ

専門家に質問してみよう