임시 파일에 코드를 쓰지 않고 문자열 내에있는 VBA 코드를 실행하려고합니다. exemple 들어VBA 코드에서 문자열을 실행하십시오.
: 나는 평가, 평가를 시도
Dim code As String
code = "n = 0 : e_i_e = 0 : For e_i_e = 0 To 100 : n+=1 : Next"
, 실행, executeGlobal 및
Set VBComp = ThisWorkbook.VBProject.VBComponents.Add(vbext_ct_StdModule)
VBComp.Name = "NewModule"
Set VBCodeMod = ThisWorkbook.VBProject.VBComponents("NewModule").CodeModule
With VBCodeMod
LineNum = .CountOfLines + 1
.InsertLines LineNum, _
"Sub MyNewProcedure()" & Chr(13) & _
code & Chr(13) & _
"End Sub"
End With
Application.Run "MyNewProcedure"
하지만이 모든으로 새로운 모듈을 추가는 ('= 오류를 반환하는
.고마워요
어떤 오류가 있습니까? – BruceWayne
당신의 코드는 C#뿐만 아니라'n = n + 1'이어야합니다. –
@ Nathan_Sav 또는 VB.NET –