2009-05-14 14 views
1

: [シンプルなフォームのリンクスクリーンショット]を[1]チェックボックスがチェックされている場合は、「何か」を実行し

私はいくつかの助けが必要スケルトンスクリプトは、各チェックボックスがオンになっているかどうかをチェックします。 私はすべてのマクロを含むWordテンプレートのセットを持っています。 テンプレートがある場合の場合は、それぞれのテンプレートのマクロを実行したいとします。

だから、基本的には(おそらく、エラーの負荷を含む)は、次のようなもの:

Dim strFile1 
    Dim strFile2 
    Dim strFile3 
    Dim strFile4 
    Dim strFile5 
    Dim strFile6 

if checkbox1.Checked Then 
try to run command (Winword.exe c:\temp\document.doc /mNameOfMacro) 
On error MsgBox ("could not find file from checkbox1") 

    if checkbox2.Checked Then 
try to run command (Winword.exe c:\temp\document2.doc /mNameOfMacro) 
On error MsgBox ("could not find file from checkbox2") 

    if checkbox3.Checked Then 
try to run command (Winword.exe c:\temp\document3.doc /mNameOfMacro) 
On error MsgBox ("could not find file from checkbox3") 

    if checkbox4.Checked Then 
try to run command (Winword.exe c:\temp\document4.doc /mNameOfMacro) 
On error MsgBox ("could not find file from checkbox4") 


    if checkbox5.Checked Then 
try to run command (Winword.exe c:\temp\document5.doc /mNameOfMacro) 
On error MsgBox ("could not find file from checkbox5") 

    if checkbox5.Checked Then 
try to run command (Winword.exe c:\temp\document5.doc /mNameOfMacro) 
On error MsgBox ("could not find file from checkbox5") 

私は初心者の種類、およびオーバーデザイナーだから、この擬似コードは、まったく正しくないことを知っていますプログラマー。しかし、私はちょうど学び始めて、これはかなり基本的であることを知っています。 プログラミングのロジックの概要を知りたいだけです。そして、これを行う方法を学ぶことは他のものと一緒に私を助けてくれると思う。

+0

を、あなたの擬似コードが何をするかし、サンプルコードをお探しですか?私が助けることができるように私に知らせてください。 –

+0

最近私が尋ねたSOの質問にこのリンクをチェックしてください:http://stackoverflow.com/questions/737444/start-another-exe-in-managed-code JFV – JFV

答えて

1

okが、ちょうどこれを行うことによって、答えが見つかりました:。

Dim strFile1 = ("c:\temp\file3.txt") 
Dim strFile2 = ("c:\temp\file4.txt") 

    If chkbxRapport.Checked Then 
     If My.Computer.FileSystem.FileExists(strFile1) Then 
      System.Diagnostics.Process.Start(strFile1) 
     Else : MsgBox("Can't find the file" & " " & strFile1) 
     End If 
    End If 

    If chkbxRapport_EN.Checked Then 
     If My.Computer.FileSystem.FileExists(strFile2) Then 
      System.Diagnostics.Process.Start(strFile2) 
     Else : MsgBox("Can't find the file" & " " & strFile2) 
     End If 
    End If 
+1

あなたの質問に対する答えを見つけたにもかかわらず、それはとにかく「良いアイデア」(TM)だとは思わない。ユーザーは、チェックボックスを扱うときに何かを選択することを期待しています。チェックやチェックを外したときに何かが起こるとは予想していません。チェックされたすべてのスクリプトを実行する別個の「適用」ボタンを持つ方がよいでしょう。ちょうど私の2c :-) – lothar

+0

はいもちろんです:)これはボタンのClickイベントで実行されるコードです。ユーザーがチェックボックスをオンにするかチェックボックスをオフにしても発生しません:) –

+0

"2c" By:Lothar: キーボードにセントシンボルを書くにはどうすればいいですか?うーん... ...?笑 –

0

このブログ記事は十分に説明する必要があります。あなたが最も興味を持っている Running a process in VB

そのSystem.Diagnostics.Process

+0

上司、私はその部分を持っています。 しかし、チェックボックスはどうですか?どのような例がありますか? –

+0

チェックボックスがオンになっているかどうかを確認するための擬似コードは基本的に有効です。あなたは何が必要なのかよくわからないのですか?私はあなたがチェックボックスがチェックされているかどうか、あなたのテストを実装するボタンOnClickの偶数ハンドラのように、このプロセスをオフに開始するいくつかの種類のボタンまたはアクションがあると仮定します。どのような部分があなたの問題を抱えているのですか? – Serapth

関連する問題