Microsoft访问vba-shift焦点从访问word

时间:2014-08-18 10:49:25

标签: vba access-vba

我正在通过访问2007 vba创建并打开word文档。文档已创建,但焦点不会转移到单词。相反,重点仍然放在创建文档的访问表单上。以下是我的代码:

Dim obj As Word.Application
Dim wor As Word.Document
Dim str As String

str = "C:\hello\folder1\vin.dot"

Set obj = CreateObject("Word.Application")
Set wor = obj.Documents.Add

With wor

 .SaveAs str

 .Close
End With


obj.Visible = True
obj.Documents.Open str

obj.WindowState = wdWindowStateMaximize

请提出任何意见。

2 个答案:

答案 0 :(得分:2)

您可以使用AppActivate移动焦点;

AppActivate "Microsoft Word"

答案 1 :(得分:1)

VBA Word.Application对象可能有多个与之关联的Window。您可以使用其标题属性指定要显示的窗口。

由于您创建了一个新的Word.Application并且只创建了一个Document,因此您可以假设第一个元素(基于1的数组)是您希望在代码中显示的内容。

AppActivate (obj.Windows(1).Caption)