何度もすみません。もう一度お救い下さい
Wクリックで、文字を切り替えるコードで、セルの文字を切り替えることが容易になったのですが、これまでのように対象のセル以外は、Wクリックで、セルの編集(文字入力)がしたいのですが、可能でしょうか。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Intersect(Target, Range("B1:B10")) Is Nothing Then Exit Sub
With Target
If .Value = "■" Then
.Font.Name = "MS ゴシック"
.Value = "□"
ElseIf .Value = "□" Then
.Font.Name = "Wingdings 2"
.Value = "P"
ElseIf .Value = "P" Then
.Font.Name = "MS ゴシック"
.Value = "■"
Else 'それ以外の文字や空白の時
.Font.Name = "MS ゴシック"
.Value = "■"
End If
End With
End Sub
No.3
- 回答日時:
可能です。
変更前
If Intersect(Target, Range("B1:B10")) Is Nothing Then Exit Sub
変更後
If Intersect(Target, Range("B1:B10")) Is Nothing Then
SendKeys "{F2}"
Exit Sub
End If
見たまんまですが、F2キーを押して編集状態にするってだけの単純なコードです。
No.2
- 回答日時:
こんばんは。
B1:B10以外の場所、全てに対して、ダブルクリックで文字が入るようにするということでしょうか?
単純な意味なら、以下のようにすればよいのですが、同じようなスタイルを別に作るということなら、もう少し具体的に教えてください。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Not Intersect(Target, Range("B1:B10")) Is Nothing Then
With Target
If .Value = "■" Then
.Font.Name = "MS ゴシック"
.Value = "□"
ElseIf .Value = "□" Then
.Font.Name = "Wingdings 2"
.Value = "P"
ElseIf .Value = "P" Then
.Font.Name = "MS ゴシック"
.Value = "■"
Else 'それ以外の文字や空白の時
.Font.Name = "MS ゴシック"
.Value = "■"
End If
End With
Else
Target.Value = "OK" 'ここに加える
End If
End Sub
'//
なお、
>Cancel = True
これは、イベントのキャンセルの意味ではなく、ダブルクリックで入力モードにならないようにしています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
数式による空白を無視して最終...
-
Excelで、入力文字の後に自動で...
-
ピボットテーブルで空白セルの...
-
エクセルで上の行の値を自動的...
-
Excel > ピボットテーブル「(空...
-
「データ要素を線で結ぶ」がチ...
-
エクセルでCSVを編集するとき、...
-
エクセル 連番が途切れていると...
-
空白セルにハイフンを表示
-
Excel:関数が入っているセルに...
-
VBA スペースが入力されて...
-
形式貼り付けの「空白を無視す...
-
関数TRANSPOSEで空白セルを0に...
-
excel2010 空白セルにのみ貼り...
-
色つき行の一括削除は?
-
空白セル内の数式を残したまま...
-
SUMIFS関数で「計算式による空...
-
【Excel】 Ctrl+方向キー で空...
-
エクセル VLOOKUP関数 日付は日...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
エクセルでCSVを編集するとき、...
-
数式による空白を無視して最終...
-
「データ要素を線で結ぶ」がチ...
-
Excel > ピボットテーブル「(空...
-
関数TRANSPOSEで空白セルを0に...
-
ピボットテーブルで空白セルの...
-
空白セル内の数式を残したまま...
-
【Excel】 csvの作成時、空白セ...
-
色つき行の一括削除は?
-
excel2010 空白セルにのみ貼り...
-
エクセルで上の行の値を自動的...
-
Excel:関数が入っているセルに...
-
Excelで、入力文字の後に自動で...
-
エクセル 連番が途切れていると...
-
SUMIFS関数で「計算式による空...
-
【Excel】 Ctrl+方向キー で空...
-
《Excel2000》SUMPRODUCT関数で...
-
形式貼り付けの「空白を無視す...
-
エクセル VLOOKUP関数 日付は日...
おすすめ情報