画像ファイルのサイズを取得しようとしています。すべてのパスがExcelの列に表示され、ファイルのサイズを別の列に設定することをお勧めします。ライン上エクセルVBAによる画像ファイルのサイズ
を設定していない
Set objfile = objfolder.parsename(filename)
変数またはWithブロック変数がオブジェクト任意およびすべてのヘルプ歓迎:私の試みは、エラー
実行時エラー「91」を取得します...私は初心者です。
Private Sub CommandButton1_Click() Dim objShell As Object Dim objFolder As Object Dim objFile As Object Dim filepath As String Dim filename As String Dim filedimensions As String Dim prefilename As Integer Dim folderpath As String Dim i As Integer i = 7 filepath = Worksheets("Sheet1").Cells(i, 1).Value Do Until IsEmpty(filepath) filepath = Worksheets("Sheet1").Cells(i, 1).Value prefilename = InStrRev(filepath, "\") folderpath = Left(Worksheets("Sheet1").Cells(i, 1).Value, prefilename) filename = Right(filepath, Len(filepath) - prefilename) Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace(folderpath) Set objFile = objFolder.ParseName(filename) filedimensions = objFile.ExtendedProperty("Dimensions") Worksheets("Sheet1").Cells(i, 17).Value = filename Worksheets("Sheet1").Cells(i, 21).Value = filedimensions i = i + 1 Loop End Sub
- '設定しobjFolder = objShell.Namespace(フォルダパスを) ' – braX
を通してステップする方法を学習してくださいあなたのコードは 'F8'を使用して、どのようにすべての変数をチェックするためにあなたの直接のウィンドウを使用する。自己宣言された初心者で、 'Object'変数がたくさんあるコードを使うと、エラーメッセージは本当に混乱するでしょう。 – braX
ご意見ありがとうございます。パスは次のようになります。S:\ GGG \ advantage \ uploads \ expand \ my stuff \ fun stuff \ 07398.jpg 私はこれ以上いくつかの作業をしていきます。 – user1825494