以下を調べるツールを作成したいのですが、
コードは合っておりますでしょうか?
①指定したファイル名と同じファイル(=これ以前でファイル名はFilename2,ファイルパスはFilepath2と変数定義済)が、ファイルパス(変数Filepath2 に定義したファイルパス)内に存在するかどうか調べる。
② 指定したファイル名(変数Filename2に定義したファイル名)と同じ名前のファイルが開かれているか確認する。
③それ以降、コード内のコメントに記載の処理を実行する。
Dim FSO As Object Set FSO = CreateObject("Scripting.FileSystemObject") Dim Filename Filename = FSO.GetFileName(Filepath) 'filenameと同名のエクセルブックを取得 Dim workbookWithSameName As Workbook Set workbookWithSameName = getWorkbookByName(Filename) '同名のエクセルブックを開いている時=Nothing「ではない」とき If Not workbookWithSameName Is Nothing Then If workbookWithSameName.FullName <> Filepath Then 'workbookWithSameName.FullName MsgBox "同名のエクセルブックを2つ以上開いているため、違うファイルパスのブックを閉じてください" Exit Sub End If '同名のエクセルブックを開いている時=Nothingのとき⇒そのブックを処理対象とする If workbookWithSameName Is Nothing Then Set targetWorkbook = Workbooks.Open(Filepath) Else Set targetWorkbook = workbookWithSameName End If

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/07 01:58
退会済みユーザー
2022/04/07 02:23
2022/04/07 07:37
退会済みユーザー
2022/04/07 07:40
2022/04/07 08:03