动态执行文本vba代码

Public Sub StringExecute(s As String)

    Dim vbComp As Object

 

   

    Set vbComp = ThisWorkbook.VBProject.VBComponents.Add(1)

    vbComp.Name = "aaa"

    vbComp.CodeModule.AddFromString "Sub foo" & vbCrLf & s & vbCrLf & "End Sub"

   

 

   

    Application.Run vbComp.Name & ".foo"

    ThisWorkbook.VBProject.VBComponents.Remove vbComp

End Sub

 

Sub Testing()

    StringExecute "MsgBox" & """" & "Job Done!" & """"

End Sub

相关文章:

  • 2022-12-23
  • 2022-01-14
  • 2021-08-06
  • 2021-05-31
  • 2021-10-15
猜你喜欢
  • 2022-01-20
  • 2022-01-09
  • 2021-09-22
  • 2021-12-30
  • 2021-06-27
相关资源
相似解决方案