参考:https://jingyan.baidu.com/article/870c6fc3326588b03fe4beeb.html

内容自适应

Application.Browser.Target = wdBrowseTable

  For i = 1 To ActiveDocument.Tables.Count

  ActiveDocument.Tables(i).AutoFitBehavior (wdAutoFitContent) '根据内容自动调整表格

  ActiveDocument.Tables(i).AutoFitBehavior (wdAutoFitWindow) '根据窗口自动调整表格

  ActiveDocument.Tables(i).Range.ParagraphFormat.Alignment = wdAlignParagraphCenter '水平居中

  ActiveDocument.Tables(i).Range.ParagraphFormat.Alignment = wdCellAlignVerticalCenter '垂直居中

  Next i

表格修改(清除表格内容)

Sub www()
'
' www 宏
'
'
Dim oDoc As Document
Dim oTable As Table
Dim cellLoop As Cell
Set oDoc = Documents.Open("F:\li\li\范式.docx")
Dim RowNum As Long, ColumnNum As Long, i As Long, oString As String
For Each oTable In oDoc.Tables
RowNum = oTable.Rows.Count
Column = oTable.Columns.Count
If Column >= 5 Then
For i = 1 To RowNum
oString = oTable.Cell(i, 4).Range.Text
If InStr(1, oString, "日期") = 1 Then
oTable.Cell(i, 5).Select
Selection.Delete
End If
Next
End If
Next
MsgBox "Finished!"
End Sub

表格修改(修改表格内容)

Sub www()
'
' www 宏
'
'
Dim oDoc As Document
Dim oTable As Table
Dim cellLoop As Cell
Set oDoc = Documents.Open("D:\Users\说明书.docx")
Dim RowNum As Long, ColumnNum As Long, i As Long, oString As String
For Each oTable In oDoc.Tables
RowNum = oTable.Rows.Count
Column = oTable.Columns.Count
If Column >= 5 Then
For i = 1 To RowNum
oString = oTable.Cell(i, 4).Range.Text
If InStr(1, oString, "日期") = 1 Then
oTable.Cell(i, 4).Select
Selection.TypeText Text:="DATE"
oTable.Cell(i, 5).Select
Selection.TypeText Text:="7"
End If
If InStr(1, oString, "字符串") = 1 Then
oTable.Cell(i, 4).Select
Selection.TypeText Text:="VARCHAR2"
End If
If InStr(1, oString, "整数") = 1 Then
oTable.Cell(i, 4).Select
Selection.TypeText Text:="NUMBER"
End If
If InStr(1, oString, "小数") = 1 Then
oTable.Cell(i, 4).Select
Selection.TypeText Text:="FLOAT"
End If Next
End If
Next
MsgBox "Finished!"
End Sub

比较表格中某列的值

Sub www()
'
' www 宏
'
'
Dim oDoc As Document
Dim oTable As Table
Dim cellLoop As Cell
Set oDoc = Documents.Open("F:\work\二审\详细设计参考文档\30个单位规范信息资源库docx\办公厅标准信息资源目录.docx")
Dim RowNum As Long, ColumnNum As Long, i As Long, oString As String
Dim Ostr2, Ostr3 As String
Ostr2 = "NULL"
Ostr3 = "NUL"
For Each oTable In oDoc.Tables
RowNum = oTable.Rows.Count
Column = oTable.Columns.Count
If Column = 4 Then
For i = 1 To RowNum
For j = 1 To Column
oString = oTable.Cell(i, j).Range.Text
If InStr(1, oString, "是否开放") = 1 Then
oStr = oTable.Cell(i, j).Next.Range.Text
If InStr(1, oStr, "否") = 1 Then
Ostr2 = "NO"
End If
If InStr(1, oStr, "是") = 1 Then
Ostr3 = "YES"
End If
'Selection.Delete
End If
Next
Next
End If
Next
MsgBox ("Ostr2:" + Ostr2)
MsgBox ("Ostr3:" + Ostr3)
MsgBox "Finished!"
End Sub

