- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2010 VBAのチェックマーク作成方法)
EXCEL2010 VBAのチェックマーク作成方法
このQ&Aのポイント
- EXCEL2010でチェックマークを作成する方法について、フォームコントロールやActiveXコントロールの利用方法と課題があります。しかし、チェックマークの色やON/OFFの制御に関する情報を見つけました。
- セルが結合されていない場合は問題なくチェックマークを作成できますが、セルが結合されている場合にエラーが発生します。この課題に関して、別の手法も試しましたが解決できませんでした。
- 現在はチェックマークのONはできるがOFFにできないという状態です。結合セル内でもチェックマークをON/OFFできる解決策を求めています。皆さんの知見をお聞きしたいです。
- みんなの回答 (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
お礼
mitarashiさまへ ご回答をくださり、ほんとうにありがとうございました。 mitarashiさんのおかげで、チェックマークのONとOFFを切り替えることができるようになりました。