Używam poniższe linie do compy modułów VBA z jednego skoroszytu do drugiego i nie wiem, czy istnieje prostszy sposób, ale oni pracują prawidłowo:Skopiuj kod VBA z arkusza w jednym skoroszycie do drugiego?
Set srcVba = srcWbk.VBProject
Set srcModule = srcVba.VBComponents(moduleName)
srcModule.Export (path) 'Export from source
trgtVba.VBComponents.Remove VBComponent:=trgtVba.VBComponents.Item(moduleName) 'Remove from target
trgtVba.VBComponents.Import (path) 'Import to target
Jednak teraz muszę skopiować kod VBA, który znajduje się w arkuszu, a nie w module. Powyższa metoda nie działa w tym scenariuszu.
Jakiego kodu użyć do skopiowania kodu VBA z jednego skoroszytu do drugiego?
Wystarczy skopiować arkusz. Kod będzie się z tym zgadzał. – RBarryYoung
Nie chcę kopiować arkusza, chcę tylko skopiować kod VBA! – user1283776
Zwykle kod w Arkuszu * musi * znajdować się w Arkuszu, jest po prostu napisany w ten sposób. (w przeciwnym razie dlaczego umieścić kod w arkuszu?) – RBarryYoung