テキストファイルにソースコードを書いて
Exe実行時にそのソースコード読み込んで実行することって可能ですか?
また可能なら出来るだけ簡単な方法で実現するにはどうすればいいんでしょうか?
ご教授お願い致します。
ソースコードといわれるものは、言語はVBですか?
コンパイルされていないものを実行できたら、
それこそライブラリという考えは発生しないような気が・・・。
もう少し目的を書きましょう
言語はVBです。
簡単に言えばコンパイラコンパイラのようなことって出来ますか?ってことなのですが、可能ですか?
自分の場合、やるとするならば、
指定したファイルをバッチコンパイルして、
引数渡しはコマンドライン引数になるのかなってぐらいかな思いつくのは・・・。
出来そうだと思う
インタプリタでの実行が必要なら、MSScript.OCX を使ってみるとか。
Dim S As String
Dim R As Integer
S = "MsgBox( ""あいうえお"", vbInformation Or vbOKCancel )"
With CreateObject("ScriptControl")
.Language = "VBs"
R = .EVal(S)
End With
魔界の仮面弁士さんのコードを参考に試みていますが、
if文やfor文などの制御文や変数などを扱うにはどうすればよいのでしょうか?
もし可能ならご教授願います。
Option Explicit
Private Sub Form_Load()
Label1.AutoSize = True
Label1.Caption = _
"T = Now()" & vbCrLf & _
"If Second(T) < 30 Then" & vbCrLf & _
" MsgBox ""0〜29秒"", vbInformation, FormatDateTime(T)" & vbCrLf & _
"Else" & vbCrLf & _
" MsgBox ""30〜59秒"", vbInformation, FormatDateTime(T)" & vbCrLf & _
"End If"
End Sub
Private Sub Command1_Click()
With CreateObject("ScriptControl")
.Language = "VBScript"
.ExecuteStatement Label1.Caption
End With
End Sub
魔界の仮面弁士さん、ありがとうございました。
おかげで解決できました!
ツイート | ![]() |