Excel精英培训网

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

关于随机选取单元格内单个字符条件判断的问题

[复制链接]
发表于 2015-3-18 11:01 | 显示全部楼层 |阅读模式
Sub Macro1()
Dim rng As Range, i%
w = Split("楷体,加粗,16 宋体,加粗,12 幼圆,加粗,12 隶书,粗体,18")
Set rng = Application.InputBox("请用鼠标选中文字区域", Type:=8)
For Each m In rng
    For i = 1 To Len(m)
        x = Int(Rnd * 4)
        y = Split(w(x), ",")
        With m.Characters(i, 1).Font
            .Name = "" & y(0)
            .FontStyle = y(1)
            .Size = Val(y(2))
        End With
    Next
Next
End Sub

如此代码,随机选定单元格内的字符格式,但是有个问题,加入单元格内有阿拉伯数字或者有①-⑨之类的这种数字 指定这些数字统一为 宋体,加粗,12 。其他文字正常随机字符格式。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-3-18 11:23 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 03:28 , Processed in 0.559516 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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