利用環境
access:2003
os:xp
このサイトを参考にvbaでFTPでファイル転送を実装しようとしています。
http://www.happy2-island.com/access/gogo03/capte …
困っているのは、、エラーがでないのですが、ファイルが転送されないということです。
接続先や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
No.1ベストアンサー
- 回答日時:
内容はまだ見てませんが・・・・。
当然のことながら、
FTPソフトでファイル転送ができることが前提。
原因を絞り込む。
「FTP」がおかしいのか、
「VBP」がおかしいのか、
判別しなければ進まない。
ファイル転送ですから、ファイルの権限とかは確認。
この回答への補足
ファイル属性を調べましたら、属性がAとなっておりました。
ちなみにファイルはxmlファイルです。
Aはアーカイブ属性とのことですが、ファイル転送できないのでしょうか???
ご回答ありがとうございます。
FTPソフトでは転送できました。
DOSプロンプトでFTP転送も可能でした。
ファイル権限も大丈夫だと思いますが確認してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
WshShellから起動したbat(ftp)の応答メッセージを取得するには
Visual Basic(VBA)
-
FTPエラー425
その他(コンピューター・テクノロジー)
-
FTPでputすると空ファイルが出来てしまう
その他(プログラミング・Web制作)
-
-
4
ftpでアップロードが出来ない
Visual Basic(VBA)
-
5
excelから直接FTPフォルダを開きファイル選択したい
Excel(エクセル)
-
6
FTPの送信結果を検知したい
その他(プログラミング・Web制作)
-
7
ftpのmgetコマンドの自分の格納場所の指定方法は?
Windows Me・NT・2000
-
8
シェルスクリプトでFTPの実行結果を取得するには
その他(プログラミング・Web制作)
-
9
FTPに接続し、 あるフォルダ内の一覧を取得する、、、という操作を Windows10のコマンドプロ
Windows 10
-
10
ExcelVBA サーバーの(共有フォルダ)中のファイル移動
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Lubuntuでフォントをインストー...
-
【python】pandasでExcel(...
-
FFFTPでサーバに新規フォルダが...
-
Microsoft Access エラー 3051
-
VBAでファイルパスが長すぎてコ...
-
SDカード(16GB)に保存した動画...
-
vba エクセルダウンロードファ...
-
【Excel VBA】PDFを作成して,...
-
Excelでdatファイルを作成??
-
1フォルダに保存できるファイル...
-
Windowsのメモ帳でジョークウイ...
-
複数のテキストファイルをexcel...
-
バッチファイルが作成できない
-
batファイル処理でのテキストフ...
-
バッチファイルで古いフォルダ...
-
ダウンロード不可PDFファイルは...
-
Excel-VBA 撮影日時の取得
-
Webサイト アプリのコンパイル他
-
複数テキストファイルをエクセ...
-
フォルダ作成用バッチファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでファイルパスが長すぎてコ...
-
Microsoft Access エラー 3051
-
Lubuntuでフォントをインストー...
-
【Excel VBA】PDFを作成して,...
-
Refreshで落ちる
-
ExcelVBAで、隠しフォルダにあ...
-
Excel VBA シートを指定して...
-
FFFTPでサーバに新規フォルダが...
-
VBAでFTPファイル転送がうまく...
-
フォルダ参照ではなくファイル...
-
エクセルVBA フォームを開く時...
-
グーグルドライブからコピーし...
-
OCXのライセンス
-
ファイルが別のPCで開けない
-
ASP上でFileSystemObjectのDele...
-
ASP.NETで、別サーバーへファイ...
-
VBSで指定したフォルダにファイ...
-
BASP21のアップロードについて
-
【python】pandasでExcel(...
-
vba エクセルダウンロードファ...
おすすめ情報