
下記のコードは指定されたフォルダを閉じるコードですが
A列に記載されているフォルダのパスが
あり、そのフォルダを全て閉じるコード
わかる方おしえてくれませんでしょうか
下記のコードはだめでした
Dim w
For Each w In CreateObject("shell.application").Windows
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If w.LocationName = Cells(i, 1).Value.Title Then w.Quit
Next i
Next w
下記のコードは Set ff = shell.Namespace("パス名")のパス名を
指定すれば とじますが、ひとつだけです。
Sub test()
Dim wn As Object
Dim shell As Object
Dim ff As Object
Set shell = CreateObject("shell.application")
Set ff = shell.Namespace("パス名")
For Each wn In shell.Windows
If wn.LocationName = ff.Title Then
wn.Quit
End If
Next
End Sub
No.2ベストアンサー
- 回答日時:
No.1です。
もしかして
>For Each wn In shell.Windows
>Set ff = shell.Namespace(Cells(i, 1).Value)
逆だったかな?
Sub test_3()
Dim wn As Object
Dim shell As Object
Dim ff As Object
Dim i As Long
Set shell = CreateObject("shell.application")
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
Set ff = shell.Namespace(Cells(i, 1).Value)
For Each wn In shell.Windows
If wn.LocationName = ff.Title Then
wn.Quit
End If
Next
Next
End Sub
No.1
- 回答日時:
くっつけるだけかと。
Sub test_2()
Dim wn As Object
Dim shell As Object
Dim ff As Object
Dim i As Long
Set shell = CreateObject("shell.application")
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
For Each wn In shell.Windows
Set ff = shell.Namespace(Cells(i, 1).Value)
If wn.LocationName = ff.Title Then
wn.Quit
End If
Next
Next
End Sub
多分です。
これは経験した事ありませんので。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
フォルダを開いて、閉じるのプログラムを教えてください
その他(プログラミング・Web制作)
-
フォルダを閉じる
Visual Basic(VBA)
-
開いているフォルダを全て閉じる、マクロを教えて下さい
Excel(エクセル)
-
-
4
指定したフォルダーを最前面表示にする方法
Visual Basic(VBA)
-
5
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
Dir関数で読み取り順を操作できる?
Visual Basic(VBA)
-
8
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
9
エクセルvbaでの図形のカット(コピー)ペーストについて
Excel(エクセル)
-
10
vbaで指定したセルより下の行を指定する方法について vbaの質問です。 例えば、「C6」セルより下
Excel(エクセル)
-
11
ThisWorkbookがあるフォルダ更新をExcel VBAで行いたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
Excel 相対パス
-
xcopyコマンドの進行状況を表示...
-
VBAでの共有パスにつきまして
-
エクセルVBAで一つ上の階層...
-
【VBA】ExcelマクロでCSVファイ...
-
Excel2010VBAでエラーが出る相...
-
コマンドプロンプトのコピー関...
-
【VB.NET】App.configにファイ...
-
【VBA】複数のtxtファイルから...
-
相対パスが使えない
-
ユーザディレクトリのパス指定
-
アクセスでテキストを開く
-
ExcelVBAの使い方 ¥の使い方...
-
デスクトップなど特殊フォルダ...
-
VBA★PDFをPDFアプリで印刷し...
-
FolderBrowserDialogについて-2
-
ファイルストリームからファイ...
-
エクセルのマクロで特定フォル...
-
C++でネットワークパスのファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
エクセルVBAで一つ上の階層...
-
Excel 相対パス
-
実行ファイルのパスを取得したい
-
xcopyコマンドの進行状況を表示...
-
【VB.NET】App.configにファイ...
-
ExcelのVBAで上書き保存を確...
-
コマンドプロンプトのコピー関...
-
VBAでパワーシェルを実行したい...
-
エクセルのマクロで特定フォル...
-
Eclipse
-
VBAでの共有パスにつきまして
-
VBA★PDFをPDFアプリで印刷し...
-
C#でのProcess.Startと変数path
-
【VBA】ExcelマクロでCSVファイ...
-
ExcelVBAの使い方 ¥の使い方...
-
fopenでのパス指定
-
EXCEL(VBA)で指定フォルダ内の...
-
A列に記載されているフォルダ...
-
VBAで、VBのapp.pathと同じ機能...
おすすめ情報