• 締切済み

ファイルを閉じる

お願いします デスクトップ上にフォルダがあります。 フォルダの中に3つのファイルがあります。 3つのファイルの中に、各々Excelのシートがあります。 現在は、【Excelを閉じる】 Application.Quit これを実行すると、Excelを閉じることができますが フォルダは開いたままで、3つのファイルが表示されている状態に なっています。 このフォルダも閉じて、デスクトップ上にフォルダの アイコンのみ、表示された状態にする方法をお教えください。

  • 1211M
  • お礼率54% (90/165)

みんなの回答

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.2

私が記したサンプルプログラムは、C言語ではなく VBです。(VB6.0 SP6) サンプルプログラムの実行動作確認は完了してますので 後は、サンプルプログラムのフォルダー名『ABC』を そちらの環境のフォルダー名に変更するだけです。

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.1

Win32APIを使用します。 1.デスクトップ上のフォルダーのフルパス名を取得する。 2.フルパス名でウィンドウハンドルを取得。(FindWindow) 3.ウィンドウを閉じる。(PostMessage) 例.デスクトップ上のフォルダー『ABC』を閉じる場合 Option Explicit 'API宣言 Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _ (ByVal lpClassName As String, _ ByVal lpWindowName As String) As Long Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" _ (ByVal hwnd As Long, _ ByVal wMsg As Long, _ ByVal wParam As Long, _ ByVal lParam As Long) As Long '処理部 Const WM_CLOSE = 16 Dim MyWSShell As Object Dim MyDesktopFolder As String Dim hWin As Long Dim lngRet As Long Set MyWSShell = CreateObject("WScript.Shell") MyDesktopFolder = MyWSShell.SpecialFolders("Desktop") & "\ABC" Set MyWSShell = Nothing 'フルパス名でウィンドウハンドル取得 hWin = FindWindow(vbNullString, MyDesktop) If hWin = 0 Then lngRet = MsgBox("ウィンドウが存在しません", vbExclamation + vbOKOnly) Exit Sub End If 'クローズ命令 PostMessage hWin, WM_CLOSE, 0, 0

1211M
質問者

お礼

Hardkingさん ありがとうございました。 私には、C言語はまったくわかりません。 せっかくお教えいただいたのにすみません。 これで終了させていただきます。

