• ベストアンサー

セルが左ダブルクリックされると、そのセルが色づけされるプログラムがあり

セルが左ダブルクリックされると、そのセルが色づけされるプログラムがあります。 しかし、そのセル内に複数行の文字列が入力されている場合、そのセルを選択時、 そのセル内の文字列が数式バーにも複数行表示されますが、数式バーとセルが重 なってしまう時、左クリックが優先されてしまうため、左ダブルクリックが認識 できません。どうすれば、この問題を解決できるのでしょうか。 教えて下さい。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.4

いちばん確かなのは[数式バー]を非表示にすることですね 他には別のイベントで1行目で、かつ文字列に改行文字が入っていると色づけする方法など 参考に Private Sub Worksheet_SelectionChange(ByVal Target As Range)   With Target   '1行目以外はExit     If .Row > 1 Then Exit Sub     '改行文字が入り色が付いていなければ     If InStr(.Value, vbLf) And .Interior.ColorIndex = xlNone Then       .Interior.ColorIndex = 38     ElseIf InStr(.Value, vbLf) And .Interior.ColorIndex <> xlNone Then       .Interior.ColorIndex = xlNone     End If   End With End Sub

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 >セル内の文字列が数式バーにも複数行表示されますが、数式バーとセルが重なってしまう時、 ダブルクリック・イベントの途中で割り込みが入るという意味だと思います。 図のような文字だけでは再現性は得られませんね。問題ありません。 数式だというのでしたら、試しに、Calculation プロパティを変えてみるとかいかがでしょうか? ダブルクリック・イベントと、Calculate イベントと、どちらが先になるのかは、やってみないと分かりませんが、ダブルクリック・イベントが可動しなくなった時点で、大掛かりな変更を要求されているような気がします。 '------------------------------------------- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)   Cancel = True   Application.Calculation = xlCalculationManual '←必要かどうかは分かりません。   Target.Interior.ColorIndex = 34   Application.Calculation = xlCalculationAutomatic '← End Sub '-------------------------------------------

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

ダブルクリックを優先するのであれば 数式バーを非表示にすればよいのでは

okayama394
質問者

補足

ご回答頂きありがとうございました。 数式バーを非表示にしてみます。 左ダブルクリックなら色付け処理 左シングルクリックなら数式バーにセルの内容の表示 なんて、わがままなことはできませんよね。 数式バーを基本非表示にし、右シングルクリックなら 数式バー表示ということも考えていますが、 その場合、ポップアップメニューを隠すことができ ますか。 教えて下さい。

  • Us-Timoo
  • ベストアンサー率25% (914/3620)
回答No.1

そのセルをクリックしてから『F2』キーをおせばダブルクリックしたのと同じになります。 …が セル内の数式や内容を変更するんであれば そのセルをクリックして数式バーにセル内容が表示されるので、数式バーで内容を打ち変えて確定すればいいだけですよ?。 それではダメなんですか?

