Excelマクロに次のコードがあります。私がする必要があるのは、文字列とフォーマットから出てくる日付文字列の間にスペースを入れることだけですが、文字列を削除すると文字列部分だけが得られ、明らかに日付だけが得られます。
filenamestring = "CMC_Rates " & Format(Now(), "yyyymmdd")
何か案は?
ここにもっとコードがあります
Dim filenamestring As String
Dim location As String
Dim passparam As String
location = Year(DateTime.Now) & "/" & Month(DateTime.Now)
filenamestring = "CMC_Rates " & Format(Now(), "yyyymmdd ") & Format(Range("EffTime").Value, "hhmm AMPM") & ".pdf"
passparam = location & "/" & filenamestring
Call Shell(Environ$("COMSPEC") & " /c \\atlanta2-0\MKTG\Rates\SaveFile.bat " & filenamestring, vbNormalFocus)
SaveFile.bat にはこれが含まれています
pscp -batch -pw password filename.xlsx admin@172.17.1.5:/Path/%1
バットを開くと、パラメーターは CMC_Rates だけであると表示されますが、スペースを取り出してすべてまとめると機能します。