在Word 2010中自动格式化表

时间:2012-04-05 09:41:23

标签: ms-word word-vba

我已经设置了数据库视图。当用户将视图中的数据导入Word 2010时,其格式与数据库中的格式相同,如下所示:

-------------------------------------------------------------
|workorder  |customer  |performed activity                  |
-------------------------------------------------------------
|12345      |Client foo|activity foo                        |
|67890      |Client bar|activity bar                        |
-------------------------------------------------------------

但我希望它显示如下:

-------------------------------------------------------------
client name:        Client foo
workorder:          12345
performed activity: activity foo
-------------------------------------------------------------

-------------------------------------------------------------
client name:        Client bar
workorder:          6789
performed activity: activity bar
-------------------------------------------------------------

我需要以编程方式为每一行执行某个动作序列。每次制作文档时行数都不同。字段数量及其位置始终相同。

1 个答案:

答案 0 :(得分:3)

使用自定义表格样式设置为默认值的Word模板。手动或以编程方式在该文档中创建的任何表格都将获得所需的格式化。

  1. 制作一张桌子(无论多大)。
  2. 在表格中单击,您会在顶部Word工具栏中看到2个与表格相关的标签。
  3. 点击名为“设计”的标签。
  4. 单击右下箭头,放大默认表格样式下拉列表。
  5. 点击下拉列表底部的“新表样式...”。
  6. 为您的新表格样式添加合适的名称。
  7. 点击左下角的“格式”,然后选择“边框和底纹”。
  8. 根据需要设置边框。在您的情况下:单击预览左侧的3个图标。
  9. 在'边框和底纹'中按OK,然后按'确定'新表格样式...'。
  10. 您的表格样式显示在顶部工具栏的边框样式中。
  11. 右键单击新创建的边框样式,然后选择“设为默认值”。
  12. 将文档另存为Word模板(.dotx)。
  13. 在您的宏中集成Word模板。
  14. 我希望这会有所帮助。

    *在Microsoft Office Word 2007上执行