• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2010 VBAのチェックマーク作成方法)

EXCEL2010 VBAのチェックマーク作成方法

このQ&Aのポイント
  • EXCEL2010でチェックマークを作成する方法について、フォームコントロールやActiveXコントロールの利用方法と課題があります。しかし、チェックマークの色やON/OFFの制御に関する情報を見つけました。
  • セルが結合されていない場合は問題なくチェックマークを作成できますが、セルが結合されている場合にエラーが発生します。この課題に関して、別の手法も試しましたが解決できませんでした。
  • 現在はチェックマークのONはできるがOFFにできないという状態です。結合セル内でもチェックマークをON/OFFできる解決策を求めています。皆さんの知見をお聞きしたいです。

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

とりあえず、下記なら動くと思います。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Intersect(Target, Range("A1:A10")) Is Nothing = False Then Cancel = True 'ここに付け足したのみ If Target.Cells(1).Text = ChrW(10003) Then Target.ClearContents Else Target = ChrW(10003) End If End If End Sub 確認してみました。ご参考まで。 Sub test() Dim myRange As Range Dim i As Long, j As Long '結合セル Set myRange = Range("A8:D13") myRange.Value = "A" 'Debug.Print myRange.Value 配列なので型違いのエラーになる Debug.Print TypeName(myRange.Value) 'Variant() Debug.Print myRange.Text 'nullを戻す->myRange.Text = "A" は成立しない '値はCells(1,1)にしか入っていない For i = 1 To 6 For j = 1 To 4 Debug.Print i, j, myRange.Cells(i, j).Value Next j Next i End Sub

masarin16
質問者

お礼

mitarashiさまへ ご回答をくださり、ほんとうにありがとうございました。 mitarashiさんのおかげで、チェックマークのONとOFFを切り替えることができるようになりました。

関連するQ&A