方法一,项目符号与编号
选中第一列,自定义编号为C01,其中1为自动编号,起始编号为1。
选中第一列中超过10的单元格,重新编号,自定义为C1,其中1为自动编号,起始编号为10。
选中第二列,项目符号与编号,选中该类编号,起始编号为前一列的最后一个单元格编号。
不太方便?
用VBA吧
Sub ListNum()
Dim i As Column, aCell As Cell, N As Byte, myRange As Range, tabPostion As Long
Dim lngStart As Long, lngEnd As Long
Application.ScreenUpdating = False '关闭屏幕更新
With Selection.Tables(1) '光标所在表格
If .Uniform = False Then Exit Sub '如果有合并行或列,则退出
For Each i In .Columns '在列中循环
For Each aCell In i.Cells '遍历列中单元格
N = N + 1 '计数
lngStart = aCell.Range.Start '取得起始位置
lngEnd = aCell.Range.End - 1 '取得结束位置
Set myRange = ActiveDocument.Range(lngStart, lngEnd) '定义一个RANGE对象
tabPostion = VBA.InStr(myRange, vbTab) '取得制表符位置,此举是为以后重新编号作准备
'如果已经包括了制表位,则刷新RANGE对象的文本内容(即去除编号项)
If tabPostion > 0 Then myRange = ActiveDocument.Range(lngStart + tabPostion, lngEnd)
myRange.InsertBefore "c" & VBA.Format(N, "00") & vbTab '插入编号项,始终为c00三位数
Next
Next
End With
Application.ScreenUpdating = True '恢复屏幕更新
End Sub
'代码已经在该文档中了
7QtZ6ql6.rar
(8.86 KB, 下载次数: 18)
[此贴子已经被作者于2005-11-8 6:33:10编辑过] |