• ベストアンサー

vbscriptでエクセルを操作する

エクセルのファイルを開いて、タスクバーに最小化してあります。 これをvbscriptからデスクトップに再表示するにはどうすればいいのでしょうか。 Application.WindowState=xlNomal などは使えないようなのですが。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

>vbscriptから なので Application は使えないです。 また、 xlNomal はExcelの定数なので使えないです。(Constで設定すれば別ですが) ゆえに GetObject(, "excel.application").WindowState = -4143 とか Const xlNormal = -4143 Dim xl On Error Resume Next Set xl = GetObject(, "excel.application") If Err.Number <> 0 Then WScript.Quit End If On Error GoTo 0 xl.WindowState = xlNormal Set xl = Nothing などで。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBScriptでエクセルを開き、

    VBScriptでエクセルを開き、 そのエクセルにテキストを書き込んでセーブしてから閉じる。 という処理を行っているのですが、 テキストを書き込んでいる間に、エクスプローラー上で別のエクセルファイルを開こうとすると、VBScriptで開いている同じエクセルアプリケーションで開いてしまい、 VBScriptのセーブしてから閉じるという処理が走ると、同様に閉じてしまいます。 希望としては、 テキストを書き込んでいる間に、エクスプローラー上で別のエクセルファイルを開こうとすると、別エクセルアプリケーションが開き、VBScriptとは、別として動作してほしいと考えていますが、 私の至らぬ知識ですとどうしても解決できません、ご協力をお願い致します。

  • エクセル95のマクロで自動的に全画面表示したい

    エクセル95のマクロで質問です。 エクセルのファイルを開いた時、自動的に全画面表示にするには Sub Auto_Open() Application.DisplayFullScreen = True End Sub で、立ち上げた時自動的に全画面表示になりますよね。 これを最小化したい場合、このシート上に最小化ボタンをつけて Sub Macro1() Application.WindowState = xlMinimized End Sub というマクロを登録して最小化して、下のツールバーにアイコン化しました。 この場合ですが、次に、ツールバーのエクセルのアイコンをクリックしたとき、エクセル画面は全画面ではなくノーマルなものになってしまいます。 これを自動的に全画面表示にする場合はどうすればいいのでしょうか?

  • VBscriptでのエクセルの起動について

    phpで開発しているのですが 問題はVBscriptでの問題と思われますのでここで 質問させてください。 vbscript上で Dim xl Dim book, sheet Set xl = CreateObject("Excel.Application") xl.Visible = false Set book = xl.WorkBooks.Add("http://**/****.xls") xl.DisplayAlerts = False -------- phpでのエクセルへのデータ操作 -------- xl.DisplayAlerts = true xl.visible = true set book = Nothing Set xl = Nothing という形でエクセルを起動して、データを挿入してから 画面上に表示という事をしています。 このときに、エクセルはちゃんと起動してくるのですが アクティブウインドウになってくれません。 タスクバーのボタンがピコピコ点滅するだけです。 クリックすると前面に表示されるのですが。。。 どうにか、自動的に前面に出すことはできないでしょうか?

  • タスクバーに表示されない?エクセル

    エクセルを同時に2個以上開くと普通はタスクバーに2つエクセルファイルが表示?されますよね?それが1こしか表示されてないんです。 ウィンドウの最小化をすると左下のほうに最小化しているタスクバーに表示されていないファイルがあるんです。 2つのファイルを同時に使うことがよくあるのでもとどおりにしたいのですがその方法がわかりません。 作業に支障はないのですがちょっと不便なので教えてください。よろしくお願いします。

  • access アプリケーションの最大化をしたい

    Ofiice2007を使っています。 エクセルなら Sub test() Application.WindowState = xlMaximized End Sub で最大化できますが、アクセスで同じコードを実行するとエラーになります。 Application.WindowState = acMaximized にしてもダメでした。 オブジェクトブラウザで検索したところ WindowStateもacMaximizedもアクセスにはないようです。 ヘルプでWindowStateを検索したところ、 WindowState プロパティと言うのを見つけました。 内容は、 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ウィンドウの表示状態を指定する数値を設定します。値の取得も可能です。 設定値 WindowState プロパティの設定値は、次のとおりです。 定数           値                  内容 vbext_ws_Normal    0   (既定値)      ノーマル vbext_ws_Min      1     最小化       (タスクバーに縮小表示) vbext_ws_Max      2    最大化       (画面全体に拡大表示) ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ とのことですが、どうやって使えば良いでしょう? Sub test() Application.WindowState = vbext_ws_Max End Sub だとダメでした。 ご教授よろしくお願いします。

  • ExcelのVBAからVBScript

    ExcelのVBAからVBScriptを操作(使う)ことってありますか?また、逆にVBScriptから、Excelを操作(操作)する必要ってありますか? VBScriptの本を買って勉強していると、そのようなサンプルが描かれていたのですが、単に使えるだけって感じもしますが・・? 実際にこのように使っているって例があれば教えてください。 よろしくお願いいたします。

  • エクセル アプリケーションの全画面表示の方法

    VBAでエクセルを開く時に、 開かれる側のファイルではなく、 開く側から全画面表示にする方法はありますか? 開かれる側のファイルの Workbook_Openイベントに Application.WindowState = xlMaximized に入れれば、アプリケーションを最大化して開けますが、 マクロを使わないエクセルファイルもあるし、 全てのエクセルファイルに上記のコードを書くよりも 開く側から指示できれば楽だと思うので、教えてください。

  • VBScriptでエクセル VBProject

    VBScript から,エクセルファイルを 連続で開いて操作するプログラムを作成しています. プログラムの中で,開いたエクセルファイルのVBProjectがロックされているかを判別 したいのですが,方法はありますでしょうか. VBAでは, .VBProject.Protection が使用可能なのですが,VBSで使用するとエラーになります. ご回答よろしくお願いいたします.

  • VBScriptからEXCELのVBAコマンドを実行するには?

    VBScriptからEXCELのVBAコマンドを実行するにはどうしたら良いでしょう? 例) Set P_OBJEXCEL = CreateObject("Excel.Application") ※ここで EXCEL VBA の Chdir "N:\"を行いたい W_INFILE = P_OBJEXCEL.Application.GetOpenFilename("EXCEL(*csv),*.csv",,"入力ファイル") P_OBJEXCEL.Application.Quit 環境→EXCEL2000+Windows2000+IE6 目的→入力ファイルを取得ため、N:\配下をGetOpenFileNameにて開きたい ※EXCELのデフォルトパスを変更したくないため 何かヒントを御願いします

  • VBAでエクセルファイルをオープンした際、異常現象

    こんにちは。 エクセルVBAで、エクセルファイルを連続して100本あまりを「オープン、データ取得(200k程)、クローズ」と単純な処理中、タスクバー内のデスクトップ切り替えボタンを押すと、スタートアップ内に登録されているアプリケーションが全て最小化状態でデスクトップ上に現れてしまいます。 デスクトップ切り替えボタンを押すタイミングとオープンが重なった時に発生している様ですが、こんな事ってあるのでしょうか? XP、2000でしか試していませんが、両方とも現象がでます。 エクセルは2000です。 困っています。すみませんが御教えください。