返回列表 上一主題 發帖

如何用VBA更改 vba modular 的名稱

回復 1# yen956
  1. Function TEST3()
  2. '更改的模組
  3. Set Obj = Application.VBE.ActiveVBProject.VBComponents("Module1")
  4. Row2 = Obj.CodeModule.ProcStart("TEST1", 0)
  5. RowCount = Obj.CodeModule.ProcCounts("TEST1", 0)
  6. Text = Split(Obj.CodeModule.s(Row2, RowCount), vbCrLf)
  7. Randomize
  8. Call Obj.CodeModule.Replace(Row2, "Function TEST2()")
  9.       
  10. End Function
  11. Function TEST1()
  12. '被更改的模組
  13. A = B

  14. End Function
複製代碼
PKKO

TOP

本帖最後由 PKKO 於 2017-2-6 12:30 編輯

活頁簿1.rar (10.64 KB) 回復 4# yen956

不用引用項目
下載檔案直接開啟VBE畫面執行第一個巨集即可更改第二個巨集的模組名稱

模組不可上鎖

若有上鎖模組,會需要更多CODE
PKKO

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題