Excel VBA質問箱 IV

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

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


9829 / 13646 ツリー ←次へ | 前へ→

【25233】Sendkey2+メタフレーム mori 05/5/24(火) 23:24 質問[未読]
【25235】Re:Sendkey2+メタフレーム ウッシ 05/5/25(水) 0:03 発言[未読]
【25253】Re:Sendkey2+メタフレーム mori 05/5/25(水) 13:30 質問[未読]

【25233】Sendkey2+メタフレーム
質問  mori  - 05/5/24(火) 23:24 -

引用なし
パスワード
   できることならSendKeyを使うべきでないことは知っておりますが目的を達成する
上だと思うので質問させてください。

目的はエクセルシート上に用意したデータをメタフレーム経由で開いているアプ
リケーションに送信することです。

メタフレーム上で動いているアプリケーションは更に子ウィンドウを持っている
います。

VBAとしては次のとおりトライしました。

パターン1抜粋
    ThisWorkbook.Activate
    Wk_Sheet.Cells(RowPos, 1).Paste
    Application.Wait (Now + TimeValue("0:00:01"))
    SendKeys "^v", True

パターン2抜粋
    ThisWorkbook.Activate
    Send_Data = Wk_Sheet.Cells(RowPos, 1)
    Application.Wait (Now + TimeValue("0:00:01"))
    SendKeys Send_Data, True

このVBAを実行するとメタフレーム上で動いているアプリケーションの子ウィンド
ウがいきなり閉じてしまいます。
SendKeysで{TAB}を送っても同様な挙動を示します。

この環境ではSendKeysを使えないのか、もしくはVBA上で間違っているのかアドバ
イスをお願いします。

【25235】Re:Sendkey2+メタフレーム
発言  ウッシ  - 05/5/25(水) 0:03 -

引用なし
パスワード
   こんばんは

「メタフレーム」分かりません。

「SendKeys」はアクティブウィンドウに送られますけど、パターン1、2のコードで
「ThisWorkbook.Activate」としていていいのでしょうか?

あと、
>Application.Wait (Now + TimeValue("0:00:01"))
は括弧が一組余計と思います。

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

【25253】Re:Sendkey2+メタフレーム
質問  mori  - 05/5/25(水) 13:30 -

引用なし
パスワード
   ウッシ さんアドバイスありがとうございます。

>「SendKeys」はアクティブウィンドウに送られますけど、パターン1、2のコードで
>「ThisWorkbook.Activate」としていていいのでしょうか?

送信先をメモ帳とした場合にはエクセルがアクティブにならずに処理ができたので
問題ないかと思いました。

()については見直しします。

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