VBA关于word的问题

tzxlgh 2006-03-14 10:41:17
Private Sub Command1_Click()
Dim docDocument As Document
Dim NumRows As Integer
Dim docTable As Word.Table
Dim iCount As Integer
Dim docRange As Word.Range
Dim docCell As Word.Cell

Set docApp = CreateObject("Word.Application")
'Dim docWord As Object
'Set docWord = CreateObject("Word.Basic")

Set docDocument = docApp.Documents.Add
Set docDocument = docApp.ActiveDocument

'Set docTable = docDocument.Tables \'--->类型不匹配???
'Set docRange = docTable.Range
'
docApp.Visible = True
Set docTable = docDocument.Tables.Add(docDocument.Range(2, 2), 5, 6) '---》=。数值超出范围???
For Each oCell In docTable.Range.Cells

oCell.Range.InsertAfter "第 " & iCount & "单元格"
iCount = iCount + 1

Next

docDocument.SaveAs App.Path & "\\123.doc"
docApp.Quit
Set docApp = Nothing

以下这两个问题怎么解决呀?很急人

数值超出范围???


--->类型不匹配???

...全文
165 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxianfa 2006-03-15
  • 打赏
  • 举报
回复
牛人。学习哦
tzxlgh 2006-03-14
  • 打赏
  • 举报
回复
谢谢faysky2,调好了。能给一个你的联系方式给我吗?感激不尽!!!!
tzxlgh 2006-03-14
  • 打赏
  • 举报
回复
谢谢你了,还有一个问题就是数值超出范围,我真的不知道怎么解决了,谢谢你!
faysky2 2006-03-14
  • 打赏
  • 举报
回复
Set docTable = docDocument.Tables.Add(docDocument.Range(2, 2), 5, 6) '---》=。数值超出范
------------------------------------
Set docTable = docDocument.Tables.Add(docDocument.Range(0, 0), 5, 6)
faysky2 2006-03-14
  • 打赏
  • 举报
回复
'Set docTable = docDocument.Tables \'--->类型不匹配???
----------------------------------------
Set docTable = docDocument.Tables(1) '取第1个表
Set docTable = docDocument.Tables(2) '取第2个表
Set docTable = docDocument.Tables(3) '取第3个表

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