excel 使用vba设置条件格式更改字体字号

A1到Y161的区域中,查找单元格内容为“(此项空白)”的单元格,并将其自动改成楷体,8号字体。如何实现?补充:1、所有单元格的内容不是固定不变的,随着数据的引用,单元格... A1到Y161的区域中,查找单元格内容为“(此项空白)”的单元格,并将其自动改成楷体,8号字体。

如何实现?

补充:1、所有单元格的内容不是固定不变的,随着数据的引用,单元格的数据会变动,当单元格数据变为“(此项空白)”时,才需要改字体和字号。
2、条件格式无法改字体和字号
展开
 我来答
阳光上的桥
2014-08-26 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65810
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

此题无解,条件格式无法改变字体、字号,本来以为下面的代码满足你的要求:

Sub Macro1()
    Range("A1:Y161").Select
    Selection.FormatConditions.Delete
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
        Formula1:="=""(此项空白)"""
    With Selection.FormatConditions(1).Font
        .Name = "楷体"
        .Size = 8
    End With
End Sub

结果系统提示无法改变字体、字号。


如果数据不太多,可以自己监控数据变化,例如:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim C As Range
    For Each C In Target
        If C.Value = "(此项空白)" Then
            C.Font.Name = "楷体"
            C.Font.Size = 8
        End If
    Next C
End Sub
biuul
2014-08-26 · TA获得超过251个赞
知道小有建树答主
回答量:444
采纳率:100%
帮助的人:174万
展开全部
用定位条件(Ctrl+G)--空值
选出区域内的空值单元格,可以一次性改字体及大小
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不想起名字了99
2014-08-26 · TA获得超过1695个赞
知道大有可为答主
回答量:2708
采纳率:76%
帮助的人:719万
展开全部

以上是写好的VBA

由于你没有说当 单元格内容不为 (此项空白)  时用什么字体

我就随便写成宋体 10 号了

你需要可修改

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式