• 締切済み

コピーする方法:VBA API関数

下記のURLサイトでFTPサーバ上からDL、AL、リネームの実現は 可能であることがわかったのですが、 FTPサーバ上でコピー(ファイル)させるには どういった記述ですればよろしいでしょうか? http://www.happy2-island.com/access/gogo03/capter90100.shtml​ よろしくお願いいたします。

  • fm0606
  • お礼率13% (100/761)

みんなの回答

  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.1

> FTPサーバ上でコピー(ファイル)させるには > どういった記述ですればよろしいでしょうか? FTP(FTPサーバ)に、「FTPサーバ上でコピー」と言う機能はありません。 ですから、無理ですね。 APIの「FtpGetFile」「FtpPutFile」「FtpDeletefile」「FtpRenameFile」って結局は、 FTPコマンドの「GET」「PUT」「DELETE」「RENAME」の各コマンドを送っているだけでしょうし・・・

関連するQ&A

  • クラスモジュールを使ったレコードセットの取得

    次のページにてクラスモジュールを使ったレコードセット の取得についてかかれています。 http://www.happy2-island.com/access/gogo04/capter01400.shtml http://www.happy2-island.com/access/gogo04/capter01500.shtml http://www.happy2-island.com/access/gogo04/capter01600.shtml ここでは単一レコードが前提になっているようですが、複数 レコードをループしながら値を取得する場合はどうすればいいの でしょうか?

  • FTPでエクセルをPUTするとファイルが破損する

    このサイトを参考にvbaでFTPでファイル転送を実装しようとしています。 http://www.happy2-island.com/access/gogo03/capter90302.shtml FtpPutFile Lib "wininet.dll" 上記のFTPプットの部分で問題がありそうです。 ローカルからLAN経由で接続されたFTPサーバーを使い ファイルサーバーへエクセルファイルをアップロードしたいのですが ファイルが破損して開けなくなってしまいます。 バイナリ転送、アスキー転送と転送モードを変えて試しても NGでした。 xmlファイルなどテキストであれば問題なくアップロードできました。 エクセルファイルはFTP転送できないのでしょうか? なにかよい方法があれば教えてください。 宜しくお願い致します。

  • Oracleへの接続を行いたいのですが・・・やり方がいまいちわかりません。助けてください

    VBScriptでOracleへの接続を行いたいのですが無知なためあまりよくわかりません。 http://www.happy2-island.com/access/gogo03/capter00403.shtml ここのサイトを元にスクリプトはなんとかわかったのですが・・・ODBCとかADOとかがよくわかりません・・・ もらったPCで元々InstantClientが入っておりSI Object BrowserでDBへの接続は可能になっています。 transname.oraもあるのですがいまいち使い方が分かりません・・・ どなたか助け舟をだしていただけないでしょうか? よろしくお願いします。

  • access2003で質問です

    access2003初心者です。 下記サイトを参考にして、サブフォームと親フォームを連携させたリストを 作ろうとしています。 http://www.happy2-island.com/access/gogo03/capter40002.shtml データを更新、削除などしたい場合に、 サブフォームからで操作するだけでなく、親フォームからも操作できるようなものを 作りたいです。 どういった設定をすればよいか、教えていただけないでしょうか。

  • 自サーバに置いたWEBページから他のWEBページを操作するにはどうした

    自サーバに置いたWEBページから他のWEBページを操作するにはどうしたらいいでしょうか? 例えばテスト的にYahooのページを用いたいと思います。 http://www.happy2-island.com/vbs/cafe02/capter00701.shtml ここにあるようなことをWEBページ上から実現させたいのですが、ここで紹介されているのはIEのみでしか有効ではないようですね 他のブラウザではやりようがないのでしょうか? もし、上記のようなことが実現できる場合javascriptのライブラリを作るかHTML上に書いてしまうほうとどちらがいいのでしょうか? あとjQueryでは実現できないのでしょうか? 本を読んでみたのですがそういった記述が一切ありませんでした・・・

  • VBSとWSHは読み方が違うだけで同じものですか?

    同じ意味ですか? http://www.happy2-island.com/vbs/cafe01/capter00200.shtml を読んだのですがよくわからなかったのですが、 VBSとWSHは同じと思って良いですか?

  • VBAでFTPファイル転送がうまくいかない

    利用環境  access:2003  os:xp このサイトを参考にvbaでFTPでファイル転送を実装しようとしています。 http://www.happy2-island.com/access/gogo03/capter90302.shtml 困っているのは、、エラーがでないのですが、ファイルが転送されないということです。 接続先やUserID,パスワードを間違えた場合は、ちゃんとエラーが表示されますので 接続まではできているのではないかと思いますが、最後のFTPファイル転送がうまくいきません。。 インターネットサービスのオープンとFTPサーバへの接続はうまくいっているようですが fcFTPPutFileの結果が何度やってもFALSEになります。 どのあたりを探れば問題がわかりますでしょうか? ご教示いただけますと助かります。 '■外部サーバーへファイルをアップロード Dim lngRC As Long 'インターネットサービスをオープンします lngRC = fcInternetOpen 'オープンに成功したらFTPサーバとの接続を行います If lngRC = 0 Then 'FTPサーバへ接続します lngRC = fcFTPConnect() '接続に成功したら、FTPサーバからファイルをアップロードします If lngRC = 0 Then Debug.Print Err.LastDllError '●↓この結果がFALSEになってしまい、ファイル転送ができません。。。 Call fcFTPPutFile(送り元ファイルパス&ファイル名_ , 送り先ファイルパス&ファイル名 _ , FTP_TRANSFER_TYPE_ASCII) Else MsgBox エラー内容 End If Else MsgBox エラー内容 End If ●↓この結果がFALSEになってしまい、ファイル転送ができません。。。 Public Function fcFTPPutFile(dLc As String, dRmt As String, dMd As Long) As Boolean 'dLc /ローカルファイル 'dRmt/リモートファイル 'dMd /転送モード 'FTPサーバへファイルをアップロード fcFTPPutFile = FtpPutFile(Pub_lngFtpHnd _ , dLc _ , dRmt _ , dMd _ , 0) End Function

  • VBAを使用して、外部サーバのファイルをコピーしてリネーム

    2台サーバが存在します。 ・サーバ(Linux) ・サーバ(Windows:Access2003) WindowsサーバのAccess2003のVBA処理で、Linuxサーバのあるファイルを別のディレクトリにコピーさせ、リネームを行いたいです。 このサーバ間の通信は確立されております。 VBAを使用、別サーバのファイル操作を行うにはどのような 関数を使用すればよろしいでしょうか? また実現可能なのでしょうか? よろしくお願いいたします。

  • 【VBScript】VBSでOpenOfficeを操作したい

    【VBScript】VBSでOpenOfficeを操作したい VBSでOpenOfficeを操作できますか? 以下のページでVBSでExcelを操作する方法が記載されていますが、 ExcelではなくOpenOfficeがインストールされている環境では どのように実現できるのでしょうか?他の言語ではできる? ヒントでも良いので教えて下さい。 www.happy2-island.com/vbs/cafe02/capter00401.shtml

  • vbでFTPサーバーに対して、サーバー上でのファイル複製(コピー&ペー

    vbでFTPサーバーに対して、サーバー上でのファイル複製(コピー&ペースト)させたいのですが、どうしたらいいのでしょうか? vbでFTPクライアント機能を作っていて、既に、FTPサーバーへのファイルアップロード、ローカルへのダウンロード、ファイルやディレクトリの削除といった処理は実現できました。 今度は、FTPサーバー上にある既存のファイルを複製したいのですが、そのような命令が無いため、どうしたらいいのか考えています。 例えば、ローカルにダウンロードし、それをリネームして再度アップロードすれば同じ結果にはなりますが、効率が悪すぎますしネットワークに対しても迷惑です・・・。 FTPサーバー上で既存のファイルを複製するにはどうしたらいいですか?? 分かる方お願いします。

専門家に質問してみよう