Word 操作类

Public ClassWordOpLib ClassWordOpLib
InBlock.gif
PrivateoWordApplicAsWord.Application
InBlock.gif
PrivateoDocumentAsWord.Document
InBlock.gif
PrivateoRangeAsWord.Range
InBlock.gif
PrivateoSelectionAsWord.Selection
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubNew()SubNew()
InBlock.gif
'激活comword接口
InBlock.gif
oWordApplic=NewWord.Application
InBlock.gifoWordApplic.Visible
=True
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'设置选定文本
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubSetRange()SubSetRange(ByValparaAsInteger)
InBlock.gifoRange
=oDocument.Paragraphs(para).Range
InBlock.gifoRange.Select()
ExpandedSubBlockEnd.gif
EndSub

ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubSetRange()SubSetRange(ByValparaAsInteger,ByValsentAsInteger)
InBlock.gifoRange
=oDocument.Paragraphs(para).Range.Sentences(sent)
InBlock.gifoRange.Select()
ExpandedSubBlockEnd.gif
EndSub

ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubSetRange()SubSetRange(ByValstartpointAsInteger,ByValendpointAsInteger,ByValflagAsBoolean)
InBlock.gif
Ifflag=TrueThen
InBlock.gifoRange
=oDocument.Range(startpoint,endpoint)
InBlock.gifoRange.Select()
InBlock.gif
Else
InBlock.gif
InBlock.gif
EndIf
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
InBlock.gif
'生成空的新文档
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubNewDocument()SubNewDocument()
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
DimisVisibleAsBoolean=True
InBlock.gifoDocument
=oWordApplic.Documents.Add(missing,missing,missing,missing)
InBlock.gifoDocument.Activate()
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'使用模板生成新文档
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubNewDocWithModel()SubNewDocWithModel(ByValFileNameAsString)
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
DimisVisibleAsBoolean=True
InBlock.gif
DimstrNameAsString
InBlock.gifstrName
=FileName
InBlock.gif
InBlock.gifoDocument
=oWordApplic.Documents.Add(strName,missing,missing,isVisible)
InBlock.gifoDocument.Activate()
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'打开已有文档
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubOpenFile()SubOpenFile(ByValFileNameAsString)
InBlock.gif
DimstrNameAsString
InBlock.gif
DimisReadOnlyAsBoolean
InBlock.gif
DimisVisibleAsBoolean
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
InBlock.gifstrName
=FileName
InBlock.gifisReadOnly
=False
InBlock.gifisVisible
=True
InBlock.gif
InBlock.gifoDocument
=oWordApplic.Documents.Open(strName,missing,isReadOnly,missing,missing,missing,missing,missing,missing,missing,missing,isVisible,missing,missing,missing,missing)
InBlock.gifoDocument.Activate()
InBlock.gif
ExpandedSubBlockEnd.gif
EndSub

ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubOpenFile()SubOpenFile(ByValFileNameAsString,ByValisReadOnlyAsBoolean)
InBlock.gif
DimstrNameAsString
InBlock.gif
DimisVisibleAsBoolean
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
InBlock.gifstrName
=FileName
InBlock.gifisVisible
=True
InBlock.gif
InBlock.gifoDocument
=oWordApplic.Documents.Open(strName,missing,isReadOnly,missing,missing,missing,missing,missing,missing,missing,missing,isVisible,missing,missing,missing,missing)
InBlock.gifoDocument.Activate()
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'退出Word
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubQuit()SubQuit()
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gifoWordApplic.Quit()
InBlock.gifSystem.Runtime.InteropServices.Marshal.ReleaseComObject(oWordApplic)
InBlock.gifoWordApplic
=Nothing
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'关闭所有打开的文档
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubCloseAllDocuments()SubCloseAllDocuments()
InBlock.gifoWordApplic.Documents.Close(Word.WdSaveOptions.wdDoNotSaveChanges)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'关闭当前的文档
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubCloseCurrentDocument()SubCloseCurrentDocument()
InBlock.gifoDocument.Close(Word.WdSaveOptions.wdDoNotSaveChanges)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'保存当前文档
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubSave()SubSave()
InBlock.gif
Try
InBlock.gifoDocument.Save()
InBlock.gif
Catch
InBlock.gif
MsgBox(Err.Description)
InBlock.gif
EndTry
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'另存为文档
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubSaveAs()SubSaveAs(ByValFileNameAsString)
InBlock.gif
DimstrNameAsString
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
InBlock.gifstrName
=FileName
InBlock.gif
InBlock.gifoDocument.SaveAs(strName,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'保存为Html文件
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubSaveAsHtml()SubSaveAsHtml(ByValFileNameAsString)
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
DimstrNameAsString
InBlock.gif
InBlock.gifstrName
=FileName
InBlock.gif
Dimformat=CInt(Word.WdSaveFormat.wdFormatHTML)
InBlock.gif
InBlock.gifoDocument.SaveAs(strName,
format,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'插入文本
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubInsertText()SubInsertText(ByValtextAsString)
InBlock.gifoWordApplic.Selection.TypeText(text)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'插入一个空行
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubInsertLineBreak()SubInsertLineBreak()
InBlock.gifoWordApplic.Selection.TypeParagraph()
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'插入指定行数的空行
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubInsertLineBreak()SubInsertLineBreak(ByVallinesAsInteger)
InBlock.gif
DimiAsInteger
InBlock.gif
Fori=1Tolines
InBlock.gifoWordApplic.Selection.TypeParagraph()
InBlock.gif
Next
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'插入表格
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubInsertTable()SubInsertTable(ByReftableAsDataTable)
InBlock.gif
DimoTableAsWord.Table
InBlock.gif
DimrowIndex,colIndex,NumRows,NumColumnsAsInteger
InBlock.gifrowIndex
=1
InBlock.gifcolIndex
=0
InBlock.gif
InBlock.gifNumRows
=table.Rows.Count+1
InBlock.gifNumColumns
=table.Columns.Count
InBlock.gifoTable
=oDocument.Tables.Add(oWordApplic.Selection.Range(),NumRows,NumColumns)
InBlock.gif
InBlock.gif
InBlock.gif
'初始化列
InBlock.gif
DimRowAsDataRow
InBlock.gif
DimColAsDataColumn
InBlock.gif
ForEachColIntable.Columns
InBlock.gifcolIndex
=colIndex+1
InBlock.gifoTable.Cell(
1,colIndex).Range.InsertAfter(Col.ColumnName)
InBlock.gif
Next
InBlock.gif
InBlock.gif
'将行添入表格
InBlock.gif
ForEachRowIntable.Rows
InBlock.gifrowIndex
=rowIndex+1
InBlock.gifcolIndex
=0
InBlock.gif
ForEachColIntable.Columns
InBlock.gifcolIndex
=colIndex+1
InBlock.gifoTable.Cell(rowIndex,colIndex).Range.InsertAfter(Row(Col.ColumnName))
InBlock.gif
Next
InBlock.gif
Next
InBlock.gifoTable.AllowAutoFit
=True
InBlock.gifoTable.ApplyStyleFirstColumn
=True
InBlock.gifoTable.ApplyStyleHeadingRows
=True
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'设置对齐
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubSetAlignment()SubSetAlignment(ByValstrTypeAsString)
InBlock.gif
SelectCasestrType
InBlock.gif
Case"center"
InBlock.gifoWordApplic.Selection.ParagraphFormat.Alignment
=Word.WdParagraphAlignment.wdAlignParagraphCenter
InBlock.gif
Case"left"
InBlock.gifoWordApplic.Selection.ParagraphFormat.Alignment
=Word.WdParagraphAlignment.wdAlignParagraphLeft
InBlock.gif
Case"right"
InBlock.gifoWordApplic.Selection.ParagraphFormat.Alignment
=Word.WdParagraphAlignment.wdAlignParagraphRight
InBlock.gif
Case"justify"
InBlock.gifoWordApplic.Selection.ParagraphFormat.Alignment
=Word.WdParagraphAlignment.wdAlignParagraphJustify
InBlock.gif
EndSelect
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'设置字体
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubSetStyle()SubSetStyle(ByValstrFontAsString)
InBlock.gif
SelectCasestrFont
InBlock.gif
Case"bold"
InBlock.gifoWordApplic.Selection.Font.Bold
=1
InBlock.gif
Case"italic"
InBlock.gifoWordApplic.Selection.Font.Italic
=1
InBlock.gif
Case"underlined"
InBlock.gifoWordApplic.Selection.Font.Subscript
=1
InBlock.gif
EndSelect
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'取消字体风格
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubDissableStyle()SubDissableStyle()
InBlock.gifoWordApplic.Selection.Font.Bold
=0
InBlock.gifoWordApplic.Selection.Font.Italic
=0
InBlock.gifoWordApplic.Selection.Font.Subscript
=0
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'设置字体字号
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubSetFontSize()SubSetFontSize(ByValnSizeAsInteger)
InBlock.gifoWordApplic.Selection.Font.Size
=nSize
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'跳过本页
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubInsertPageBreak()SubInsertPageBreak()
InBlock.gif
DimpBreakAsInteger
InBlock.gifpBreak
=CInt(Word.WdBreakType.wdPageBreak)
InBlock.gifoWordApplic.Selection.InsertBreak(pBreak)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'转到书签
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubGotoBookMark()SubGotoBookMark(ByValstrBookMarkAsString)
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
DimBookMark=CInt(Word.WdGoToItem.wdGoToBookmark)
InBlock.gifoWordApplic.Selection.GoTo(BookMark,missing,missing,strBookMark)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'判断书签是否存在
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicFunctionBookMarkExist()FunctionBookMarkExist(ByValstrBookMarkAsString)AsBoolean
InBlock.gif
DimExistAsBoolean
InBlock.gifExist
=oDocument.Bookmarks.Exists(strBookMark)
InBlock.gif
ReturnExist
ExpandedSubBlockEnd.gif
EndFunction

InBlock.gif
'转到文档结尾
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubGotoTheEnd()SubGotoTheEnd()
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
Dimunit=Word.WdUnits.wdStory
InBlock.gifoWordApplic.Selection.EndKey(unit,missing)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'转到文档开头
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubGotoTheBegining()SubGotoTheBegining()
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
Dimunit=Word.WdUnits.wdStory
InBlock.gifoWordApplic.Selection.HomeKey(unit,missing)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'转到表格
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubGotoTheTable()SubGotoTheTable(ByValntableAsInteger)
InBlock.gif
'Dimmissing=System.Reflection.Missing.Value
InBlock.gif
'Dimwhat=Word.WdGoToItem.wdGoToTable
InBlock.gif
'Dimwhich=Word.WdGoToDirection.wdGoToFirst
InBlock.gif
'Dimcount=ntable
InBlock.gif

InBlock.gif
'oWordApplic.Selection.GoTo(what,which,count,missing)
InBlock.gif
'oWordApplic.Selection.ClearFormatting()
InBlock.gif

InBlock.gif
'oWordApplic.Selection.Text=""
InBlock.gif
oRange=oDocument.Tables(ntable).Cell(1,1).Range
InBlock.gifoRange.Select()
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'转到表格的某个单元格
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubGotoTableCell()SubGotoTableCell(ByValntableAsInteger,ByValnRowAsInteger,ByValnColumnAsInteger)
InBlock.gifoRange
=oDocument.Tables(ntable).Cell(nRow,nColumn).Range
InBlock.gifoRange.Select()
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'表格中转到右面的单元格
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubGotoRightCell()SubGotoRightCell()
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
Dimdirection=Word.WdUnits.wdCell
InBlock.gifoWordApplic.Selection.MoveRight(direction,missing,missing)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'表格中转到左面的单元格
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubGotoLeftCell()SubGotoLeftCell()
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
Dimdirection=Word.WdUnits.wdCell
InBlock.gifoWordApplic.Selection.MoveLeft(direction,missing,missing)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'表格中转到下面的单元格
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubGotoDownCell()SubGotoDownCell()
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
Dimdirection=Word.WdUnits.wdCell
InBlock.gifoWordApplic.Selection.MoveDown(direction,missing,missing)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'表格中转到上面的单元格
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubGotoUpCell()SubGotoUpCell()
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gif
Dimdirection=Word.WdUnits.wdCell
InBlock.gifoWordApplic.Selection.MoveUp(direction,missing,missing)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
'插入图片
ExpandedSubBlockStart.gifContractedSubBlock.gif
PublicSubInsertPic()SubInsertPic(ByValFileNameAsString)
InBlock.gif
Dimmissing=System.Reflection.Missing.Value
InBlock.gifoWordApplic.Selection.InlineShapes.AddPicture(FileName,
False,True,missing)
ExpandedSubBlockEnd.gif
EndSub

InBlock.gif
ExpandedBlockEnd.gif
EndClass

None.gif

转载于:https://www.cnblogs.com/starstarfire/archive/2006/05/24/408429.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值