0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

VBAテンプレート ファイルを順番に開いて操作する

Posted at

VBAテンプレート

自分用です。
Excelにパスを記載したファイルを上から順番に開いて、処理を実施します。
処理部分は記載していません。

Excelシート
「ファイル一覧」シートを作成
下記の表を作成します。
A列:操作の要否(操作不要なら×を記載)
B列:操作したいファイルのパス
C列:操作の成功可否を記載するセル

Moduleは2つ作成します。

Module1
ファイルを開き処理を実施する関数を呼び出す

Sub OpenFile()
'Application.ScreenUpdating = False
Dim ファイル一覧シート As Variant
Set ファイル一覧シート = ThisWorkbook.Sheets("ファイル一覧")
Dim 操作ブック As Workbook
Dim 結果 As Boolean

On Error GoTo エラー

For filei = 2 To ファイル一覧シート.Range("B10000").End(xlUp).Row

ファイル一覧シート.Range("C" & filei).Value = "未処理"

 If Not ファイル一覧シート.Range("A" & filei).Value = "×" Then
    Workbooks.Open ファイル一覧シート.Range("B" & filei)
    Set 操作ブック = ActiveWorkbook
    結果 = ファイル操作(操作ブック)
    操作ブック.Close SaveChanges:=False
    ファイル一覧シート.Range("C" & filei).Value = 結果
  End If
  GoTo skip

エラー:
    ファイル一覧シート.Range("C" & filei).Value = "ファイル開かず"
skip:
Next
End Sub

Module2
処理を記述

Function ファイル操作(ByRef 操作ブック As Workbook) As Boolean

On Error GoTo エラー

'好きな処理を記載




ファイル操作 = True
Exit Function

エラー:
ファイル操作 = False

End Function


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?