欢迎
' 游客 '
登录计算机教程网
登录
注册
热门标签:
免费视频
设计素材
office办公
案例实例
图文教程
个人中心
在线充值
Menu
首页
电脑办公
word
/
excel
/
PowerPoint
/
Access
/
平面设计
photoshop
/
CorelDraw
/
Illustrator
/
InDesign
/
方正飞腾
/
装饰装潢
3Dmax
/
sketchup
/
CAD
/
影视动漫
Premiere
/
After Effects
/
会声会影
/
maya
/
网站程序
HTML
/
CSS
/
javascript
/
Dreamweaver
/
ASP.NET
/
Python
/
MySQL
/
C#
/
C语言
/
java
/
Oracle
/
机加自控
CAD
/
SolidWorks
/
Mastercam
/
UG
/
Catia
/
PRO/E
/
语言财会
广联达
/
用友
/
英语
/
日语
/
法语
/
案例教程
电脑办公
/
平面设计
/
装饰装潢
/
影视动漫
/
网站程序
/
机加自控
/
语言财会
/
图文教程
电脑办公
/
平面设计
/
装饰装潢
/
影视动漫
/
网站程序
/
机加自控
/
语言财会
/
素材资料
电脑办公
/
平面设计
/
装饰装潢
/
影视动漫
/
网站程序
/
机加自控
/
语言财会
/
学习辅助
电脑办公
/
平面设计
/
装饰装潢
/
影视动漫
/
网站开发
/
机加自控
/
语言财会
/
>
首页
>
图文教程
>
电脑办公
返回首页
VBA操作单元格批注
2023-08-05 21:16:48
单元格批注是对单元格的注释,帮助查看者了解更多的信息,而又不占用单元格空间,可隐藏可显示,较为方便。
在
Excel
中,添加批注的方法有多种,其中一种是:选中需要添加批注的单元格,在菜单栏中选择“审阅”,然后选择“新建批注”即可。
如果需要查看批注,可以将鼠标移动到添加批注的单元格上方,会显示批注内容。
但是单元格批注如果处理不好,也可能会让界面显得非常混乱,例如:
批注过多,会影响表格的美观度和可读性。
批注内容不清晰或不准确,会误导查看者。
批注内容过长,会占用过多的空间,影响表格的布局。
计算机教程网
提供一些处理单元格批注的代码供大家参考。
Sub 修改批注样式()
Dim cmt As Comment
For Each cmt In ActiveSheet.Comments
With cmt.Shape.TextFrame.Characters.Font
.Name = "Arial"
.Size = 12
.ColorIndex = 3
.Bold = True
.Italic = False
.Underline = False
End With
With cmt.Shape.Fill
.ForeColor.RGB = RGB(255, 255, 0)
.Transparency = 0.5
End With
Next cmt
End Sub
Sub 修改批注框大小()
Dim cmt As Comment
For Each cmt In ActiveSheet.Comments
With cmt.Shape
.Width = 200
.Height = 100
End With
Next cmt
End Sub
'C列单元格内容写到B列批注
Sub CopyToComment()
Dim cmt As Comment
Dim rng As Range
For Each rng In Range("C1:C" & Cells(Rows.Count, "C").End(xlUp).Row)
If rng.Value <> "" Then
If rng.Offset(0, -1).Comment Is Nothing Then
Set cmt = rng.Offset(0, -1).AddComment
Else
Set cmt = rng.Offset(0, -1).Comment
End If
cmt.Text Text:=CStr(rng.Value)
End If
Next rng
End Sub
'B列批注写入C列单元格内容
Sub CommentToCell()
Dim cmt As Comment
Dim rng As Range
For Each rng In Range("B1:B" & Cells(Rows.Count, "B").End(xlUp).Row)
If rng.Comment Is Nothing Then
GoTo NextIteration
End If
rng.Offset(0, 1).Value = rng.Comment.Text
NextIteration:
Next rng
End Sub
'移动批注位置的代码,但是只能移动显示的批注,隐藏的不行
Sub MoveComment()
Dim cmt As Comment
For Each cmt In ActiveSheet.Comments
With cmt.Shape
.Top = cmt.Parent.Top - 30
.Left = cmt.Parent.Offset(0, 1).Left + 5
End With
Next cmt
End Sub
'这个代码会将所有单元格批注的框线设置为红色,线宽为2。
Sub AddCommentBorder()
Dim cmt As Comment
For Each cmt In ActiveSheet.Comments
With cmt.Shape.Line
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 0, 0) '框线颜色
.Weight = 2 '框线的粗度
End With
Next cmt
End Sub
'设置批注格式
Sub SetCommentPlacement()
'设置选中单元格的批注属性 位置随单元格而变化
Dim cell As Range
Dim yWidth As Long
For Each cell In ActiveSheet.UsedRange
If Not cell.Comment Is Nothing Then
cell.Comment.Shape.TextFrame.AutoSize = False '大小固定
cell.Comment.Shape.Placement = xlMove '位置随单元格变'
'分别指定了缩放时是否保持纵横比和缩放时参考点的位置
With cell.Comment.Shape
.ScaleWidth 1, msoFalse, msoScaleFromTopLeft
.ScaleHeight 1, msoFalse, msoScaleFromTopLeft
End With
End If
Next cell
End Sub
最新案例教程
more
1.python库turtle绘图案例
2.word表格在学校应用设计案例教程
3.CAD几何绘图进阶案例解析视频教程
4.CaTICs网络2D大赛案例解析视频教程
5.税务机关系统常用表格word表格案例
最新设计素材
more
1.异形边缘电商TIF格式设计素材
2.平面构成花纹TIF格式素材
3.汉字偏旁部首AI格式素材
4.毕业答辩PPT模板素材免费下载
5.3dmax板材材质素材
6.皮革材质素材
最新图文教程
more
1.视频封面怎么改
2.PK 文件扩展名: 它是什么以及如何打开它?
3.wmf是什么格式的文件怎么打开
4.Python自动化办公库
5.电子元器件概念可靠性及分类
6.Win11电脑如何调小任务栏
13234209087
在线咨询
微信二维码
返回顶部