Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5620|回复: 4

[已解决].LinkedCell=RG.Address

[复制链接]
发表于 2013-1-7 14:29 | 显示全部楼层 |阅读模式
Sub 批量插入复选框()
Dim RG As Range
   Dim S As Shape
  For Each S In ActiveSheet.Shapes
   If InStr(S.Name, "Ch") > 0 Then
      S.Delete
   End If
Next S
For Each RG In Range("B2:B15")
    ActiveSheet.CheckBoxes.Add(RG.Left, RG.Top + 5, RG.Width - 20, RG.Height - 20).Select
    With Selection
        .Characters.Text = "是"
        .Value = xlOff
        .LinkedCell = RG.Address
    End With
Next RG
End Sub

其中LinkedCell 这个函数可以根据选择给单元格返回值。但是有个缺点返回值在单元格中会影响美观。
我想保留返回值的功能,但是数值不要在单元格中显示。让界面看着整洁一些。
这个有办法吗?



最佳答案
2013-1-7 15:09
本帖最后由 hwc2ycy 于 2013-1-7 15:13 编辑

把单元格设置条件格式。
  1. .NumberFormatLocal = ";;;"
复制代码
发表于 2013-1-7 15:09 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hwc2ycy 于 2013-1-7 15:13 编辑

把单元格设置条件格式。
  1. .NumberFormatLocal = ";;;"
复制代码
回复

使用道具 举报

发表于 2013-1-7 15:10 | 显示全部楼层
本帖最后由 hwc2ycy 于 2013-1-7 15:12 编辑

自定义格式.gif 把单元格设置自定义格式。
回复

使用道具 举报

 楼主| 发表于 2013-1-7 20:02 | 显示全部楼层
hwc2ycy 发表于 2013-1-7 15:10
把单元格设置自定义格式。

这个设置比较神奇  为什么;;;就不显示了啊?

回复

使用道具 举报

发表于 2013-1-7 20:05 | 显示全部楼层
adan_bai 发表于 2013-1-7 20:02
这个设置比较神奇  为什么;;;就不显示了啊?

这个是自定义格式,你在论坛搜搜用法就知道了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 05:55 , Processed in 0.272168 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表