
本日2度目の質問です。本当にすみません。
■の代わりに□にレ点がはいったWingdingsの文字を使いたいのですが、?になって認識しません
対応策はないものでしょうか。
皆様、ご教示下さい。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("B1:B10")) Is Nothing Then Exit Sub
Cancel = True
If Target.Value = "□" Then
Target.Value = "■"
ElseIf Target.Value = "■" Then
Target.Value = "□"
End If
End Sub
No.3ベストアンサー
- 回答日時:
おしゃっていることは確認できました。
(なぜ、No.1 のコードがおかしいのはわかりませんが、どこかで間違ったようです)「Wingding 2」側をお使いのようです。□の種類そのものが違うようですね。
論より証拠で、添付画像のようになればよいのですね。
それなら、こんな方法があります。姑息な方法かもしれませんが……
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.2
- 回答日時:
私は、今回、急場だったので、他のPCで試していませんでした。
PCによって、出方が違うのかもしれませんね。
□の大きさが違うというのは、それぞれの大きさが違うのでしょうか。
いずれにしても、この件は、もう一度、複数のPCで様子を調べてみます。
少し、お待ち下さい。
No.1
- 回答日時:
前回でも、私は、触れていたはずですが、ヒントにはならなかったのでしょうか。
中身は、アルファベットです。
セルの入力範囲のフォントを、Wingdings にしておいて、
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 = "c" Then
.Value = "g"
ElseIf .Value = "g" Then
.Value = "a"
ElseIf .Value = "a" Then
.Value = "c"
Else 'それ以外の文字や空白の時
.Value = "c"
End If
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【至急】A4一枚程度の文字数と...
-
日本語のプロポーショナルフォ...
-
英語論文:ChemDrawでの「・」...
-
文字の上に横棒がある文字はど...
-
レポート中の文字を自動縮小し...
-
Aglaia Phonetics Symbolがうま...
-
アルファベットのFなどで縦線が...
-
入力方法。
-
Wordの下付文字で左下と右下に...
-
フォントをTimes New...
-
VBAにWingdingsの文字って
-
ページを抜粋して保存できますか?
-
イラストレーターで、エアブラ...
-
Wordで、なぜ、「アウトライン...
-
フォトショップ・イラストレー...
-
ワード内のグラフや表をイラス...
-
メーターのメモリなどの書き方...
-
イラストレーターでポルトガル...
-
ワードでアウトラインと表は共...
-
イラレでpdf保存したファイルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【至急】A4一枚程度の文字数と...
-
日本語のプロポーショナルフォ...
-
英語論文:ChemDrawでの「・」...
-
Aglaia Phonetics Symbolがうま...
-
レポート中の文字を自動縮小し...
-
文字の上に横棒がある文字はど...
-
「-」の上付きの文字の出し方
-
Wordの下付文字で左下と右下に...
-
ワード2010で半角の二重縦線を...
-
フォントをTimes New...
-
入力方法。
-
4本線が入っているフォント
-
Excelのひとつのセルに特殊な中...
-
ブラウザの文字化け
-
ユニコードのサロゲートペア文...
-
文字の表記なんですけど…
-
アルファベットのFなどで縦線が...
-
PowerPointで文字が欠ける
-
VBAにWingdingsの文字って
-
Wordの文字の均等割付、文字間...
おすすめ情報
ご回答感謝いたします。ご連絡が遅れ申し訳ありません。セルをWingdingsのフォントにし、ご指摘の方法を試すと、レ点のチェックではなくなにやら記号みたいなものが表示されてしまいました。
*やRで設定すると、いいかんじなのですが、□の大きさが違うのです。お救い下さいませ。