16

以下の行を使用して、あるワークブックから別のワークブックに VBA モジュールをコンパイルしていますが、もっと簡単な方法があるかどうかはわかりませんが、うまく機能しています。

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

ただし、モジュールではなくシートにある VBA コードをコピーする必要があります。上記の方法は、そのシナリオでは機能しません。

あるワークブックから別のワークブックにシート内の VBA コードをコピーするには、どのコードを使用できますか?

4

4 に答える 4