vba - 当表格标题出现在垂直合并的行中时如何加粗表格标题
问题描述
我想加粗表头,
我使用代码
Selection.Tables.Item(1).Rows(1).Range.Bold = True
但对于垂直合并行中的表头,它不起作用。
然后我将代码更改如下,但如图所示仍有两个单元格不是粗体。谁能给我一些帮助?
Dim i, t As table
If selection.Tables.count > 0 Then
Set t = selection.Tables.Item(1)
For i = 1 To t.Columns.count
t.Range.Cells(i).Range.Font.Bold = -1
Next i
End If
解决方案
尝试:
Sub Demo()
Dim i As Long
With Selection.Tables(1).Range
For i = 1 To .Cells.Count
If .Cells(i).RowIndex < 3 Then
.Cells(i).Range.Font.Bold = True
Else
Exit For
End If
Next
End With
End Sub
推荐阅读
- c - 以下 C 代码的输出是什么?
- r - 使用 for 或 foreach 以及带有 Rcpp 的 C++ 函数耗尽内存
- javascript - 如何将 Vissual Studio func 重写为 js func?
- php - 不断获取查询失败
- javascript - 向 OBS Studio Brwoser Source 发送事件
- typo3 - TYPO3 从扩展中设置流体页面对象的标题
- c++ - 字符串不适用于#include
并使用命名空间标准 - c# - 注释正则表达式不起作用
- java - 尝试在画布纹理视图 android 上绘制时出现空指针异常?
- android - java.lang.NoSuchMethodError:没有静态方法