関連するQ&A

  • エクセルのセル右下のダブルクリック

    sheet1のD1に、 「IF(ISERROR(VLOOKUP($B1,sheet2!$A:$F,6,FALSE)),"",VLOOKUP($B1,sheet2!$A:$F,6,FALSE))」 という式を入れています。 D列全てのセルにこの式を入れたかったので、D1のセル右下部分をドラッグしてペーストしましたが 行を挿入するとその行のD列には式が入っていませんよね。 これを解消する為にD1のセル右下をダブルクリックしてみるのですが、D2以降のセルにはペーストされません。 なぜですか? 行を挿入する個所が複数の為、いちいちその行のD列に式をペーストしなくても良い方法はありませんでしょうか。 この機能(セルの右下ダブルクリック)を使わないにしても、D列全てを範囲指定して式を入れるには、この式のどこを修正すればよろしいでしょうか? よろしくお願いします。

  • EXCEL 2003 でセル内で直接編集ができない

    セル内にある文字列で、直接該当する文字列にマウスポインターでクリック(ダブルクリック)し文字を挿入したり、文字を修正したり削除することができなくなりました(もとはたぶん出来ていたと思いますが)。 【補足】 数式バーで該当の場所にマウスポインターを指定しクリックすると、挿入や修正、削除はできる。 (数式バーでも該当セル内でも編集できます) どこをどの様に修正すれば、セル内で直接編集が可能になるのかご教授よろしくお願いします。

  • ダブルクリックでセルを見つけたい(初心者です。)

    エクセル2000(Win)を使っています。簡単な数式の対象となっているセルを見つけたいのですが、 (例;A-B の数式なら、Aはどこにあるのか?Bはどこ?といった感じで。) 数式が入っているセルをダブルクリックしてみたところ、色の付いた枠で、例でいうところのA.Bが表示されました。 ところが、上手く表示できる時と表示できない場合があります。 なにか、ダブルクリックの場所にポイントがあるのでしょうか?それとも、他の原因でしょうか? 初心者ですので、上手く説明できたかどうかわかりませんが、なにとぞ宜しくお願いします。

  • 一括でダブルクリックした状態にする方法

    もらい受けたデータなのでどういう入力をしたのかはわかりませんが、セルの表示、数式バーとも 「1/4」などの分数で表示されたデータがあります。 セルは分数表示のままで、数式バーは「0.25」などとして、ROUND関数などの計算をしたいのですが、 どうすればよいでしょうか。 テキストへ持っていくとスペースが入っていたので、 どりあえずスペースを取った状態で貼り付けしなおそうとしていましたがうまくいきません。 あとから気づいたのですが、各セルをダブルクリックすると、セル分数表示のまま右揃えとなり、 数式バーは少数表示となります。 最悪の場合、すべてダブルクリックすればよいのですが、件数が多いので、 一括でダブルクリック済みと同じ状態にする方法はないものかと思っています。 宜しくお願い致します。

  • Excel:複数セルの計算値を一気に文字列に変換するには?

    XPで、Excel 2002を使っています。 関数や数式のセルは、見た目は式が返した値が表示されますが、数式バーには式が表示されており文字列ではありません。これを文字列に変換する方法はありますか? セル1つずつであれば「セルをダブルクリックしてF9」という方法を知っていますが、今やっている作業ではセルが100以上あるので、複数セルを選択して一気に固定する方法があればと探しています。

  • ルールに沿ってセルを色づけ

    Excel2010使用です Sheet1とSheet2のA列に、それぞれ規則性のない数字が並んでいます Sheet1に存在する数字を Sheet2のA列の同じ数字に色付けをしたいです 例えば、Sheet1 A列に4278という数字があれば Sheet2、A列にある4278があるセルに色づけされる 説明が下手で申し訳ないのですが そういった数式(ルール)をなるべく単純な方法で教えて下さい

  • セルとセルの間をダブルクリックしたときについて

    excel2010で、何千行もあるデータを編集しています。 セルとセルの間をダブルクリックすると一番下までスクロールする機能があるのですが、ただ単にクリックしてセルを選択するつもりが、意図せず間をダブルクリックしてしまい一番下までスクロールしてしまう現象が多々発生するのでうっとおしいかったのですが、下記のURLを参考し、オプションから上記機能を停止することは出来ました。 http://oxynotes.com/?p=5931 しかし今度は、セル選択時に右下についていた小さい■が無くなっており、■をドラッグしてセルをコピーする機能が使えなくなってしまいました。 この■は便利なのに、使えなくなったのは非常に不便です。 よって、セルのセルの間をダブルクリックすると一番下までスクロールする機能を無効にしつつ、セル選択時の右下の■を有効にする方法はないでしょうか?

  • セルのダブルクリックで下へ飛ぶ(Excel)

    Excelで、セルの中の文字列を書き換えようとしてダブルクリックすると、ときどきですが、そのワークシートの最下行にジャンプしてしまいます。 なぜでしょうか?

  • 左シングルクリックと左ダブルクリックを両方使えるようにするには? 

    例えばクライアント領域に対し、 左シングルクリックと左ダブルクリックを両方使えるようにするにはどうすれば良いのでしょうか? 左シングルクリック時 { 処理シングル } 左ダブルクリック時 { 処理ダブル } このような場合、ダブルクリック時に処理ダブルの前に処理シングルが走ると思うのですが、処理シングルが走らないようにするには、タイマーで一工夫などの処理を追加する必要があるのでしょうか? また、そもそもシングルクリックとダブルクリックの両方が使えるようにすることが仕様的に変なのでしょうか?

  • セルを自動的に色づけ

    現在、エクセルにて工程表を作成しておりますが、行き詰っております。 あるセルに数値を入力したら、自動的に別のセルが色付けされる様な工程表を作成しようとしているのですがうまくいきません。 条件付き書式では1行ならば可能なのですが2行など複数行になるとできません。 例としては以下になります。 例)セルA1に5と入力すると、セルB1~F1までが黄色に色づけされる (※伝わりにくい部分もあると思い画像も添付いたしました。) どうしてもわからなくて質問いたしました。 作成方法、もしくは参考になるサイトなどありましたら、教えてください。 よろしくお願いします。

専門家に質問してみよう