2017-05-03 24 views
0

我已使用此code for hiding the Access window to show only popup forms使Access背景在从Excel启动时不可见

这是访问“显示窗体”

Private Sub Form_Load() 
    Me.Visible = True 
    fSetAccessWindow (SW_HIDE) 
    DoCmd.GoToRecord , , acNewRec 
End Sub 

的Load事件这正确地隐藏背景,当我直接启动访问。

在正常使用中,我想通过Excel命令按钮(以下代码)调用Access。表单加载,但Access窗口以这种方式启动时仍然可见。

任何人都可以看到为什么行为是不同的?

感谢

Sub Clicked_Edit() 
    Application.ScreenUpdating = False 

    Dim ac As Object 
    Dim str As String 

    On Error Resume Next 
    Set ac = GetObject(, "Access.Application") 
    If ac Is Nothing Then 
     Set ac = GetObject("", "Access.Application") 
     ac.OpenCurrentDatabase 
     "<MyFilePathToDatabase>" 
    End If 
    AppActivate "Microsoft Access" 

    Application.ScreenUpdating = True 
End Sub 

回答

0

可以设置Application.Visible属性设置为false ac.Visible = False

+0

我试图插入代码(在少数地方)这一点,并没有作出任何区别。 – Bezique

+0

请在此行后添加'AppActivate“Microsoft Access”' – Maddy

+0

谢谢,我已经试过了。它没有什么区别。 – Bezique