您可以通过使用后期绑定(http://support.microsoft.com/kb/245115)和GetObject
来访问Word的打开实例。如果您有多个Word实例打开,您不能保证特别获取它们中的任何一个。
获取Word的实例将允许您访问ActiveDocument
或应用程序的当前Selection
。我仍然建议做一些错误检查,以确保你有你想要的。
Sub GetWordDocument()
Dim wdApp As Object
'Turn off error handling since if the Application is not found we'll get an error
'Use Late Binding and the GetObject method to find any open instances of Word
On Error Resume Next
Set wdApp = GetObject(, "Word.Application")
On Error GoTo 0
'Check to see if we found an instance. If not you can create one if you desire
If wdApp Is Nothing Then
MsgBox "No instances of Word found"
Exit Sub
End If
'Check if there are documents in the found instance of Word
If wdApp.Documents.Count > 0 Then
wdApp.Selection.TypeText "Cool, we got it" & vbCr
'You can now access any of the active document properties too
wdApp.ActiveDocument.Range.InsertAfter "We did indeed"
End If
'Clean up the Object when Finished
Set wdApp = Nothing
End Sub
[this](http://www.ehow.com/how_7355054_do-control-word-excel-vba_.html)可以帮助您更好地理解如何设置对象来控制excel中的单词vba(4-6) – scott 2013-02-21 15:22:02
是否希望实际使用上一个活动文档,或者是否可以创建新文档? – Thomas 2013-02-21 16:04:31
最后一份文件来自哪里?你在Excel或其他地方运行过代码吗? – Fionnuala 2013-02-21 16:23:22