有没有办法在单个单元格中使用下划线、粗体和斜体?

Posted

技术标签:

【中文标题】有没有办法在单个单元格中使用下划线、粗体和斜体?【英文标题】:Is there a way to use underline, bold and Italic in a single cell? 【发布时间】:2021-04-28 22:59:10 【问题描述】:

我对 VBA 世界还很陌生。我想知道是否有任何方法可以在单个单元格中使用下划线、粗体和斜体。在此示例中,我希望仅将第一行和第二行加粗,名称在第一个单词后加 2 个连字符,第三行加下划线。不完全确定这是否可能。第一个单元格显示了我所拥有的。第二个单元格显示了我要查找的内容。

【问题讨论】:

每个单元格是否有 2 个中断? 你可以记录你做这些事情的宏,然后看看它对函数的作用等等。然后从那里开始工作。否则,您是一次只对一个选定的单元格执行此操作,还是一个单元格范围? 您找到解决方案了吗? 是的!感谢您和@shrivallabha.redij 的帮助! 【参考方案1】:

如果您想在多个单元格上执行此操作,则可以使用以下代码作为起点。我在代码中提供了 cmets,应该可以帮助您理解。

Public Sub HUBSpecificStyle()
    Dim rng As Range
    Dim varContent, varFirstRow
    
    '\\Loop through all cells in selection
    For Each rng In Range("A2:B2") '\\ Set your range reference here
        varContent = Split(rng.Value, Chr(10)) '\\ Split cell contents by newline character
        With rng
            '\\ First two lines of row bold
            .Characters(1, Len(varContent(0) & Chr(10) & varContent(1))).Font.Bold = True
            '\\Third line underline
            .Characters(Len(varContent(0) & Chr(10) & varContent(1) & Chr(10)) + 1, Len(varContent(2))).Font.Underline = True
            '\\ Split first line with hyphens
            varFirstRow = Split(varContent(0), "-")
            '\\Third part italic
            .Characters(Len(varFirstRow(0) & "-" & varFirstRow(1) & "-") + 1, Len(varFirstRow(2))).Font.Italic = True
        End With
    Next rng

End Sub

【讨论】:

以上是关于有没有办法在单个单元格中使用下划线、粗体和斜体?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone/iPad的UILabel如何设置粗体和斜体?

如何将粗体和斜体应用于NSMutableAttributedString范围?

如何使用angular4在组件标签中设置粗体和斜体属性

如何在颤动中使用粗体、斜体等格式化程序制作文本编辑器?

Markdown语言怎么用

如何将 HTML5 画布文本设置为粗体和/或斜体?