当前位置: 首页 > 知识库问答 >
问题:

如何使用vba宏更改word文档中所有表格的字体大小

许俊雅
2023-03-14

我有一个有很多表格的word文档。我想要一个宏,它将所有表的字体大小更改为10,将每个表自动匹配到窗口,并均匀分布列。我可以使用下面的代码完成最后两个目标,但不确定如何更改字体大小。任何帮助将不胜感激。

Sub changetables()
Dim tbl As Table
For Each tbl In ActiveDocument.Tables
    tbl.AutoFitBehavior wdAutoFitWindow
    tbl.Columns.DistributeWidth

Next

End Sub

共有1个答案

班建义
2023-03-14

为您的确切代码使用

   tbl.Range.Font.Size = 12

我重新键入了一些内容,以显示更好的命名和间距等。

 Sub changetables()

      Dim CurrentTable As Table

      For Each CurrentTable In ActiveDocument.Tables

           With CurrentTable

                .AutoFitBehavior wdAutoFitWindow
                .Columns.DistributeWidth
                .Range.Font.Size = 12
           End With

      Next CurrentTable

 End Sub
 类似资料:
  • 我想把我的字体大小从9改为9。但它会弹出“编译错误:预期表达式”。

  • 我是word-vba宏的初学者(但我对excel-vba相当擅长),我希望更新一个“表的表”。我已经找到了如何为“table of content”和“table of dights”(使用)这样做,但是TableOfTables集合并不存在。有人知道我要做什么吗?

  • 我有一个当前格式的文档 标题 字幕 H1 样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本 H2 样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本 H3 样本文本样本文本样本文本样本文本样本文

  • 我试图在我的文档末尾设置一个新表,并根据我的规格将其格式化。但是背景色和文本色似乎不起作用。字体大小也不完全是我想要的,因为它适用于整个表格,而不仅仅是一个单元格。 这就是我到目前为止所做的: 我想要表格的第一行没有边框,字体14,粗体,灰色背景上的白色文本。

  • 我有一个7x16表格的单词模板,默认字体大小为22。此模板用于通过在ms Access中点击按钮生成16周的日历。日历应该是月和日22点,内容7点。这适用于文本,但不是我的下拉列表(应该是7pt字体和斜体) 我尝试使用以下代码将整个单元格的字体大小设置为7pt,但它也将月份和日期设置为7pt: 线路 CelRange。字符(curChar)。字体。大小=7 将单元格中的所有内容缩小到7pt字体,而

  • 我用Word编译了这段代码,它突然出现: 编译错误:应为:表达式 当我改变时就会发生这种情况 代码如下: