|
本題はよねKENさんが既に回答されているので、今回の問題とは別の点について指摘。
■No36926 (jin さん) に返信
> Dim day As String = Format$(Now, "yyyy/MM/dd hhmmss")
$ は冗長なので、単に Format でよいかと思いますよ。
Excel VBA や VB6 等では、Format と Format$ の 2 種類がありましたが、
VB.NET では Format しかありません。
'-------------
' 旧 VB
Dim V As Variant
V = Now()
'V = Null ' Null を渡すと、$版はエラーになる。
Debug.Print Format(V, "yyyyMMdd_hhmmss")
Debug.Print Format$(V, "yyyyMMdd_hhmmss")
Debug.Print [_B_var_Format](V, "yyyyMMdd_hhmmss")
Debug.Print [_B_str_Format](V, "yyyyMMdd_hhmmss")
'-------------
VB.NET で関数名に $ を付けるというのは、
Function Sample(ByVal n As Integer) As String
Return CStr(n)
End Function
を、
Dim x As String = Sample(100)
Dim y As String = Sample$(100)
のいずれでも呼び出せる程度の意味しかなかったりします。
旧VB のように、「$付きの方が処理効率が良い」といった効能は無いのでご注意を。
> xlApp.Workbooks.Add() '新規ブックを作成する
> xlBook = xlApp.ActiveWorkbook 'Workbook
これは問題があるかと思います。この場合は、
Dim xlBooks As Excel.Workbooks = xlApp.Workbooks
Dim xlBook As Excel.Workbook = xlBooks.Add()
が適切です。
> xlSheet.SaveAs("C:\TEMP\'" & day & "'.csv")
この場合、「'」もファイル名の一部となり、
シングルクォーテーション付きで保存されますが、それで良いのでしょうか?
|