Excel2007VBA(Vista)を使って、『動画探して一覧表示して選択したら再生出来る自作ソフト』
を作ろうとしています。
分からないのは、以下のコード(処理)で取得出来るフルパスの情報(データ)を
一時的に関数等で保存する方法です。
※このコードの記述は、
「フォルダを手動で選択後、画面(メッセージボックス)に位置(パス)を表示する」ものです。
With Application.FileDialog(msoFileDialogFolderPicker)
'フォルダを選択する画面を表示する
If .Show = True Then
'フォルダを選択後、選択したフォルダがあった時
MsgBox .SelectedItems(1)
'メッセージボックスの画面にパスが表示される
End If
End With
メッセージボックスに出てくる値(パス)を、次に作りたい処理
「フォルダの中にある関係するファイル名を全て一覧で表示する」
の時に使いたいと思っています。
関数の使い分や、オブジェクト型とかの違いが出来ず調べ下手の為、お手上げです!
でも絶対完成させたいです。アドバイス宜しくお願いします。
No.1ベストアンサー
- 回答日時:
フォルダを選択するのであればShellApp.BrowseForFolderを使うのはどうでしょうか?
Dim ShellApp As Object
Dim oFolder As Object
Set ShellApp = CreateObject("Shell.Application")
Set oFolder = ShellApp.BrowseForFolder(0, "フォルダ選択", &H11)
If Not oFolder Is Nothing Then
On Error Resume Next
MsgBox oFolder.Self.Path
End If
ester09さんの言う通りに実行したら上手く動きました。
ありがとうございます。
大体時間通りに完成して大変満足しています!
(質問した後、暫く2時間程休憩してからプログラム作りました。15日完成予定。)
「""囲ったら動かなかったぁー」と、10分位唸りながら。(´ワ`;)
そんな素人過ぎるレベルのまま2年位、こんな職種で働いていました。
一緒に働いていた、職業の人には、かなり足手まといになっていたなーと
改めて思って反省しています。
だから、今回作る自作ソフトを完成させたいし、仕事を取り組む姿勢の
改善のきっかけに変えたいと思っています。
(ちょっと真面目に考えすぎかもしれませんが!)
改善出来たなと実感したら、また同じ職業で働いてみたいと言う夢が
ちょっとだけあるのでマイペースに頑張りたいです。
教えて貰った所を、復習して元先輩に聞いてみて勉強します。
(ester09さんのコードに不満がある訳では無く、良いコード作れるように色んな角度から見て考えるようになりたいからです。元先輩と一緒に居た時は、仕事中で緊張して時間も無くて全然思った事が聞けなかったけど、今回は一杯調べて更に質問文も一杯考えて、丁寧な回答も貰って、問題なく動くコードが完成したのでバッチリ聞けると思うので。聞きたい事が思ったとおり聞けると思うと嬉しいです。まだOKも貰ってないんですけど;)
出来た事をすぐに報告したかったので早くお礼しました。
数日置く等、他の方法も参考にするのも良かったのですが
混乱するのでここで回答募集を終わらせたいと思います。
今後も質問したいと思うので、都合の良い機会があったら
ester09さんも皆さまも、どうぞ宜しくお願いします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) VBAでファイル名を指定して保存するとき 4 2023/03/26 21:55
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
windowsでテキストファイルの各...
-
同一フォルダ内の別ブックから...
-
集めたシートのシート名を変更...
-
VBA フォルダ名に特定の文字を...
-
excelマクロ 冒頭3文字が一致す...
-
ファイルとフォルダのどちらも...
-
パス名に2バイト文字(マルチバ...
-
ExcelのVBA:フォルダ内のファイ...
-
PHPで、指定フォルダ(サブフォ...
-
フォルダ内のファイルの作成日...
-
Excelのハイパーリンクについて...
-
Dreamweaverでイメージを挿入す...
-
VBA 最新のフォルダ取得
-
VBScriptで作るファイル移動プ...
-
C++のコンソールアプリケーショ...
-
VBAで行うフォルダ・ファイル検...
-
Let’s Encryptでwebroot設定な...
-
exclude xcopy 除外フォルダ指...
-
ツリービューを使って、エクス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
windowsでテキストファイルの各...
-
VBA 最新のフォルダ取得
-
ファイル名と同名のフォルダを...
-
VBA フォルダ名に特定の文字を...
-
デスクトップの画像をhtmlに表...
-
Excelのハイパーリンクについて...
-
フォルダ内のPDFファイル名を変...
-
Excelで指定したフォルダに保存...
-
会社のネットワーク上のファイ...
-
【マクロ】ファイル名の日付に...
-
保存先のフォルダ名を指定した...
-
多量のファイルをフォルダに自...
-
パス名に2バイト文字(マルチバ...
-
ディレクトリ名変更してコピー...
-
Access VBA で フォルダ権限...
-
C ファイル出力で、フォルダが...
-
サーバ内のフォルダ名と各フォ...
-
フォルダにリンクを貼りたい
-
vbsで選択ダイアログを表示した...
おすすめ情報