返回列表 上一主題 發帖

[分享] 學習Excel VBA的一些基本概念

感謝作者的用心,讓我搞清楚為何一個名詞,有那麼多種英文表示法,謝謝。
TEBXB

TOP

回復 15# FAlonso
試試看
  1. Sub c()
  2. With ActiveWorkbook.VBProject.VBComponents.Import("D:\Tony\Excel VBA\a.bas")
  3. Application.Run "a"
  4. Application.VBE.ActiveVBProject.VBComponents.Remove _
  5. Application.VBE.ActiveVBProject.VBComponents(.Name)
  6. End With
  7. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復  FAlonso

我想應該是   
Application.VBE.ActiveVBProject.VBComponents.Remove Application.VB ...
frankjenq 發表於 2010-12-16 10:00



    已經縮了一行,還是有問題
80 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 10# FAlonso

我想應該是   
Application.VBE.ActiveVBProject.VBComponents.Remove Application.VBE.ActiveVBProject.VBComponents(.Name)  '刪除
而不是分成兩行
Application.VBE.ActiveVBProject.VBComponents.Remove
Application.VBE.ActiveVBProject.VBComponents(.Name)  '刪除

TOP

本帖最後由 GBKEE 於 2010-12-15 20:55 編輯

回復 12# FAlonso
.Name 錯誤
沒看到使用到  With ????
                             .Name
                       End With

TOP

[img]

Uploaded with ImageShack.us[/img]還有一點問題,出了這一個"不正確的引用"
80 字節以內
不支持自定義 Discuz! 代碼

TOP

Application.VBE.ActiveVBProject.VBComponents.Remove Application.VBE.ActiveVBProject.VBComponents(.Name) '刪除

這是同一行的程式碼
學海無涯_不恥下問

TOP

[img]

Uploaded with ImageShack.us[/img]
有點問題,這是3樓H大的程式,加少少修改
有兩個excel file,一名為a.xls,內有一個叫sub a()的程式,執行一個簡單的msgbox訊息,我把它匯出至a.bas,打算由b.xls中的sub c()叫出該a.bas,可是程式壞了. 不知如何是好
不太懂相關技巧,希望指正
80 字節以內
不支持自定義 Discuz! 代碼

TOP

對於H大 sub kk()有點問題
我照一次辦
但compiler說remove那行引數不為選擇性(not optional)
停了macro
不知何解?

TOP

看了版主的分享, 讓我對於 excel vba 有更深入的了解,我真的需要多加用些實務來加深印象了!!^^

TOP

        靜思自在 : 君子如水,隨方就圓,無處不自在。
返回列表 上一主題