1

メインフレームからのデータ抽出を自動化しようとしています。以下の解決策を試しましたが、うまくいきませんでした。代わりに、FtpLogin2.bat ファイルの内容を消去しました。

Private Sub Workbook_Open()
Call Shell(Environ$("COMSPEC") & " /c D:\user\MyDocs\Downloads_FTP\FtpLogin2.bat",    
vbNormalFocus)
End Sub

ftplogin2.bat の内容

@ftp -i -s:"%~f0"&GOTO:EOF 
open ip user
password ped 
get 'mainframe_dataset' pc_dataset.txt

私がやろうとしているのは、入力があるフォームを作成することです。その入力は、抽出するメインフレーム ファイルの名前です。そのデータは、その Excel ブックの別のワークシートに表示される必要があります。マクロで FTP をトリガーする必要があるテキスト フィールドと送信ボタンを使用して、そのプロセスを自動化することを意味します。

それを行うことはありますか?

4

1 に答える 1

1

この場合、environ() の使用に問題があると思います。理由はわかりません。

使用するShell("cmd.exe /c D:\user\MyDocs\Downloads_FTP\FtpLogin2.bat"

これは、3.11 以降のすべてのバージョンの Windows で動作するはずです。

于 2013-03-11T20:08:28.183 に答える