word_宏示例的更多相关文章

  1. Confluence 6 用户宏示例 - Color and Size

    这个示例定义了如何向你宏中传递参数.我们将会创建一个字体样式宏,在这个宏中有 2 个参数,允许用户在这 2 个参数中指定宏中包含的字体的颜色大小. Macro name stylish Visibil ...

  2. Confluence 6 用户宏示例 - NoPrint

    这个示例演示了如何创建一个用户宏,这个宏包括了在查看页面中显示的内容,但是不被打印. Macro name noprint Visibility Visible to all users in the ...

  3. Confluence 6 用户宏示例 - Hello World

    下面示例显示了如何创建一个用户宏,在这个用户宏中显示文本 'Hello World!' 和任何用户在宏内容中输入的内容. Macro name helloworld Visibility Visibl ...

  4. 在 Excel 中如何使用宏示例删除列表中的重复项

    概要:在 Microsoft Excel 中,可以创建宏来删除列表中的重复项.也可以创建宏来比较两个列表,并删除第二个列表中那些也出现在第一个(主)列表中的项目.如果您想将两个列表合并在一起,或者如果 ...

  5. Confluence 6 用户宏示例 - Formatted Panel

    下面的用演示了如果还写一个用户宏,并在这个宏中创建一个格式化的面板,并且指定颜色.将会创建下面的面板: (Title)   注意:这个面板的标题为空,如果你没有给这个面板标题参数的话. Macro n ...

  6. CMake语法—普通变量与包含、宏(Normal Variable And Include、Macro)

    目录 CMake语法-普通变量与包含.宏(Normal Variable And Include.Macro) 1 CMake普通变量与包含.宏示例 1.1 代码目录结构 1.2 根目录CMakeLi ...

  7. 【C语言】预处理、宏定义、内联函数 _

    一.由源码到可执行程序的过程 1. 预处理: 源码经过预处理器的预处理变成预处理过的.i中间文件   1 gcc -E test.c -o test.i 2. 编译: 中间文件经过编译器编译形成.s的 ...

  8. 【C语言】预处理、宏定义、内联函数

    一.由源码到可执行程序的过程 1. 预处理: 源码经过预处理器的预处理变成预处理过的.i中间文件 1 gcc -E test.c -o test.i 2. 编译: 中间文件经过编译器编译形成.s的汇编 ...

  9. velocity模板引擎学习(1)

    velocity与freemaker.jstl并称为java web开发三大标签技术,而且velocity在codeplex上还有.net的移植版本NVelocity,(注:castle团队在gith ...

随机推荐

  1. 我发起了一个 .Net 开源 数据库 项目 SqlNet

    大家好 , 我发起了一个 .Net 开源 数据库 项目 SqlNet . 项目计划 是 用 C# 写一个 关系数据库 . 可以先参考我之前写的 2 篇文章 : 谈谈数据库原理    https://w ...

  2. mongodb之 3.4.0 mongodb sharing 副本集群搭建

    系统系统 centos6.5三台服务器:10.100.25.42/43/44安装包: mongodb-linux-x86_64-rhel62-3.4.0.tgz 服务器规划:mongos mongos ...

  3. Bitvise 使用公私玥免密登陆 服务器

    远程机linux 首先需要把 生成 公私玥,并且把公钥 写到 远程linux 主机的,你要登陆的用户下面 的.ssh 文件里面的authorized_keys 文件里面.这个参考我的另一篇关于linu ...

  4. kibana 启动 关闭 和进程查找

    启动kibana : nohup ./kibana & 查看启动日志 : tail -f nohup kibana  使用  ps -ef|grep kibana 是查不到进程的,主要原因大概 ...

  5. mysql 主从复制change master to

    CHANGE MASTER TO命令用于slave配置连接master的信息,例如master host.master port等. 关于CHANGE MASTER TO命令,总结几点使用心得. 在C ...

  6. java类加载与static

    一.类加载 当jvm去运行一个类时,会先加载该类,把该类在硬盘上字节码加载到jvm的内存.java HelloWorld>字节码会被加载到代码段中>加载过程中会有一些静态的常量,这部分会事 ...

  7. Spring Cloud(Dalston.SR5)--Eureka 注册中心高可用-服务提供和消费

    由于 Eureka 注册中心只是在内存中保存服务注册实例,并且没有将服务注册实例进行同步,因此我们需要对服务提供和消费进行调整,需要指定服务提供和消费的注册.服务发现的具体Eureka 注册中心配置, ...

  8. postfix配置spf认证和dkim认证

    1.为邮箱域名添加spf认证: 登录域名解析控制台添加txt记录: v=spf1 include:spf1.domain.com ~all spf1.domain.com  A记录解析到你的固定IP ...

  9. windows 下 Anaconda 安装 TensorFlow

    转自: https://www.cnblogs.com/nosqlcoco/p/6923861.html 什么是 Anaconda? Anaconda is the leading open data ...

  10. 【java】private关键字

     private关键字(1)修饰成员:可以修饰成员变量和成员方法(2)特点:被private修饰的后的成员只能在本类中被访问 (3)private的应用:定义类的时候,当把成员变量给private修饰 ...