一時ファイルにコードを書き込まずに文字列内にある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 –