• 締切済み

VBAでエクセルを常に最前面に

エクセルVBAを利用して、エクセルの画面を常に最前面にすることは可能でしょうか? 状況としては、VBAからWindows Script Hostを利用してコマンドを発行後、 結果を取得していますが、DOSの黒い画面が一瞬でてきますのでこれを見えなくすることが目的です。 常に最前面にする以外での良い案があれば教えて頂きたいです。 ※ワケがありまして↓のやり方は使えないです。。。  1)cmd.exeのショートカットを作成  2)実行時の大きさを最小化状態に変更  3)作成したショートカットで起動

みんなの回答

noname#147388
noname#147388
回答No.1

blog.livedoor.jp/akf0/archives/51390072.html 背面に隠すではなく非表示ですが。w。)

jdsato
質問者

お礼

回答ありがとうございます。 Runメソッドを使用すれば非表示にできるみたいですが そうするとDOS上の結果を取得するのに、txtにリダイレクト→txtにアクセス するなど一工夫が必要みたいですね。 現在はExecメソッドを使用しているので、 できればRunメソッドへの変更はやりたくないのが本音です^^; 説明不足で申し訳ありません。

関連するQ&A

  • 常に前面に出てしまうウインドウ

    常に前面に出てしまうウインドウ オービットダウンローダーの「Grab++」ウインドウが、アクティブでない状態でも常に最前面に出てしまい、困っています。 たとえばインターネットやエクセル画面を開いても、ぽっかり「Grab++」ウインドウ部分だけ、隠されてしまいます。 閉じることは可能で、最小化すればタスクトレイに格納できますので、一応使用に問題はありませんが、何か簡単な操作で、アクティブなウインドウが前面に来る状態に戻せるものでしょうか。 ご教示を待ちます。

  • Excelを常に最前面で表示させるには

    Excelを常に最前面で表示させるにはどうしたらいいのでしょうか? ブラウザを全画面で表示させてその上にExcelを起動(表示)し作業しています。 ブラウザをスクロールさせるとブラウザの裏にExcelが隠れて表示を切り替えるのが面倒です。 Excelには常に最前面に表示させるオプションとかあるのでしょうか? 自分で探してみても見つけることができませんでした。 OSはVista、ExcelはOffice 2007です。わかる方、よろしくお願い致します。

  • VBAで開いているフォルダーを最前面に表示

    Excel VBAで指定したフォルダーを開きたいのですが、 Shell "Explorer.exe "・・・を使用すると幾つもフォルダーが開きます。 フォルダーが開いているかのチェックはできるのですが、 後ろに隠れているフォルダーを最前面に表示する方法がわかりません。

  • ACCESSフォームを常に最前面に表示したい

    ACCESSのフォームを常に最前面に表示したいと思っていましたが、それ以前にデータベースの作り込みのアドバイスをお願いすることが多く、お願いすることを後回しにしていました。しかし、少しでも手間を省きたいと思う様になりましたので、ご指導をお願いできればと思います。 アプリケーション:ACCESSヴァージョン2007 [オブジェクトの設定] デスクトップにデータベースのショートカットを配置し、プロパティーの設定で「実行時の大きさ・・」を最小値にしています。 [気になっていること] 全てのフォームは「ポップアップ」を「はい」にしていますが、Access内のウィンドウに於いては最前面になりますが、ブラウザーなどのアプリケーションを開いたときはその背後に隠れてしまいます。 [実現させたいこと1] 1、Accessのオブジェクトを常に前面に表示させて、他のアプリケーションを全面にしたい時は、フォームの最小化ボタンで最小化させる。 [実現させたいこと2(可能であれば)] 最小化させたAccessのオブジェクトをショートカットキーで表示させることは可能でしょうか。可能であればアドバイスをお願いします。 以上、宜しくお願いします。

  • バッチ起動でウィンドウアプリを最前面で表示したい

    まず、バッチにてウィンドウアプリを起動する処理を記述し保存します。  例.aaa.bat    C:\Windows\System32\notepad.exe このバッチのショートカットを作成し、ショートカットのプロパティで 「実行時の大きさ」に「最小化」を指定します。 作成したショートカットをダブルクリックしてaaa.batを起動したときには、 DOSプロンプト自体は最小化の状態で起動されますが、 notepad自体は他のウィンドウ(IEでもエクスプローラーでも その他のウィンドウでも何でもよい)がすでにデスクトップ上に 表示されていると、notepadは全てのウィンドウの最背面に 表示されてしまいます。 notepadを最前面で表示したいのですが、最前面に 表示(アクティブ)するためにはどのような対応を 行えばよいのでしょうか? 使用環境はWindows10 Proです。 よろしくご教授お願いいたします。

  • Excel VBA 特定のWindowを前面に

    VBAのShellコマンドでコンソールアプリケーションを起動し,その処理が終了してから(終了を待つのはWD.Tasks.Existsを使いました)そのアプリケーションで作成したcsvファイルを開いて処理するプログラムを作りました。 そのアプリケーションは,動いている間,Excelの背面にあるようで画面に表示されません。このアプリケーションが動いている間,それを最前面に表示させたいのですが,方法がありましたらお教えください。

  • VBAにてメッセージボックスを最前面に表示させる

    エクセルVBAにて、指定時刻になったらメッセージボックスを、最前面に表示させるプログラムを作成中です。 時刻の指定は、ontimeメソッドの使用でできました。 しかし、最前面(他のアプリケーションを開いていても、メッセージボックスが手前に表示される)がどうしてもできません。。 VBだとAPI関数を使って、フォームを常に最前面表示はできました。 メッセージボックスで、このような表示方法は実現可能なのでしょうか? どなたか教えて下さい。よろしくお願いします。

  • 常に最前面へ表示する処理

    今度ソフトの作成をプログラマーの方にお願いしたいと思っているのですが、 依頼する前にそもそも技術的に可能な事なのか分からなかったので教えて下さい。 それは常に最前面に表示するアプリケーションソフトです。 普通なら後からソフトを立ち上げたりブラウザや動画プレイヤーを全画面表示にすると当然後ろに隠れてしまうのですが、他のソフトを操作したり全画面にしても常に画面の一部に表示し続けるという処理って可能なんでしょうか?

  • 常に画面最前面にポイントを表示しておくようなソフトは?

    画面の中央や指定座標に、常にヘアラインカーソル(もしくはポイントのわかるもの)を表示するソフトはないでしょうか。 最前面表示できるソフトの窓を最小化してその角を基準にするという方法では邪魔なので。 心当たりの物がありましたら教えて下さい。

  • エクセルが常に手前に表示されてしまう

    よろしくお願い致します。 エクセルを表示してしまうと、常に手前に表示されてしまい、 IEやOutlookを見るには、エクセルを毎回最小化するか、 デスクトップを表示するショートカットを使ってからそれらのソフトを開かなくてはならず、 非常にストレスを感じます。 常に手前に表示させるソフトがあるのは知っているのですが、 それを防ぐ方法がわかりません。 どこか簡単な設定で戻せるのでしょうか? windows7 office2007 上記を使用しております。 お手数ではございますが、ご教授下さい。 よろしくお願い致します。

専門家に質問してみよう