'取得某页的数据 '以下在Word 2003 的VBA中调试通过Private Sub CommandButton1_Click() Dim Data2 As String For i = 1 To ThisDocument.Paragraphs.Count If ThisDocument.Paragraphs.Item(i).Range.Information(wdActiveEndPageNumber) = 2 Then Data2 = Data2 & ThisDocument.Paragraphs.Item(i).Range.Text End If Next
MsgBox "第二页的数据是:" & vbCrLf & Data2
End Sub
Dim Word, doc Set Word = CreateObject("Word.Application") Set doc = Word.Documents.Add("f:\1.doc") Clipboard.SetData Word.document.Paragraphs.Item(1).Range.Text 这个为什么不行呢?
Option ExplicitPrivate Sub Command1_Click() Dim i As Long Dim Word, doc Set Word = CreateObject("Word.Application") Set doc = Word.Documents.Add("C:\1.doc") Dim Data2 As String For i = 1 To doc.Paragraphs.Count If doc.Paragraphs.Item(i).Range.Information(wdActiveEndPageNumber) = 2 Then Data2 = Data2 & doc.Paragraphs.Item(i).Range.Text End If Next Clipboard.Clear Clipboard.SetText Data2
doc.Close Word.Quit Set doc = Nothing Set Word = Nothing MsgBox "数据复制至剪切板完成." End Sub
'取得某页的数据
'以下在Word 2003 的VBA中调试通过Private Sub CommandButton1_Click()
Dim Data2 As String
For i = 1 To ThisDocument.Paragraphs.Count
If ThisDocument.Paragraphs.Item(i).Range.Information(wdActiveEndPageNumber) = 2 Then
Data2 = Data2 & ThisDocument.Paragraphs.Item(i).Range.Text
End If
Next
MsgBox "第二页的数据是:" & vbCrLf & Data2
End Sub
Set Word = CreateObject("Word.Application")
Set doc = Word.Documents.Add("f:\1.doc")
Clipboard.SetData Word.document.Paragraphs.Item(1).Range.Text
这个为什么不行呢?
那如何在VB6里操作一个WORD文件,把其中一页复制到剪切板呢
Dim i As Long
Dim Word, doc
Set Word = CreateObject("Word.Application")
Set doc = Word.Documents.Add("C:\1.doc") Dim Data2 As String
For i = 1 To doc.Paragraphs.Count
If doc.Paragraphs.Item(i).Range.Information(wdActiveEndPageNumber) = 2 Then
Data2 = Data2 & doc.Paragraphs.Item(i).Range.Text
End If
Next
Clipboard.Clear
Clipboard.SetText Data2
doc.Close
Word.Quit
Set doc = Nothing
Set Word = Nothing
MsgBox "数据复制至剪切板完成."
End Sub