|
▼EXCEL_VBA中の下 さん:
こんにちは。
とりあえず冒頭の部分だけ…
> Sheets("MAKE_DATA").Activate
> ActiveSheet.Range("A1:IV65535").Select
> Selection.Clear
> Sheets("WORK").Activate
> ActiveSheet.Range("A1:IV65535").Select
> Selection.Clear
> Sheets("設定").Activate
> IN_DATA_SHEET_NM = ActiveSheet.Range("C2")
> OT_Folder_NM = ActiveSheet.Range("C3")
> If Right(OT_Folder_NM, 1) <> "\" Then
> OT_Folder_NM = OT_Folder_NM & "\"
> End If
> OT_File_NM = ActiveSheet.Range("C4")
>
Sheets("MAKE_DATA").Cells.ClearContents
Sheets("WORK").Cells.ClearContents
With Sheets("設定")
IN_DATA_SHEET_NM = .Range("C2")
OT_Folder_NM = .Range("C3")
OT_File_NM = .Range("C4")
If Right(OT_Folder_NM, 1) <> "\" Then
OT_Folder_NM = OT_Folder_NM & "\"
End If
End With
「Select」「Activate」等の処理は重くなる…と聞いた気がします。
省略できるのであれば、できるだけ使わない方が良いかと重います。
ADO を呼び出しているのである程度時間が掛かってしまう事もありますが、
シート1枚をコピーして、CSV に Save している所も
もうちょっと簡潔にできると思われます。
※ 識者の方、よろしくお願いします。
|
|