首页 > 其他分享 >word vba 操作表格, 设置表格的单元格(拆分合并单元格)

word vba 操作表格, 设置表格的单元格(拆分合并单元格)

时间:2022-12-28 17:03:37浏览次数:63  
标签:Tables vba End Sub 表格 单元格 Range ActiveDocument

设置单元格的边距和间距、设置合并单元格合拆分单元格。

一、单元格的边距和间距

Sub 设置单元格边距()
  With ActiveDocument.Tables(1)
'    返回或设置表格中所有单元格的内容的
'    上方、下方、左方、右方 要增加的间距(以磅为单位)
    .TopPadding = CentimetersToPoints(0)
    .BottomPadding = CentimetersToPoints(0)
    .LeftPadding = CentimetersToPoints(0.2)
    .RightPadding = CentimetersToPoints(0.2)

'    返回或设置表格中单元格的间距(以磅为单位)。可读写 Single 类型。
'    一般不做设置 不勾选
'    .Spacing = CentimetersToPoints(0.1)
    .Spacing = 0
  
'    对指定表格 允许断页
    .AllowPageBreaks = True
    
'    允许自动重调尺寸
    .AllowAutoFit = True
  End With
End Sub

二、单元的合并和拆分 1、合并单元格

Sub 合并单元格()
  '选中单元格range("a1:a2")进行合并
  Dim rng As Range
  '定义要合并的单元格区域
  Set rng = ActiveDocument.Range(ActiveDocument.Tables(1).Cell(1, 1).Range.Start, _
  ActiveDocument.Tables(1).Cell(2, 1).Range.End)
  '选中
  rng.Select
  
  '如果选择的在表格中 ,则:
  If Selection.Information(wdWithInTable) Then
  '合并
    Selection.Cells.Merge
  End If
  
  With ActiveDocument.Tables(1).Cell(1, 1)
    .Range.Text = "项目" '写入内容
    .Range.ParagraphFormat.Alignment = wdAlignParagraphCenter '水平居中
    .Range.Cells.VerticalAlignment = wdCellAlignVerticalCenter '垂直居中
  End With
End Sub

结果展示 1672215866630.jpg 2、拆分单元格

Sub 拆分单元格()
'  ActiveDocument.Tables(1).Cell(1, 1).Range.Select
'  Selection.Cells.Split NumRows:=2, NumColumns:=1, MergeBeforeSplit:=False

  ActiveDocument.Tables(1).Cell(1, 2).Range.Select
  Selection.Cells.Split NumRows:=1, NumColumns:=4, MergeBeforeSplit:=False
End Sub

结果 1672217214357.jpg

标签:Tables,vba,End,Sub,表格,单元格,Range,ActiveDocument
From: https://blog.51cto.com/shenjiren/5975740

相关文章

  • 如何在Excel表格中使用百度翻译Byserver公式?
     时光荏苒,2022年即将过去,大家今年的工作也到了收尾的阶段。为了让提高大家的工作效率,Excel网络函数库推出了百度翻译byserver公式,使用该公式,能够快速批量的翻译表格里的......
  • word vba 操作表格
    本文介绍wordvba操作表格的格式化、对齐方式、自动调整、分布行、分布列功能。一、格式化Sub设置表格()DimtAsTableForEachtInActiveDocument.Tables......
  • word vba 操作表格, 使用vba设置表格的列
    介绍使用vba语句操作word中的表格。本文讲解word中使用vba来操作表格的列主要为:使用vba设置word中的表格列,增、删列、设置列高、设置列的水平和垂直对齐方式。一、插入......
  • 合并单元格
    首先我们先创建一个表,这里我创建了一个四行三列的表 合并单元格的规则是这样的  跨行是用rowspan="",跨列是用colspan="",这些都只在你的目标单元格内书写,比如我......
  • VBA中的(升降序)排名问题
    1Sub升序()23all_rows=Sheets(1).Range("a65536").End(xlUp).Row45WithActiveWorkbook.Worksheets(1)6.Sort.SortFields.Cle......
  • wps:excel批量删除单元格第一个字符
    先看效果,如下图,把第一个字符,*去掉。 公式在这: =MID(A1,2,LEN(A1)-1)  要注意,如果数据在B列,则需要将A字母改为B,依次类推 ......
  • LaTeX简易教程 | 04 一篇文章讲通LaTeX表格格式与常用表格类型详解
    导读LaTeX是我们科研过程中,非常重要的编写论文的工具。掌握LaTeX的基本用法,是科研人员必备的技能。学LaTeX的过程中,遇到很多坑,总结一下,写一份简易教程,方便大家入门LaTeX并能......
  • 在TableViewer中如何给表格的单元格增加其他组件的编辑功能
    我想实现在JFace/SWT下的TableViewer中的单元格中能添加一些组件比如Button,Text,Label的功能,我查了一下,JFace本身已经实现了ComboBoxCellEditor,TextCellEditor,CheckboxCellE......
  • PPT 表格设计
    顶级商业图表在哪找​​https://www.mckinsey.com.cn/​​​麦肯锡图表​​​https://www.cbnweek.com​​​第一财经​​​https://data.163.com/​​​DATABLOG数......
  • word vba 操作表格, 使用vba设置表格的行
    介绍使用vba语句操作word中的表格。本文讲解word中使用vba来操作表格的行主要为:使用vba设置word中的表格行,增加行、删除行、设置行高、设置跨页断行、设置重复标题行、设......