ローカルファイルをSFTPサイトにアップロードするWinSCPスクリプトを作成しました。スクリプトは.TXTに保存されます。Excel VBAを使用してWinSCPスクリプトを実行するにはどうすればよいですか?
WinSCP.com
open sftp://username:[email protected]
cd /export/home/Desktop/Temp
put C:\Users\Dekstop\JPMC\a.xlsx
close
exit
は、その後、私はthis postを見て、ExcelのVBAにこのコードを記述します。
Sub RunWinScp()
Call Shell("C:\Program Files (x86)\WinSCP\WinSCP.com /ini=nul/script=C:\Users\Desktop\WinSCPGetNew.txt")
End Sub
しかし、私はそれを実行しようとすると、何も起こりません。エラーはありませんが、ファイルは正しく転送されません。誰かが助けてくれますか?
ありがとうございます!それはスペース
winscp.com
を削除するには、/ini=nul
と/script=...
Call Shell("""C:\Program Files (x86)\WinSCP\WinSCP.com"" /ini=nul /script=C:\Users\Desktop\WinSCPGetNew.txt")
- の間のスペースを必要とし、二重引用符で
winscp.com
へのパスを囲む必要があり
あなたはおそらく、コマンドラインパラメータの間にスペースが必要になります。 '/ini = nul/script = 'となります。 – Comintern
アドバイスをいただきありがとうございます。スペースを入れようとしましたが、まだ動作しません。他の考え? – vivi11130704
'C:\ Users \ Desktop \ JPMC \ a.xlsx'は有効なパスですか? 'C:\ Users \ JPMC \ Desktop \ a.xlsx'(JPMCがあなたのユーザ名であることを前提とします) – ThunderFrame