質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

2回答

1070閲覧

ファイルパスの入っている変数のフォルダ名の部分を取得したい。

ma2hiro

総合スコア159

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2021/12/16 04:45

編集2021/12/16 05:03

お世話になっております。

余りVBAに慣れていないため質問度々本当に失礼いたします。


/hoge/フォルダに置いたfugafuga.xlsxを一つ上のフォルダに置きたいと思って
グーグルさんで”VBA フォルダ移動”で調べたのですが
https://atmarkit.itmedia.co.jp/ait/articles/1705/02/news020.html
記載のfso.MoveFileが使えそうと思ったので実装してみようと思いました。

ですが今現在のフォルダ名の取得方法が分かりません……
ファイル名は
fso.GetFileName(fullfileName)
で取得出来るので
fso.GetFolder (fullfileName)
かな?と思って実装してみたらエラーでした……

どうやったら現在のフォルダが取得出来るのか
なんという語句でググれば良いのか伺ってよろしいでしょうか?

基本的な質問で申し訳ないのですが何か情報をお持ちな方はコメント頂けますと嬉しく思います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ma2hiro

2021/12/16 04:57

失礼しました。 上記 fso.GetFolder (fullfileName) で指定しているfullfileName 内は \\192.168.7.77\gyoumu\事業管理\★事業実績データ\20201020_9月利益.xlsx なので引数で引っ張ってきたフルパスからフォルダを取得したいと思っております。 上記でしたら \\192.168.7.77\gyoumu\事業管理\★事業実績データ\ です…… なんかそのようなフォルダ操作がfsoで出来れば良いなと思っております。
退会済みユーザー

退会済みユーザー

2021/12/16 05:03 編集

単純に、ファイルパスの入っている変数のフォルダ名の部分を取得したい、という事でしょうか? それでは、質問文もそのように直してください。 回答者が見て、質問者が何をしたいか目的が明確に把握できる質問文にしてください。投稿前に、一度回答者の気分になって質問文を読み直してから投稿するといいかもしれません。
ma2hiro

2021/12/16 05:05

radian様 仰る通りですね……反省します。 落ち着いて見直して書くようにします。 この度はご忠告ありがとうございました。
ma2hiro

2021/12/16 05:19

ありがとうございますっ .GetParentFolderName で取得出来ました。 ファイルパス フォルダ名 VBA で検索すれば出てきましたね…… 本当にありがとうございました。
退会済みユーザー

退会済みユーザー

2021/12/16 05:28 編集

やりたい事を実現するための機能を考える。 ⇒その機能を探すための単語を考える。 ⇒その単語を検索する。あまりヒットしなかったら、単語の表現を変えて検索してみる。 をセットにすれば、大体の問題は解決する筈です。多少曖昧でも、それなりには検索に引っかかるので。
ma2hiro

2021/12/16 05:30

ありがとうございます。 >あまりヒットしなかったら、単語の表現を変えてみる。 が重要ですね…… この事を忘れないようにします。 ありがとうございました。
guest

回答2

0

自己解決

radian様のタイトルをぶつ切りにして検索するだけでも多分目的の処理に辿り着くのでは。
ファイルパス フォルダ名 VBA にて検索
と助言頂いたURLより
https://excel-ubara.com/excelvba4/EXCEL275.html
が見つかり
こちらに表記してありました

'ディレクトリ MsgBox objFSO.GetParentFolderName(sFile)

で解決しました……

上手く検索出来なかった場合
検索ワードを細切れにしたり何か工夫するようにします。

ありがとうございました。

投稿2021/12/16 05:27

ma2hiro

総合スコア159

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

そのリンク先の連載一覧を見たらそれらしい記事があるのですが、
ご覧になりましたか?

投稿2021/12/16 04:54

jinoji

総合スコア4585

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ma2hiro

2021/12/16 05:00

80 VBAにおけるFileDialog/エクスプローラー操作の基本&ドライブの空き容量、ファイルのサイズやタイムスタンプの取得方法 79 Excel VBAを使ったCSVファイル読み込み時の高速化、タブ区切り対応、ダブルクォーテーション削除のコツ 78 VBAでフォルダを移動させるMoveFolder、ファイルを移動させるMoveFileメソッドの使い方 77 VBAで親フォルダのパスを取得する方法、Folderオブジェクトのいろいろな使い方 76 VBAでファイル名や拡張子を取得する方法、特殊フォルダを取得する方法 のどれかなのでしょうか? 軽くしか見ておりませんがどこに記載があるかお教え頂けますと嬉しく思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問