関連するQ&A

  • ファイルのプレビュー表示について

    フォルダ内の画像などがプレビュー表示されるよう設定を変えプレビュー表示されるようにしましたが、 そのフォルダ以外の全てのファイルまでプレビュー表示になってしまいました。 デスクトップにあるエクセルやワードのショートカットアイコンまで 今までは普通のエクセルのアイコンだったのが、表計算の縮小版みたいな表示になってるし、ワードやその他も、そのアプリケーションで開いた状態を縮小したようなアイコンになってます。 写真のみプレビュー表示し、その他は普通のアイコンとかに出来ないですか? プレビュー表示しない設定にすると、写真のプレビューもなくなってしまい困りますし。

  • システム復元したらファイルが消えた

    Cドライブのユーザーフォルダでプロパティの隠しフォルダにチェックを入れて実行してしまったのですが、その後にデスクトップのファイルやアイコンが消えてしまったので、システム復元をしたのですが、再起動後にはアイコンは復活していましたが、ファイルはすべて消えてしまいました。エクセル、ワード、画像ファイルすべてで、デスクトップだけでなく、ドキュメントフォルダの中もすべてファイルが消えてしまいました。復活させられないでしょうか?

  • エクセルファイルが開かない

    WindowsXP Excel 2003でファイルを作成し、デスクトップにフォルダを作成してその中に保存(バックアップでHDDにも保存している)してますが、いきなりデスクトップフォルダからファイルを開こうと思っても開くことが出来ません。 エクセルのアイコンから立ち上げて、「ファイル→開く」からやればファイルを開くことが出来ます。エクセルのファイルを保存したアイコンからは、どれも開くことが出来ません。Microsoft Officeを再インストールしても、結果は同じです。どうすれば、今までどおり デスクトップにフォルダを作ったアイコンから開くように出来るのでしょうか?? 

  • ファイルの種類を偽装したウイルスファイル

    ウイルスファイルでファイルの種類を偽装して表示させることは可能でしょうか? たとえば、エクセルのアイコンに偽装しているが、実際はexeで終わるウイルスファイルで、 偽装によってアイコンはエクセルファイルのままであるとしても、さらにファルダの詳細設定で表示されるファイルの種類も アプリケーション とはならず Microsoft Office Excel ワークシート として表示させてしまうようなことは果たして可能でしょうか?

  • フォルダにファイルを入れてもアイコンが変わらない

    フォルダにファイルを入れてもアイコンが変わらない Windows7 64bit版を使っています。 Windows7では、フォルダアイコンはクリーム色のフォルダが半分開いている図柄です、中にファイルが入っていると、ファイルがはさんであるアイコンになります。 ところがデスクトップにおいてあるフォルダに、ファイルを入れてもアイコンが変化しません。空っぽのフォルダのアイコンのままです。そのデスクトップ上のフォルダアイコンごと別のフォルダに入れてしまえば、アイコンは中にファイルが入っているものに変化します。 これはどういうことでしょうか。

  • ピクチャファイルフォルダごと削除してしまいました。

    デスクトップ内のマイピクチャを完全に削除してしまいました。 ピクチャファイルフォルダを右クリックして削除したので、ファイルフォルダの表示ごと、ごみ箱に入れて、その後にごみ箱の中のファイルフォルダも削除してしまったので、 「元のピクチャファイルフォルダの表示がなくなった状態」になってしまいました。 こういった場合、元の青いアイコンのファイルを削除したままでも何か不具合は出ないでしょうか? 心配です。よろしくお願い致します。

  • (VBA)フォルダの中の複数のテキストファイルをエクセルに取り込みたい

    フォルダの中に複数のテキストファイルがあります。 それをVBAで1シートに1テキストファイルづつで取り込んで(区切り文字(#)、列のデータ形式(文字列)を指定して)作成済みのマクロを実行し、出力させたいのですが。。 データが大きいので5シートで1つのファイルにしたいです。フォルダの中にはテキストファイルが100ほどあるので、結果、エクセルファイルが20できればいいのですが。。 できればデスクトップに新しいフォルダが作成されてその中に出力されていくようにしたいです。 お力を貸してください。よろしくお願いします。

  • 業務上、ファイル管理を手早くしたい。

    こんにちは。 ファイル管理と閲覧を効率的にするために、 ふたつ質問させてください。 業務上、WINXPを使うようになるのですが WIN2000までは、常時あったタスクバーにデスクトップアイコンがないですよね。 フォルダのなかに表示されていたりして、なんか要領よくいかないので、ひとつひとつウィンドウの「_」を押して 閉じています。 簡単にデスクトップが表示できる ショートカットキー知りませんか。 (つまり、全ウィンドウが一時的に閉じてくれればいいのですが) また、フォルダ内の膨大なファイルやフォルダを エクセルで表にして、リストを作らなければいけません。 なにか、いいフリーソフトを知らないでしょうか。 パスも取得できれば、なお良いです。 よろしくお願いいたします。

  • エクセルで保存しているブックが開けません

    いつもお世話になっております。Windows XP HEを使用しています。エクセルで作ったブックをデスクトップにアイコンを置いています。(ショートカットではありません)そのアイコンをクリックすると、エクセルは開くのですが、シートがでてきません。ウィンドウを閉じた状態です。その状態から「開く」→「デスクトップ」からブックを開くと開けます。開いた時にファイル名の後に拡張子が表示されていませんが 関係あるでしょうか?デスクトップ上のエクセル形式は全て同じ状態です。ちなみにワード等 他のアプリケーションは普通に動作します。お知恵をかして下さい。お願いします。

  • excelのファイルを開いてもシートが表示されない

    excelでファイルを作成して保存をしたのですが、作成したファイルを開こうとクリックして、excel自体は開かれるのですが、シートが表示されずにグレーの画面になったままで困っています。デスクトップ画面の上にあるexcelのアイコンにファイルをドラッグすれば開けます。 どうしたらいいのでしょうか、教えてください。 よろしくお願いします。 Office version 2013 OS:windows 7

専門家に質問してみよう