2015-07-28 62 views
2

如何通過打開Excelsheet來啓動宏。我已經把這個代碼:通過打開工作表啓動VBA宏

Public Sub Workbook_Open() 

Application.ScreenUpdating = False 

With Tabelle1.ListBox1 

    .AddItem "TEST1" 
    .AddItem "TEST2" 
    .AddItem "TEST3" 
End With 

With Tabelle1.ListBox2 

    .AddItem "TEST4" 
    .AddItem "TEST5" 
End With  

With Tabelle1.ListBox1 
    .Width = 140.25 
    .Height = 255.25 

End With 
With Tabelle1.ListBox2 
    .Width = 78 
    .Height = 69.75  
End With 

Call EnterInDesignMode 
Call ExitInDesignMode 
Application.ScreenUpdating = True 
End Sub  

進入Private Sub Workbook_Open()。但它並沒有去第二個代碼。 我在這裏做錯了什麼?

兩個代碼的Public Sub Workbook_Open()

'first Code 
    Sub EnterInDesignMode() 
     With Application.CommandBars.FindControl(ID:=1605) 
      .Execute 
     End With 
    End Sub 

'Second Code 
Sub ExitInDesignMode() 
    Dim sTemp As String 
    With Application.CommandBars("Exit Design Mode") 
     sTemp = .Controls(1).Caption 
    End With 
End Sub 

兩個代碼的工作之上,但它並沒有停止呼叫EnterInDesignMode(),所以它不叫ExitInDesignMode()

+0

我們可以看到你的workbook_open子嗎? – 99moorem

+0

您是否閱讀過此文檔:https://support.office.com/zh-CN/article/Run-a-macro-5e855fd2-02d1-45f5-90a3-50e645fe3155#bmrunmacroautomatically它告訴您將workbook_open子文件。它不應該在模塊中。 – Luuklag

+0

@ 99moorem我編輯了線程。你現在應該能夠看到它。 – ManInTheMiddle

回答