vba设置单元格格式为文本(vba单元格数值格式赋值给变量)
在Excel中进行操作时,很多时候都需要对单元格进行设置,以制作出美观大方的表格。在VBA中,也可使用各种代码对单元格的格式进行设置。
目录
1 用AutoFormat方法设置自动套用格式
2 用Borders集合设置边框线
3 用HorizontalAlignment、VerticalAlignment设置文本对齐格式
4 用InsertIndent方法设置单元格文本缩排
5 用Orientation属性设置文本方向
6 用WrapText属性设置自动换行格式
7 用ShrinkToFit属性设置缩小字体填充
8 用NumberFormatLocal属性设置日期格式
9 自定义函数生成大写金额
10 用Pattern属性设置单元格图案
11 用FormatConditions集合设置条件格式
1 用AutoFormat方法设置自动套用格式
Sub 自动套用格式()
Dim rng1 As Range
Set rng1 = Sheet1.Range("A1").CurrentRegion
rng1.AutoFormat
Set rng1 = Nothing
End Sub
2 用Borders集合设置边框线
Sub 设置边框线()
Dim rng1 As Range
Set rng1 = Sheet1.Range("A1").CurrentRegion
rng1.Borders.LineStyle = xlDouble
Set rng1 = Nothing
End Sub
3 用HorizontalAlignment、VerticalAlignment设置文本对齐格式
Selection.HorizontalAlignment = xlHAlignCenter
Selection.HorizontalAlignment = xlVAlignCenter
4 用InsertIndent方法设置单元格文本缩排
Sub 增加缩排值()
On Error Resume Next
Selection.InsertIndent 1
End Sub
Sub 减少缩排值()
On Error Resume Next
Dim rng1 As Range
Set rng1 = Selection
If rng1.IndentLevel > 0 Then
rng1.InsertIndent -1
End If
Set rng1 = Nothing
End Sub
5 用Orientation属性设置文本方向
Sub 设置文本方向()
Dim i As Integer
i = Application.InputBox(prompt:="输入文字的角度(-90~90):", Type:=1)
If i >= -90 And i <= 90 Then
Selection.Orientation = i
End If
End Sub
6 用WrapText属性设置自动换行格式
Sub 自动换行()
Selection.WrapText = True
End Sub
7 用ShrinkToFit属性设置缩小字体填充
Sub 缩小字体填充()
Selection.ShrinkToFit = True
End Sub
8 用NumberFormatLocal属性设置日期格式
Sub 设置日期格式()
Dim rng As Range, rng1 As Range
Set rng1 = ActiveSheet.UsedRange
For Each rng In rng1
If IsDate(rng.Value) Then
rng.NumberFormatLocal = "yyyy""年""m""月""d""日"";@"
End If
Next
End Sub
9 自定义函数生成大写金额
Sub 大写金额()
Dim t As Currency, str1 As String
Dim i As Integer, strJ As String, strF As String
Dim rng1 As Range
With ActiveSheet
Set rng1 = Range("IV1").End(xlToRight) '获取最右侧列
t = ActiveCell.Value
With rng1
.Value = t
.NumberFormatLocal = "[DBNum2][$-804]G/通用格式"
.Columns.AutoFit
str1 = .Text
.Clear
End With
i = InStr(str1, ".")
If i > 0 Then
strJ = Mid(str1, i + 1, 1) '获取角部分字符
strF = Mid(str1, i + 2, 1) '获取分部分字符
If strF = "" Then
str1 = Left(str1, i - 1) & "元" & strJ & "角整"
Else
str1 = Left(str1, i - 1) & "元" & strJ & "角" & strF & "分"
End If
Else
str1 = str1 & "元整"
End If
ActiveCell = "人民币" & str1
End With
End Sub
10 用Pattern属性设置单元格图案
Sub 设置单元格图案()
Dim i As Integer
Dim r As Integer, g As Integer, b As Integer
Randomize
On Error Resume Next
For i = 1 To 18
With Selection.Interior
.Pattern = i
r = Int(Rnd * 255)
g = Int(Rnd * 255)
b = Int(Rnd * 255)
.PatternColor = RGB(r, g, b)
End With
MsgBox "下个图案样式"
Next i
End Sub
11 用FormatConditions集合设置条件格式
Sub 设置条件格式()
Dim rng1 As Range
Set rng1 = Sheet1.Range("F3:F13")
'添加条件格式,设置单元格值大于等于2000的格式
With rng1.FormatConditions.Add(Type:=xlCellValue, _
Operator:=xlGreaterEqual, Formula1:=2000)
With .Borders
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = 6
End With
With .Font
.Bold = True
.ColorIndex = 3
End With
End With
'添加条件格式,设置单元格值小于1000的格式
With rng1.FormatConditions.Add(Type:=xlCellValue, _
Operator:=xlLess, Formula1:=1000)
With .Font
.Bold = True
.ColorIndex = 10
End With
End With
End Sub
Sub 清除条件格式()
Cells.FormatConditions.Delete
End Sub
-End-其他文章
- 2022年怎么注销公司 注销公司步骤
- 2022年苏州公司注册流程及材料 公司注册代办一般多少钱
- 工商年度报告逾期没报怎么办(企业工商异常怎么处理)
- 相城作品版权怎么申请(作品版权申请流程)
- 公司法之法院破产审判工作会议纪要
- 公司法关于企业登记审批程序和公示、证照管理规定
- 公司法关于公司犯罪的罪名有哪些
- 公司章程应如何对分红条款作出规定?股东分红时间间隔以及分红比例
- 公司法之公司清算案件规定
- 公司法关于外国公司分支机构的设立程序规定
- 江阴小规模公司注销需要怎么办理 江阴小规模公司注销要多久
- 注册信息咨询公司的经营范围怎么写,经营范围包括哪些?
- 无锡公司注册的流程是怎样 在无锡注册公司好办吗
- 不小心被骗做了一家公司法人怎么办 挂名注册公司法人怎么规避风险
- 物流公司的经营范围怎么写,注册物流公司前快看
- 外商独资企业注册那些事?六大事项你清楚吗?
- 国有独资公司的经理及监事会的相关注意事项
- 合伙企业如何注册?注册有限合伙企业的申请材料你准备齐全了吗?
- 南京注册公司代办多少费用 要多少钱才能注册?
- 公司注销需要多少钱费用 主要哪些地方需要花钱
- 注册资金50万要交吗,实际需要交多少?
- 国有独资公司的概念及公司章程规定
- 江阴怎么简单快速安全的注册一家电子商务公司?
- 南通注册公司流程资料 公司办理流程及材料
- 注册公司注册地址怎么弄 无地址申请办理
- 达州注册人力资源公司需要哪些条件
- 2022年古田公司注册地址挂靠适合那些情形
- 注册公司的流程及费用问题,创业老板还没搞明白!
- 江阴公司注册江阴后还需缴纳哪些税费
- 太仓代理记账的流程及所需的材料