我在Word2007中录制了一段宏,拷贝到vb6里无法运行,就是这句:
    Selection.Range.ListFormat.ApplyListTemplateWithLevel ListTemplate:= _
        ListGalleries(wdNumberGallery).ListTemplates(1), ContinuePreviousList:= _
        False, ApplyTo:=wdListApplyToWholeList, DefaultListBehavior:= _
        wdWord10ListBehavior问题出在ListFormat.ApplyListTemplateWithLevel上,vb6中只有ListFormat.ApplyListTemplate,不认ListFormat.ApplyListTemplateWithLevel。看来是vb6老了。如何让vb6能识别并运行呢?谢谢!

解决方案 »

  1.   

    vb没有老,是你没有用对vb6下使用vba需要创建对象,你直接copy的东西当然不能用了。
      

  2.   

    谢谢楼上回复,请问如何创建对象?我这段代码的目的就是将一个编号序列设置为“重新开始于1”,VB代码该如何写?我这个程序是作为插件嵌入在Word中使用的。谢谢!
      

  3.   

    楼主大概不会VB吧 
    为什么VB是VB
    为什么VBA是VBA呢
    想想吧  哎
      

  4.   

    呵呵,俺也不懂呢。不过俺知道VBA里的东西不能直接放在VB里使用,要创建对象。
    请问:为什么VB是VB,为什么VBA是VBA呢?