- 締切済み
引数
VB の引数について prA.vbp(プロジェクト) の frAA.frx(フォーム) で private sub comm_click() shell "c:\work\try\prB.exe",vbNormalFocus end sub prB.vbp(プロジェクト) の 標準モジュール内で public sub Main() [password...] frBB.show end sub ご質問内容で御座いますが frAA.frx(フォーム) で入力されたパスワードを "c:\work\try\prB.exe" を実行する時に引数として prB.vbp(プロジェクト) の 標準モジュール public sub Main() に 引数を渡したいのですが、 prA の frAA , prB の Main でどのように記述すれば いいのでしょうか 以上 宜しくお願い申し上げます
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- TAGOSAKU7
- ベストアンサー率65% (276/422)
区切り文字を使用したらよいと思います。 サンプルは"_"を使用しています。 private sub comm_click() shell "c:\work\try\prB.exe para1_para2",vbNormalFocus end sub public Sub main() Dim strWk As String Dim varWk As Variant Dim i As Integer strWk = Command If strWk = "" Then msgbox "パラメータ無し" Else varWk = Split(strWk, "_") For i = LBound(varWk) To UBound(varWk) msgbox varWk(i) Next i End If End Sub
- ats8181oyaji
- ベストアンサー率38% (94/244)
こんにちは どうしても引数でないとダメですか? 別exe(プロジェクト)にデータ渡す時、私の場合は ファイル渡しにしています。 当然パスワードなので作ったファイルは削除する必要がありますけどね。 ファイルにもいろいろありますが、INIファイルに書き出すことが多いです こういう方法もすでに検討されていらっしゃったのなら ごめんなさい。
- sha-girl
- ベストアンサー率52% (430/816)
あくまで一つの方法としてですが、 "c:\work\try\prB.exe " & PASSWORD で実行し、 prB.exeの方では VBのCommand 関数でPASSWORDの部分を 受け取ることができます。 Command関数はMSDNライブラリに使用例も でているので参考にしてみてください。
- TAGOSAKU7
- ベストアンサー率65% (276/422)
- nyannnyannko
- ベストアンサー率15% (14/90)
にゃんこが初めてC言語に出会ったとき パラメータいっぱい渡せるのに戻り値が1っ種類って感想だったにゃん グローバル宣言してる変数にどんな値でも返せるって気が付くまで ちょこっと時間かかったにゃはは
- TAGOSAKU7
- ベストアンサー率65% (276/422)
private sub comm_click() shell "c:\work\try\prB.exe test",vbNormalFocus end sub public sub main msgbox command end sub http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vblr7/html/vafctcommand.asp
補足
command 関数で試みているのですが うまく出来ません 2つの引数を受け取るには、どのように記述すればいいのでしょうか? 教えて頂けませんでしょうか? 宜しくお願い申し上げます