Word文档便协操作

宏操作

根据窗口自动调整表格

Sub 表格批量操作()
'
' 表格批量操作
'
'
Dim ofile As Document	
Dim oTable As Table		
Set ofile = Documents.Open("G:\Users\47468\Desktop\WWW\1.docx") '指定文件路径
For Each oTable In ofile.Tables
    oTable.Select
    Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter    ' 文字水平居中
    Selection.Cells.VerticalAlignment = wdCellAlignVerticalCenter   ' 文字垂直居中
    Selection.Rows.Height = CentimetersToPoints(0.75)               ' 表格最小高度
    Selection.Columns.PreferredWidth = CentimetersToPoints(0.75)    ' 表格最小宽度
    Selection.Tables(1).AutoFitBehavior (wdAutoFitWindow)           ' 根据窗口自动调整表格
Next
MsgBox "完成!"
End Sub

其它操作

    Selection.Cells.VerticalAlignment = wdCellAlignVerticalCenter	' 垂直居中
	
    Selection.Tables(1).AutoFitBehavior (wdAutoFitContent)	' 根据内容自动调整表格
    Selection.Tables(1).AutoFitBehavior (wdAutoFitContent)
	
    Selection.Tables(1).AutoFitBehavior (wdAutoFitWindow)	' 根据窗口自动调整表格
    Selection.Tables(1).AutoFitBehavior (wdAutoFitWindow)
	
    Selection.Tables(1).AutoFitBehavior (wdAutoFitFixed)	' 固定列宽
    Selection.Tables(1).AutoFitBehavior (wdAutoFitFixed)
	

    Selection.Collapse Direction:=wdCollapseStart	'插入1行表格
	

' 文字 
	Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft		' 文字左对齐
    Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter	' 文字居中
    Selection.ParagraphFormat.Alignment = wdAlignParagraphRight		' 文字右对齐
	Selection.ParagraphFormat.Alignment = wdAlignParagraphJustify	' 文字两端对齐
	
' 表格
    Selection.Tables(1).Rows.Alignment = wdAlignRowLeft				' 表格左对齐
    Selection.Tables(1).Rows.Alignment = wdAlignRowCenter			' 表格居中
    Selection.Tables(1).Rows.Alignment = wdAlignRowRight			' 表格右对齐
	
' 调整表格(不能同时操作,现在我还不会)
    Selection.Tables(1).AutoFitBehavior (wdAutoFitContent)			' 根据内容自动调整表格
    Selection.Tables(1).AutoFitBehavior (wdAutoFitWindow)			' 根据窗口自动调整表格
    Selection.Tables(1).AutoFitBehavior (wdAutoFitFixed)			' 固定列宽

' 表格长宽
	Selection.Rows.Height = CentimetersToPoints(0.75)				' 表格最小高度
    Selection.Columns.PreferredWidth = CentimetersToPoints(0.75)	' 表格最小宽度
	
' 插入表格
	Selection.InsertRows 1											' 插入一行
    Selection.InsertRowsAbove 1										' 上方插入一行
    Selection.InsertRowsBelow 1										' 下方插入一行
    Selection.InsertColumns											' 左方插入一列
    Selection.InsertColumnsRight									' 有方插入一列
	
' 合并、拆分
    Selection.Cells.Merge											' 和并单元格
    Selection.Cells.Split NumRows:=4, NumColumns:=1, MergeBeforeSplit:=False	' 拆分成1列4行	

其它操作收集中


版权声明:本文为ga421739102原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。