永发信息网

excel实现同一单元格中不同字体和大小,VBA应当如何写?

答案:4  悬赏:10  手机版
解决时间 2021-11-07 12:54
  • 提问者网友:最美的风景
  • 2021-11-06 15:47
excel实现同一单元格中不同字体和大小,VBA应当如何写?
最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-11-06 15:55
亲,这是一个简单但繁琐的任务。附件已上传,下载后打开,按“Alt+F11”打开VBA编辑窗口,查看模块中的代码。
测试效果如下图。使用时,只需选中要设置格式的单元格,然后点击按钮即可。






追问一次只能设置一个单元格,如何出现批量设置的这个按钮?追答为什么一次只能设置一个?您一次选中多少单元格,就设置多少个单元格。为什么一次只能设置一个?您一次选中多少单元格,就设置多少个单元格。
全部回答
  • 1楼网友:琴狂剑也妄
  • 2021-11-06 18:43
为啥不多弄几个单元格?
  • 2楼网友:走死在岁月里
  • 2021-11-06 17:40

假设以上内容在A1中。

Sub 设置()
[a1].Select
Selection.Characters(Start:=1, Length:=4).Font.Name = "黑体"
Selection.Characters(Start:=1, Length:=4).Font.Size = 10.5
Selection.Characters(Start:=5, Length:=20).Font.Name = "楷体"
Selection.Characters(Start:=6, Length:=2).Font.FontStyle = "加粗"
Selection.Characters(Start:=5, Length:=20).Font.Size = 12
Selection.Characters(Start:=12, Length:=2).Font.Underline = xlUnderlineStyleSingle
End Sub
  • 3楼网友:上分大魔王
  • 2021-11-06 16:45
    Set rg = Range("A1")
    With rg.Characters(Start:=1, Length:=2).Font  'start和length用来定位需要设置字体的文字,这里表示从第一个字符开始的2个字符
        .Name = "黑体"         '字体名称
        .FontStyle = "加粗"    '加粗
        .Size = 10.5           '大小
        .Strikethrough = False   '删除线
        .Superscript = False     '上标
        .Subscript = False       '下标
        .OutlineFont = False     '空心字
        .Shadow = False          '阴影
        .Underline = xlUnderlineStyleSingle  '下划线,xlUnderlineStyleNone表示无,xlUnderlineStyleSingle表示单下划线,其他的可录制宏看看
        .ThemeColor = xlThemeColorLight1 '主题颜色,具体值可录制宏得到
        .TintAndShade = 0   '颜色深浅,值为-1(最暗)到 1(最亮)
        .ThemeFont = xlThemeFontNone  '模板字体,比如标题,正文,表示定义好的字体,一般用不到
    End With

上面只是举个一个例子,A1单元格前2个字符设置为黑体10.5加粗,其他的都是默认值,可以不写。根据例子编写你需要的吧,如果定位不知道的话,可先录制宏。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