ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: roger600001

[求助] 怎样用Word VBA删除文档的第一行到第三行?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-1-4 11:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 413191246se 于 2019-1-4 11:04 编辑

注意上面代码中 .MoveStart 4, -8 这行代码最后的“8”字,改成你想要的段落数减一即可。
例如:想删除最后 9 段,此时是 8;如果想删除最后 15 段,应该改为 14,即:
.MoveStart 4,-14

TA的精华主题

TA的得分主题

发表于 2019-1-4 11:45 | 显示全部楼层
谢谢你的热心回答,非常感谢。

TA的精华主题

TA的得分主题

发表于 2021-11-15 17:27 | 显示全部楼层
413191246se 发表于 2019-1-4 11:03
注意上面代码中 .MoveStart 4, -8 这行代码最后的“8”字,改成你想要的段落数减一即可。
例如:想删除最 ...

excel 中 vba 操作word 呢,请教

TA的精华主题

TA的得分主题

发表于 2021-11-15 19:58 | 显示全部楼层
* 楼上朋友,下面两段代码请参考(不是我编的,我也是抄网上的):
  1. Sub Excel2Word_for_Excel()
  2. '2021/4/10/test-ok
  3.     Dim wdApp As Object, wkSht As Worksheet, p$, s$, i$, n&
  4.     Set wdApp = CreateObject("Word.Application")
  5.     p = MyLoopFolder
  6.     s = Dir(p & "*.*")
  7.     GoSub Xls
  8.     Do While s > ""
  9.         s = Dir
  10.         GoSub Xls
  11.     Loop
  12.     wdApp.Application.Quit
  13.     Set wdApp = Nothing
  14.     Set wkSht = Nothing
  15.     Exit Sub
  16. Xls:
  17.     If s Like "*.xls*" Then
  18.         i = p & s
  19.         workbooks.Open FileName:=i
  20.         s = Left(s, InStrRev(s, ".") - 1)
  21.         For Each wkSht In ActiveWorkbook.Sheets
  22.             wkSht.UsedRange.Copy
  23.             With wdApp
  24.                 .Visible = True
  25.                 .Documents.Add
  26.                 .Selection.Paste
  27.                 n = n + 1
  28.                 .ActiveDocument.SaveAs FileName:=p & s & n & ".docx"
  29.                 .ActiveDocument.Close
  30.             End With
  31.         Next
  32.         n = 0
  33.         ActiveWorkbook.Close
  34.         Kill i
  35.     End If
  36.     Return
  37. End Sub
  38. Sub Excel2Word()
  39. 'NoSubdir/2021/4/12/Test-OK/Excel2Word + TextMerge + TableMerge
  40.     Dim xlApp As Object, xlWkb As Object, wkSht As Object, p$, s$, i$, n&
  41.     Set xlApp = CreateObject("Excel.Application")
  42.     p = MyLoopFolder
  43.     s = Dir(p & "*.*")
  44.     GoSub Xls
  45.     Do While s > ""
  46.         s = Dir
  47.         GoSub Xls
  48.     Loop
  49.     xlApp.Application.Quit
  50.     Set xlApp = Nothing
  51.     Set xlWkb = Nothing
  52.     Set wkSht = Nothing
  53.     MsgBox "所有Excel表格已另存为Word表格!", 0 + 48
  54.     Exit Sub
  55. Xls:
  56.     If s Like "*.xls*" Then
  57.         i = p & s
  58.         s = Left(s, InStrRev(s, ".") - 1)
  59.         Set xlWkb = xlApp.workbooks.Open(FileName:=i)
  60.         For Each wkSht In xlWkb.Sheets
  61.             wkSht.UsedRange.Copy
  62.             Documents.Add
  63.             Selection.Paste
  64.             n = n + 1
  65.             ActiveDocument.SaveAs FileName:=p & s & n & ".docx"
  66.             ActiveDocument.Close
  67.         Next
  68.         n = 0
  69.         xlWkb.Close
  70.         Kill i
  71.     End If
  72.     Return
  73. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2021-11-26 16:32 | 显示全部楼层
kqbt 发表于 2009-12-21 23:53
从附件中看到,所谓的“前3行”其实就是前3段。

请问下,如何删除最后5行呢

TA的精华主题

TA的得分主题

发表于 2021-12-19 09:04 | 显示全部楼层
  
名称
  
说明
常量的定义
  
wdCell
  
12
1个单元格
Const wdCell=12
  
wdCharacter
  
1
1个字符
Const wdCharacter=1
  
wdCharacterFormatting
  
13
字符格式
Const wdCharacterFormatting=13
  
wdColumn
  
9
一列
Const wdColumn=9
  
wdItem
  
16
选中的项目
Const wdItem=16
  
wdLine
  
5
一行
Const wdLine=5
  
wdParagraph
  
4
一个段落
Const wdParagraph=4
  
wdParagraphFormatting
  
14
段落格式
Const wdParagraphFormatting=14
  
wdRow
  
10
一行
Const wdRow=10
  
wdScreen
  
7
一个屏幕
Const wdScreen=7
  
wdSection
  
8
一个节
Const wdSection=8
  
wdSentence
  
3
一句话
Const wdSentence=3
  
wdStory
  
6
全文
Const wdStory=6
  
wdTable
  
15
一个表格
Const wdTable=15
  
wdWindow
  
11
一个窗口
Const wdWindow=11
  
wdWord
  
2
一个单词
Const wdWord=2
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 12:04 , Processed in 0.039753 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表