我在工作簿(sheet1)里加了一个ActiveX的ComboBox控件,想要初始化ComboBox
但是在代码里不知道应该放在哪里。希望最好能有人给我大体说说VBA的运行流程。即生命周期VBAexcel2010

解决方案 »

  1.   

    初始化最好放在 Workbook_Open() 里。
      

  2.   

    我找不到workbook的 event,只能看到sheet的,麻烦指点迷津。
      

  3.   


    我在ThisWorkbook里面的open事件里,在里面初始化ComboBox这个对象不能识别,貌似是找不到,是怎么回事
    我没有办法只能把它重新放到WorkSheet.Active这个事件里了,但是这个有一个缺点就是如果你打开的时候sheet就是含有当前combobox的,那么其实他是没有初始化的,因为他没有触发Active这个事件==,我突然想到一个好办法,我在open事件里,调WorkSheet.Active这个事件,我想应该有用突然想到的,打字打得好好的,就想到了
      

  4.   

    我测试过了,貌似还不行,这样只会每次让第一次打开excel的时候显示的界面是我调用activate的sheet我现在用了一个打折的方法,就是worksheet.activate,这个worksheet不是含有comboBox的worksheet,这样想到跳到含有combobox的sheet必须切换,这样就肯定可以调到我的初始化了(我的初始化放在Worksheet_Activate())