|
发表于 2016-3-22 15:20
来自手机
|
显示全部楼层
本帖最后由 xwdys 于 2016-3-25 19:09 编辑
- Sub FilePrint()
- Dim i&, j&, lngStart&, lngCount&, lngDigit&, s$
- Dim txtBox1 As Object
-
- lngCount = Val(InputBox("打印份数=?", , 1))
- lngStart = Val(InputBox("起始卷号=?", , 1))
- lngDigit = Val(InputBox("卷号几位数=?", "提示:位数少于卷号长度则以实际位数计算", 2))
-
- Set txtBox1 = ActiveDocument.Shapes(1).TextFrame.TextRange
-
- s = Replace(Mid(txtBox1, InStr(1, txtBox1, "卷号):") + 4, 10), " ", "")
- If IsNumeric(s) = False Then
- txtBox1 = Replace(txtBox1, "卷号):", "卷号):0")
- End If
-
- For i = 0 To lngCount - 1
- j = Len(Str(lngStart + i)) - 1
- If j > lngDigit Then lngDigit = j
- s = Right("0000000000" & (lngStart + i), lngDigit)
- txtBox1.Find.Execute findtext:="(\(卷号\):)[ 0-9]{1,15}", replacewith:="\1" & s, MatchWildcards:=True
-
- '--------打印---------
- ActiveDocument.PrintPreview
- ' ActiveDocument.PrintOut
- Next
- End Sub
复制代码 |
|