参考: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. day 34 线程队列 线程池 协程 Greenlet \Gevent 模块

    1 线程的其他方法 threading.current_thread().getName()    查询当前线程对象的名字 threading.current_thread().ident      ...

  2. Redis Cluster 4.0高可用集群安装、在线迁移操作记录

    之前介绍了redis cluster的结构及高可用集群部署过程,今天这里简单说下redis集群的迁移.由于之前的redis cluster集群环境部署的服务器性能有限,需要迁移到高配置的服务器上.考虑 ...

  3. vue 和 react 组件间通信方法对比

    vue 和 react 组件间通信方法对比: 通信路径 vue的方法 react的方法 父组件 => 子组件 props(推荐).slot(推荐).this.$refs.this.$childr ...

  4. eclipse中如何去掉复制代码有行号的数字

    当我想查找别人资料,想复制别人的代码,但别人的代码中序号行数数字,怎么能快速去除呢,如以下截图所示  首先将你的带有行号的代码拷到一个类中.你会看到一大堆的错误,不用急.   注意将视图切换到java ...

  5. Jmeter学习—004—使用代理录制脚本—HTTP代理服务器(APP、web皆可)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/mmmmmmm_2niu/article/details/78136253记得我最开始使用jmeter ...

  6. jmeter ---监控服务器CPU, 内存,网络数据

    JMeter如何收集获得服务器cpu,内存,磁盘,网络等相关资源使用率的信息 1. JMeter 自带的Monitor Results 监控 JMeter 自带的Monitor Results 在官网 ...

  7. Jmeter -- HTTP Request Defaults HTTP请求默认值

    一.HTTP Request Defaults的作用: 该组件可以为我们的http请求设置默认的值.假如,我们创建一个测试计划有很多个请求且都是发送到相同的server,这时我们只需添加一个Http ...

  8. Linux命令之shutdown

    shutdown命令安全地将系统关机. 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的.因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失 ...

  9. 弄清SDI显示工程中的每一个信号,每一个逻辑

    弄清SDI显示工程中的每一个信号,每一个逻辑 1. FIFO外部逻辑控制 FIFO的读和写在不同的时钟域,所以读和写的控制逻辑应当分开写在不同的两个always块语句中. 2.播出端复位信号的产生 : ...

  10. Java第08次实验提纲(多线程)

    PTA与参考资料 题集:多线程 多线程实验参考文件 ThreadReading 实验-基础部分 基础题目MyThread类.PrintTask(讲解线程Thread与任务Runnable相分离的概念) ...