[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『フォルダを閉じる方法』(かいじゅんこ)
お世話になります。 ネットで検索して下記のコードを使っています。 デスクトップのAフォルダにBブックが保存されています。 Bブックを開いた時にコマンドボタンが2つあるユーザーフォームが表示されます。 コマンドボタン2を選ぶと「シートに対する処理」をした後、自動で5分後に閉じます。 この時、ブックは閉じるのですが、ブックが保存されていたAフォルダは開いたままです。 Bブックが閉じる時このAフォルダも閉じさせる事ってできますか? (閉じるタイミングはAフォルダが先でもかまわないです) 方法があればご教示お願い致します。
Private Sub CommandButton2_Click()
Dim strtitle As String Dim wsh As Object Dim r As Integer
Unload Me 'シートに対する処理実行
Set wsh = CreateObject("wscript.shell") strtitle = "お知らせ" wsh.popup "5分後に自動終了が選択されました。", 1, strtitle, vbInformation Set wsh = Nothing
Application.OnTime EarliestTime:=Now + TimeValue("00:05:00") _ , Procedure:="終了"
End End Sub
Sub test() Dim wn As Object Dim shell As Object Dim ff As Object Set shell = CreateObject("shell.application") Set ff = shell.NameSpace(ThisWorkbook.Path) For Each wn In shell.Windows If wn.LocationName = ff.Title Then wn.Quit End If Next End Sub
きちんと検証できないので作動しないかもしれませんが・・。
上記コードが記述されているブックが存在するフォルダが表示されていれば、閉じる という仕様です。
ichinose
先ほどテストしましたら、ちゃんと閉じました。 これからはストレスが一個減ります。 ありがとうございました。 (かいじゅんこ
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.