|
可以这样
代码如下
- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- Dim S As String
- With Target
- If .Count > 1 Then Exit Sub '选择的单元格个数大于 1 则退出
- If Len(.Value) = 0 Then Exit Sub '选择的单元格中没内容 则退出
- If Intersect(Range("A3:A10"), Target) Is Nothing Then Exit Sub
- '选择的单元格地址不在 A3:A10 中,则退出
-
- If .Characters(1, 1).Font.Name = "宋体" Then '如果第一个字 的字体名字是 宋体 ,则执行下面的代码
- .Value = Replace(.Value, "□", "R", 1) '将 方框 替换为 R
- .Characters(1, 1).Font.Name = "Wingdings 2" '设置第一个字字体为 "Wingdings 2
- .Characters(2, Len(.Value) - 1).Font.Name = "宋体" '设置其它字字体为 宋体
- Else
- .Value = Replace(.Value, "R", "□", 1) '将 R 替换为 方框
- .Characters(1, Len(.Value)).Font.Name = "宋体" '设置第一个字字体为 宋体
- End If
- End With
- End Sub
- Sub 生成空方框()
- Dim Rg As Range
- For Each Rg In Range("A3:A10") '指定生成区域
- Rg.Value = "□" & Rg.Value '在内容前添加 方框
- Next
- End Sub
复制代码 |
|