タスクスケジューラで起動したEXCELでマーケットスピードにログインできない

Anonymous
2019-01-12T02:57:31+00:00

EXCELからマーケットスピードにログインするために下記VBAを作成しました。

Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Option Explicit

Sub Auto_Open()

    Dim MKSP As Object

'

    Set MKSP = CreateObject("WScript.Shell")

    MKSP.EXEC ("C:\Program Files (x86)\MarketSpeed\MarketSpeed\MarketSpeed.exe") 'マーケットスピード起動

    Application.Wait Now() + TimeValue("00:00:10") '10秒待つ

    MKSP.SendKeys ("{F3}") '「総合サービス」のショートカットキーを[F3]に設定しています

    Application.Wait Now() + TimeValue("00:00:01")

    MKSP.SendKeys ("{ENTER}") '[ENTER]を押すとログイン画面が表示されます

    Application.Wait Now() + TimeValue("00:00:01")

    MKSP.SendKeys ("パスワード") 'IDは自動入力に設定、パスワードのみ入力

    Application.Wait Now() + TimeValue("00:00:01")

    MKSP.SendKeys ("{ENTER}") ' [ENTER]でログイン完了

        ・

        ・

        ・

EXCELを手動で立ち上げてこのVBAを実行するとマーケットスピードは正常にログインできます。

しかし、タスクスケジューラから指定時間にEXCEL起動させると、マーケットスピードが立ち上がるところまではいくのですが、そのあとのログインができません。

タスクスケジューラからEXCELを起動した場合、EXCELがバックグラウンドで動いているようです。(EXCELの画面が出ない)このことに何か関係あるのでしょうか。

どうすればログインできるようになるでしょうか。

よろしくお願いいたします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

5 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-01-15T14:49:30+00:00

    当方には他の原因は思い付きませんので,申し訳ありませんが他の方からの回答をお待ち下さい.

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2019-01-13T08:37:11+00:00

    返信ありがとうございます。

    「ユーザーがログインしているときのみ実行する(R)」になっていました。

    ほかに何か原因考えられますでしょうか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2019-01-13T08:31:36+00:00

    返信ありがとうございます。

    フォーラムにも問合せしてみます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2019-01-13T02:36:13+00:00

    >EXCELがバックグラウンドで動いているようです。(EXCELの画面が出ない)

    「ユーザーがログオンしているかどうかにかかわらず実行する」を選択していませんか?

      

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Makapu 92,110 評価のポイント ボランティア モデレーター
    2019-01-12T22:20:14+00:00

    ABC888さん、こんにちは。

    せっかくご投稿頂きましたが、VBA のご質問になりますと、専用のフォーラムがある Msdn フォーラムの方が情報が集まり易いと思います。

    Msdn フォーラム (VBA)

    よろしければそちらにも投稿して情報を集めてみて下さいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません