Excel精英培训网

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

[已解决]VBA设定单元格中中文为华文楷体,数字跟字母是times new Roman

[复制链接]
发表于 2015-11-25 10:13 | 显示全部楼层 |阅读模式
本帖最后由 yuan1987 于 2015-11-25 10:15 编辑

VBA设定单元格中中文为华文楷体,数字跟字母是times new Roman,详见附件
最佳答案
2015-11-25 11:20
Sub Click()
    Dim x, s$, i%
    For Each x In Selection
        x.Font.Name = "华文楷体"
        For i = 1 To Len(x)
            s = Mid(x, i, 1)
            If s Like "#" Then x.Characters(Start:=i, Length:=1).Font.Name = "Times New Roman"
            If s Like "[a-zA-Z]" Then x.Characters(Start:=i, Length:=1).Font.Name = "Times New Roman"
        Next i
    Next x
End Sub

VBA设定格式2.rar (14.18 KB, 下载次数: 13)

VBA设定格式.zip

6.16 KB, 下载次数: 8

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-11-25 11:12 | 显示全部楼层
先设置为华文楷体,再设置为times new Roman 不就可以了吗?录制一下咯
回复

使用道具 举报

发表于 2015-11-25 11:20 | 显示全部楼层    本楼为最佳答案   
Sub Click()
    Dim x, s$, i%
    For Each x In Selection
        x.Font.Name = "华文楷体"
        For i = 1 To Len(x)
            s = Mid(x, i, 1)
            If s Like "#" Then x.Characters(Start:=i, Length:=1).Font.Name = "Times New Roman"
            If s Like "[a-zA-Z]" Then x.Characters(Start:=i, Length:=1).Font.Name = "Times New Roman"
        Next i
    Next x
End Sub

VBA设定格式2.rar (14.18 KB, 下载次数: 13)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 19:14 , Processed in 0.594424 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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