feat: run()をExport/Get分岐フロー化し処理時間計測(D4-D6)を追加

This commit is contained in:
Kenichiro NOGI 2026-09-11 13:34:35 +09:00
parent 96133b8929
commit 2454478c65

View File

@ -23,35 +23,61 @@ Sub run()
'初期化処理
Call init
defaultSh.Range("D4").Value = Now
defaultSh.Range("D3").Value = "取込処理中..."
Application.ScreenUpdating = False '画面更新停止
Application.Calculation = xlManual '自動計算停止
'------------------------------------------
Debug.Print "処理開始"
'CSVデータ取得処理
Dim resData As Variant
Debug.Print "データ取得処理開始"
'テーブルのCSVデータ取得
resData = exportCSVData(tableId)
'resDataが空の場合はスキップ
If IsEmpty(resData) Or resData = "" Then
Debug.Print "データが取得できませんでした"
Else
'CSVデータをシートに出力
Call exportCSVDataToSheet(resData, tableId)
End If
Select Case fetchMethod
Case "Get"
Call runGetFlow
Case Else
Call runExportFlow
End Select
Debug.Print "処理終了"
'------------------------------------------
Application.Calculation = xlAutomatic '自動計算再開
Application.ScreenUpdating = True '画面更新再開
defaultSh.Range("D5").Value = Now
defaultSh.Range("D6").Value = (defaultSh.Range("D5").Value - defaultSh.Range("D4").Value) * 86400
defaultSh.Range("D3").Value = "取込処理完了"
End Sub
'******************************************************************************
'Export方式CSV全件取得でのデータ取込処理
Sub runExportFlow()
Dim resData As Variant
Debug.Print "データ取得処理開始Export方式"
resData = exportCSVData(tableId)
If IsEmpty(resData) Or resData = "" Then
Debug.Print "データが取得できませんでした"
Else
Call exportCSVDataToSheet(resData, tableId)
End If
End Sub
'******************************************************************************
'Get方式api-record-get-multiでのデータ取込処理
Sub runGetFlow()
Dim records As Collection
Debug.Print "データ取得処理開始Get方式"
Set records = getRecordsData(tableId)
If records Is Nothing Then
Debug.Print "データが取得できませんでした"
ElseIf records.count = 0 Then
Debug.Print "データが取得できませんでした"
Else
Call getRecordsDataToSheet(records, tableId)
End If
End Sub
'******************************************************************************
'CSVデータを取得
Function exportCSVData(tableId As String) As Variant