現在の場所の親フォルダにブックを保存するマクロを作成しようとしています。ブックは現在 "内部コピー"フォルダに保存されていて、マクロを親フォルダに保存しようとしています。私は "内部のコピー"フォルダを含まないようにファイルパスを解析する方法に立ち往生しています。私は、ファイルパスを含むセルを専用にして変数として宣言するのを避けようとしています。現在のサブフォルダの親フォルダにブックを保存する
-1
A
答えて
0
ブックがで保存されている場所の親ディレクトリ取得するには、この機能を使用することができます。
Function getParentFolder(ByVal strFolder)
getParentFolder = Left(strFolder, InStrRev(strFolder, "\") - 1)
End Function
そして、ここをテストです:
Public Sub Test()
Dim pth As String, savePth as String
pth = ThisWorkbook.Path
savePth = getParentFolder(pth)
ThisWorkbook.SaveAs savePth
End Sub
私はC:\Test\Internal Copies
に保存したブックで確認関数はC:\Test
を返しました。
0
..
(例えばC:\Temp\Temp1\Temp2\..\xxx.xlsx
がC:\Temp\Temp1\xxx.xlsx
と同等です)親ディレクトリを指し、あなたはこのような何か書くことができるので:断然
Sub SaveInParentDirectory()
ThisWorkbook.SaveAs ThisWorkbook.Path & "\..\" & ThisWorkbook.Name
End Sub
1
をファイルとパス名で動作する最も簡単な方法は、使用することですScripting.FileSystemObject
は:
'Add a reference to Microsoft Scripting Runtime.
Sub Example()
With New Scripting.FileSystemObject
Dim parent As String
'Get the parent directory:
parent = .GetParentFolderName(ThisWorkbook.Path)
Debug.Print parent
Dim target As String
'Combine path parts:
target = .BuildPath(parent, ThisWorkbook.Name)
Debug.Print target
End With
End Sub
これは、パスとファイル名を構築する文字列関数を使用するよりも非常に小さいエラーが発生しやすくなります。
関連する問題
- 1. 現在のフォルダにExcelテーブルを保存します。
- 2. 親フォルダに現在のアクセス権と同じアクセス権がない場合にACLを保存する
- 3. PowerShell:サブフォルダにファイルが存在しないフォルダを検索する
- 4. 保存したブックを開くと、現在のブックに例外がスローされます。
- 5. 親フォルダ内にサブフォルダをバッチで作成し、サブフォルダ名に親フォルダの名前を組み込む
- 6. 親フォルダ内のサブフォルダの検索
- 7. 特定のフォルダに保存するExcel VBA(現在のコード生成ファイル名で)
- 8. 現在のファイルの親フォルダを取得するPHP
- 9. サブフォルダをサブフォルダに転送し、サブフォルダの.htaccess mod_rewriteのルールを保存する
- 10. 現在のフォルダ
- 11. VBA - フォルダとサブフォルダ内のすべてのブックから範囲をマージする
- 12. Rパスワード保護のExcelブックを保存
- 13. サブフォルダにドメインファイルを保存する
- 14. 現在のURLをJavaのセッションに保存するには
- 15. Firebaseの現在のuidにデータを保存するには
- 16. サブフォルダから画像を読み込んで別のフォルダに保存
- 17. 現在のuser_idをデータベースに保存する方法(YII2)
- 18. データベースに現在の日付を保存する
- 19. xslに現在のパスを保存する方法は?
- 20. 変数に現在のジオロケーションを保存する
- 21. TableViewサブタイトルに現在の日付を保存する
- 22. 現在のsysdateを頂点に保存する方法
- 23. 親フォルダのないサブフォルダを印刷しますか?
- 24. yii phpのフォルダに保存せずにファイルを保存する
- 25. 現在のフォルダを開く
- 26. 現在のフォルダにある.dllのDllNotFoundException
- 27. Excel interop:保存ダイアログを表示せずにブックを保存
- 28. VBA - ブックの保存後のブック2の操作
- 29. QSettings():現在の作業ディレクトリに保存する方法
- 30. $ _SERVER ['REQUEST_URI']が存在する場合、親フォルダを削除するには