word中批量缩小图片,删除行,删除重复图片vba代码

word中批量缩小图片,删除行,删除重复图片vba代码

    好几年不打印微博了,复制后排了个版,改进了以前写的几个函数。
Sub sizepic()
'
' 缩小微博图片
'
'
Dim n '图片个数

    On Error Resume Next '忽略错误

    For n = 1 To ActiveDocument.InlineShapes.Count 'Shapes类型图片
    Debug.Print ActiveDocument.InlineShapes(n).Width
      If ActiveDocument.InlineShapes(n).Width > 264 Then
         wh = ActiveDocument.InlineShapes(n).Height / ActiveDocument.InlineShapes(n).Width
        ActiveDocument.InlineShapes(n).Width = 264 '设置图片高度为 400px
        ActiveDocument.InlineShapes(n).Height = 198 * wh '设置图片宽度300px
      End If
    Next n
End Sub

Sub delpic()

For n = ActiveDocument.InlineShapes.Count To 1 Step -1
    Debug.Print ActiveDocument.InlineShapes(n).Width
    If ActiveDocument.InlineShapes(n).Width = 37.5 Then
        ActiveDocument.InlineShapes(n).Delete
    End If
Next n

End Sub

Sub delline()
'删除以输入字符结尾的短行
'ftext1 = InputBox("请输入要删除行中包含的字符(支持通配符)", "删除微博中多余的内容")
Dim i As Paragraph
n = InputBox("请输入删除内容")
Application.ScreenUpdating = False
Dim j As Integer
j = 1
For Each i In ActiveDocument.Paragraphs
    Selection.Find.ClearFormatting
    Selection.Find.Text = n + "^p"
    Selection.Find.MatchWildcards = False
    Selection.Find.Execute
    'Debug.Print j
    Debug.Print Selection.Text
    'Debug.Print InStr(Left(Selection.Text, Len(Selection.Text) - 1), n)
    If InStr(Left(Selection.Text, Len(Selection.Text) - 1), n) > 0 Then
        Selection.HomeKey Unit:=wdLine
        Selection.EndKey Unit:=wdLine, Extend:=wdExtend
        Selection.Delete Unit:=wdCharacter, Count:=1
    End If
    j = j + 1
Next
End Sub

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值