No.3ベストアンサー
- 回答日時:
本質問は処理をプログラムでやる場合でしょう。
・Dir関数や
・FSOのGetfolder、Files
が使われる。
Sub test43()
Dim FSO As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
Set objfolder = FSO.GetFolder("C:\Documents and Settings\XXXX\My Documents").Files
For Each fl In objfolder
MsgBox fl.Name
Next
Set FSO = Nothing
End Sub
しかしどちらも人間が調べてC:\Documents・・・ に当たるPathを調べて書き込めば済むことではないですか。
初心者らしいが、凝ったことを考えすぎではないか。
「親と同階層のフォルダの別フォルダ」の子にあるかどうかも、全部プログラムで作成管理している場合は別だが、そうでないと、そこにあるかどうか保証の限りではない場合が多いわけだし。実際にあるフォルダやファイルの状態を相手にプログラムを
実行するわけだから。
ーー
Sub test43()
Dim FSO As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
''C:\Workフォルダ内に保存されているファイルの個数を表示します
Set objfolder = FSO.GetFolder("C:\Documents and Settings\XXXX\My Documents").Files
MsgBox FSO.GetFolder("C:\Documents and Settings\XXXX\My Documents").ParentFolder
End Sub
のようにして、上位フォルダー名は判る。(C:\Documents and Settings\XXXX)
それ+(兄弟フォルダのフォルダ名)+ファイル名でいとこのファイルが指定できるのでは。
ーー
別件だが
私が連想したものに、シートでも
Sub Sample2()
MsgBox "1つ左は" & ActiveSheet.Previous.Name
MsgBox "1つ右は" & ActiveSheet.Next.Name
End Sub
は実際では、使える場面が少ない。
No.4
- 回答日時:
ん? フォルダ名「1」と「2」が共に既知なら,ぐだぐだやらなくても話ははるかに簡単で済んでしまいますね。
sub macro2()
dim myPath as string
mypath = application.substitute(thisworkbook.path, "\1","\2")
’ファイルを取得する
myFile = Dir(myPath & "\*.xls*")
Do Until myFile = ""
i = i + 1
Cells(i, 1) = myFile
myFile = Dir()
Loop
End Sub
#Dir関数のヘルプの使用例の,そのまんまです。
No.2
- 回答日時:
こんにちは
こちらにファイルの一覧を取得するVBAが掲載されてますので参考にしてみては
いかがでしょうか?
↓↓↓
http://officetanaka.net/excel/vba/file/file07.htm
パスの指定をフォルダ2で行うのをお忘れなく・・
それでは
No.1
- 回答日時:
フォルダ1と2は必ず2個しか無く必ず2個あるとすると。
Sub macro1()
Dim myPath As String
Dim myFile As String
Dim ThisFolder As String
Dim check1 As Boolean
Dim i
’自分フォルダを調べる
myPath = ThisWorkbook.Path
i = InStrRev(myPath, "\")
ThisFolder = Mid(myPath, i + 1, 99)
myPath = Left(myPath, i)
’フォルダを取得する
myFile = Dir(myPath, vbDirectory)
Do Until myFile = ""
If myFile <> "." And myFile <> ".." And myFile <> ThisFolder Then
If (GetAttr(myPath & myFile) And vbDirectory) = vbDirectory Then
myPath = myPath & myFile & "\"
check1 = True
Exit Do
End If
End If
myFile = Dir()
Loop
If Not check1 Then
MsgBox "no folder"
Exit Sub
End If
’ファイルを取得する
i = 1
myFile = Dir(myPath & "*.xls*")
Do Until myFile = ""
Cells(i, 1) = myFile
i = i + 1
myFile = Dir()
Loop
End Sub
#ファイルやフォルダを調べる方法は幾つかありますが,ご相談で明記されていないご利用のエクセルのバージョンによって,使える方法と使えない方法があるので注意してください。
今後ご相談投稿時には,ご利用のソフトの名称はモチロンのことバージョンもしっかり記載してください。
#それとは別に,上記のマクロはExcel2000以降で利用できます。
’自分フォルダを調べる
myPath = ThisWorkbook.Path
i = InStrRev(myPath, "\")
ThisFolder = Mid(myPath, i + 1, 99)
myPath = Left(myPath, i)
これが決め手でした
myPathがわかればこの後ろにフォルダ「2」を入れて
中にあるファイルをDo While で検索できますね
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】フォルダAにある2つのファイルの内1つを、フォルダBへ。もう1つを、フォルダBへ移動したい 6 2022/07/26 08:51
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Excel(エクセル) フォルダAから1つのファイルだけを、フォルダBへを移動するVBAについて 2 2022/07/25 11:45
- デスクトップパソコン フォルダ内の順番 4 2023/05/10 14:18
- ノートパソコン パソコンのファイル追加履歴について 1 2022/05/07 15:35
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Excel(エクセル) フォルダAからフォルダBへファイルを移動するVBAについて 1 2022/07/21 22:47
このQ&Aを見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
2024年に成し遂げたこと
今年も残すところわずか。 皆さんが今年達成したことを教えていただきたいです。 どんな小さなものでも構いません。
-
【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
「出身中学と出身高校が混ざったような校舎にいる夢を見る」「まぶたがピクピクしてるので鏡で確認しようとしたらピクピクが止まってしまう」など、 これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
-
2024年においていきたいもの
2024年もあとわずかですが、いま抱えているもので「これは来年にもっていきたくないなぁ」というものを教えて下さい。
-
EXCELでフルパスから2つ目¥を抽出したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
Excelvbaでブックをコピー名前...
-
VBAでファイル名を指定して保存...
-
ThisWorkbookがあるフォルダ更...
-
バッチファイルで指定フォルダ...
-
エクセル 一つ上の階層の別フ...
-
パス名に2バイト文字(マルチバ...
-
excelマクロ 冒頭3文字が一致す...
-
【マクロ】フォルダにファイル...
-
VBA エクセルシートをコピーし...
-
フォルダのサイズを一覧にした...
-
バックアップ(世代管理)機能...
-
【Ant】指定した複数のフォルダ...
-
エクセルVBA ファイル移動につ...
-
フォルダ内のファイルの作成日...
-
フォルダの場所を可変にしたい...
-
Excel VBA で フォルダ名の一部...
-
batにて、異なるフォルダの同名...
-
【コマンドプロンプト】名前順...
-
META-INFフォルダの置き場所に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
会社のネットワーク上のファイ...
-
VBA 最新のフォルダ取得
-
デスクトップの画像をhtmlに表...
-
Access VBA で フォルダ権限...
-
VBA フォルダ名に特定の文字を...
-
ファイル名と同名のフォルダを...
-
ExcelのVBAでフォルダ指定がで...
-
【VBS】古い日付のフォルダを削...
-
パス名に2バイト文字(マルチバ...
-
ExcelVBAでフォルダへのハイパ...
-
C ファイル出力で、フォルダが...
-
【マクロ】フォルダにファイル...
-
[VBS] Unicodeの文字化けを防ぎ...
-
あるフォルダの中にあるファイ...
-
VBA フォルダの複数選択ができない
-
サーバ内のフォルダ名と各フォ...
-
Excelのハイパーリンクについて...
-
Excelで指定したフォルダに保存...
-
excelマクロ 冒頭3文字が一致す...
おすすめ情報