VBAを使って自身のブックのモジュールを他のブックにコピーしようと思います。
コピーは下記コードで上手くできるのですが、
自身のブック・・Returnbook
他のブック・・Targetbook
Dim VBP, Code As String With Returnbook.VBProject.VBComponents("Module1").CodeModule Code = .Lines(1, .CountOfLines) End With With Targetbook.VBProject.VBComponents.Add(1) .CodeModule.AddFromString Code End With
教えてほしいことは、自身のブックのモジュールに記載した宣言セクション
Option Explicit
他のブックに2回に記載されてしまいます。
Option Explicit
Option Explicit
他に宣言セクションがなければ、下記コードでよいのですが、
必要な文まで消えてしまいます。
Dim VBP, Code As String With Returnbook.VBProject.VBComponents("Module1").CodeModule Code = .Lines(.CountOfDeclarationLines + 1, _ .CountOfLines - .CountOfDeclarationLines + 1) End With With Targetbook.VBProject.VBComponents.Add(1) .CodeModule.AddFromString Code End With
宣言セクションを残した状態で
Option Explicit が2回記載されることを防げないでしょうか?
教えて下さい。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。