ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

重新收集VB+Word2000应用开发问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-3-15 13:58 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本人原来使用VB开发程序,目前使用Delphi开发. 为进一步提高本人的VB+word2000水平,现发此贴,以集VB+word问题. 请大家给予支持严禁灌水.谢谢.

TA的精华主题

TA的得分主题

发表于 2006-7-18 06:35 | 显示全部楼层

支持一下楼主,请楼主先发几个示例,我们一起学习.谢谢.

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-22 21:05 | 显示全部楼层

那我来下抛砖引玉吧

打开一个现在文档

Dim wdApp As Word.Application
  Dim wdDoc As Word.Document
  Set wdApp = CreateObject("Word.Application")                    '创建Word对像
  wdApp.Documents.Open (sFileName)                                '
  Set wdDoc = wdApp.Documents(sFileName)
  wdApp.Visible = True                                            '是否显示文档

创建一个新的文档

  Dim wdApp As Word.Application
  Dim wdDoc As Word.Document
  Set wdApp = CreateObject("Word.Application")
  Set wdDoc = wdApp.Documents.Add
  wdApp.Visible = True

保存或另保存一个文档

 wdDoc.Save
 wdDoc.SaveAs sFileName

每一次创建或打开一个Word进程后,关闭后记释放内存

  Set wdDoc = Nothing
  wdApp.Quit
  Set wdApp = Nothing




[此贴子已经被作者于2006-7-22 21:36:54编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-22 21:09 | 显示全部楼层

  拷贝整个文档

wdApp.Selection.WholeStory                                   '对文档进行复制

wdApp.Selection.Copy

wdApp.Selection.EndKey unit:=wdStory
wdApp.Selection.InsertBreak Type:=wdPageBreak
wdApp.Selection.Paste

[此贴子已经被作者于2007-5-28 7:55:37编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-22 21:21 | 显示全部楼层

动态创建表格

    Dim wdDoc As Word.Document
    Dim wdApp As Word.Application
    Dim wdTable As Word.Table
    Dim wdCell As Word.Cells
    Set wdApp = CreateObject("Word.Application")
    Set wdDoc = wdApp.Documents.Add
    Set wdTable = wdDoc.Tables.Add(wdDoc.Range(0, 0), 8, 4)
    wdDoc.SaveAs App.Path & "\CreateTable.doc"
    wdApp.Quit
    Set wdDoc = Nothing

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-22 21:33 | 显示全部楼层

横向(整行,或也可以指定行向的几个单元格合并)合并单元格

wdDoc.Tables(i).Rows(j).Cells.Merge
i代表第几个表格,j代表是第几行

纵向(列,指定某列的向个单元格合并)合并单元格

wdDoc.Tables(i).Cell(Row:=intMerge, Column:=4).Merge Mergeto:=aDoc.Tables(i).Cell(Row:=intRowCount, Column:=4)
intMerge代表第几行(变量),,整行的语句意思是,第intMerge行第四列到第intRowCount第四列合并单元格(某列的几行单元格合并)

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-22 21:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
为什么格式老变掉,排版好难排啊!!!!!!!

TA的精华主题

TA的得分主题

发表于 2006-7-23 07:25 | 显示全部楼层

文字+图片。

文字用来描述,图片看到整齐的排版。

谢谢楼主的分享。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-23 23:50 | 显示全部楼层
QUOTE:
以下是引用konggs在2006-7-23 7:25:05的发言:

文字+图片。

文字用来描述,图片看到整齐的排版。

谢谢楼主的分享。

我的知识取之论坛,用之于论坛,跟大家交流是我最大的愿望

TA的精华主题

TA的得分主题

发表于 2013-1-7 22:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
高手啊!
膜拜中。。。。。。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 09:31 , Processed in 0.044389 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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