Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


980 / 13644 ツリー ←次へ | 前へ→

【77117】コンボボックスから時刻指定でアプリを起動させたいと思います きよ 15/5/23(土) 1:37 質問[未読]

【77120】Re:コンボボックスから時刻指定でアプリを... ichinose 15/5/23(土) 8:20 発言[未読]
【77121】Re:コンボボックスから時刻指定でアプリを... β 15/5/23(土) 9:26 発言[未読]
【77130】Re:コンボボックスから時刻指定でアプリを... きよ 15/5/23(土) 13:21 発言[未読]
【77140】Re:コンボボックスから時刻指定でアプリを... きよ 15/5/23(土) 15:06 お礼[未読]

【77120】Re:コンボボックスから時刻指定でアプリ...
発言  ichinose  - 15/5/23(土) 8:20 -

引用なし
パスワード
   >UserForm1に、コンボボックスを3つ、コマンドボタン1つを配置し、
>
>コンボボックスのオブジェクト名を、
>cbo_hh        ’ 時を入れるため
>cbo_mm        ’ 分を入れるため
>cbo_ss        ’ 秒を入れるため
>
>コマンドボタンのオブジェクト名は、
>cmd_start    ’ 実行ボタン
>
>としました。
>
>
>下記のコードを記述して、それぞれのコンボボックスで「cbo_hh」「cbo_mm」「cbo_ss」
>から「時」「分」「秒」を指定しても、指定時刻になってもFirefoxが起動しません。
>
>どうやったら、指定時刻にFirefoxを起動させることができるのでしょうか?
>解決策をご存じの方がいらっしゃいましたら、ご教示のほど宜しくお願い致します。
>
>
>※コードは、
>−−−−−−−−−−−−−−−−−−−−−−
> ' (General) (Declarations)
>  Dim hh As Long
>  Dim mm As Long
>  Dim ss As Long
>  Dim starttime As Date
>−−−−−−−−−−−−−−−−−−−−−−  
>Private Sub UserForm_Initialize()
>  
>    For hh = 0 To 23
>      UserForm1.cbo_hh.AddItem hh
>    Next
>
>    For mm = 0 To 59
>      UserForm1.cbo_mm.AddItem mm
>    Next
>    
>    For ss = 0 To 59
>      UserForm1.cbo_ss.AddItem ss
>    Next
>
>End Sub
>−−−−−−−−−−−−−−−−−−−−−−
>Private Sub cmd_start_Click()
>  
>  hh = cbo_hh.ListIndex
>  mm = cbo_mm.ListIndex
>  ss = cbo_ss.ListIndex
>  
>  starttime = TimeSerial(hh, mm, ss)
>  
>  Application.OnTime EarliestTime:=starttime, Procedure:="firefox"
>  
>End Sub
>−−−−−−−−−−−−−−−−−−−−−−
>Sub firefox()
>
>  Dim brows As Long
>  brows = Shell("C:\Program Files (x86)\Mozilla Firefox\firefox.exe", vbNormalFocus)
>  If brows = 0 Then MsgBox "起動に失敗しました"
>
>End Sub
>−−−−−−−−−−−−−−−−−−−−−−

非常に明快な質問投稿でした。

私は、firefoxはインストールしていないので代わりに
WinWord.EXEで試してみましたが、Excel2010 Win7で現象、再現できました。

コンボボックスのListIndexとValueがこの設定だと一致するので
理屈では 作動するはずですね


ただ、実行されるプロシジャーは、ユーザーフォームやクラスモジュールの指定は
できません。

Sub firefox()
で始まるプロシジャーをユーザーフォームのモジュールから 標準モジュールに
移動して試してみてください。

【77121】Re:コンボボックスから時刻指定でアプリ...
発言  β  - 15/5/23(土) 9:26 -

引用なし
パスワード
   ▼ichinose さん:

>コンボボックスのListIndexとValueがこの設定だと一致するので
>理屈では 作動するはずですね

AddItemでセットする値が、0 To 23 等でしたね。よく見ていませんでした。
なので、プロシジャの場所の問題ですね。

【77130】Re:コンボボックスから時刻指定でアプリ...
発言  きよ  - 15/5/23(土) 13:21 -

引用なし
パスワード
   ▼ichinose さん:

どうも有り難うございます。


>Sub firefox()
>で始まるプロシジャーをユーザーフォームのモジュールから 標準モジュールに
>移動して試してみてください。

試してみたのですが、ダメでした。
もし気がつくことがありましたら、教えて頂きますようお願い致します。

【77140】Re:コンボボックスから時刻指定でアプリ...
お礼  きよ  - 15/5/23(土) 15:06 -

引用なし
パスワード
   ▼ichinose さん:

PCの再起動から、ファイルの作り直し、で無事に解決しました。
前のファイルでは標準モジュールにfirefoxを移動しても動かない状態です。

この度は、色々と有り難うございました。
今後とも、宜しくお願い致します。

980 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free