Upload/Dowload file từ FTP bằng Excel VBA

Liên hệ QC

bin.vcsc

Thành viên hoạt động
Tham gia
6/12/13
Bài viết
125
Được thích
14
Anh chị và các bạn mình có thể tạo được Excel VBA để upload và download thông tin từ FTP về máy hoặc upload thông tin lên FTP không ah?
 
Anh chị và các bạn mình có thể tạo được Excel VBA để upload và download thông tin từ FTP về máy hoặc upload thông tin lên FTP không ah?
Lâu rùi mình có lụm được trên gú-gồ, không biết giúp gì bạn không nhỉ....
 

File đính kèm

  • TransferFileFTP_Mod.rar
    1,007 bytes · Đọc: 92
Upvote 0
Gửi @thnghiachau

Bin có file này bạn có thể xem giúp mình không ah?
 

File đính kèm

  • FTPupload_transfer 64bit office.xlsm
    28.5 KB · Đọc: 27
Upvote 0
Upvote 0

File đính kèm

  • FTPuploadFIle.xlsm
    27.7 KB · Đọc: 67
Upvote 0
FIle của bạn tôi không thể kiểm tra nổi vì nó sai tùm lum nên tôi làm lại và gởi file cho bạn
Tôi đã kiểm tra chạy xé gió rồi nhá...
Trước tiên cám ơn bạn @thnghiachau rất nhiều.

Tuy nhiên Bin chạy vẫn chưa được. Không biết nguyên nhân có phải là do mình cần điều chỉnh lại thông tin chỗ này không bạn?

1604284056156.png
 
Upvote 0
Trước tiên cám ơn bạn @thnghiachau rất nhiều.

Tuy nhiên Bin chạy vẫn chưa được. Không biết nguyên nhân có phải là do mình cần điều chỉnh lại thông tin chỗ này không bạn?

View attachment 248480
Bạn không cần phải chỉnh gì trong code hết.
Chỉ chỉnh thông tin FTP trên sheet mà thôi.
Tôi có ghi dữ liệu sẵn trong file, bạn chỉnh lại nhưng phải ĐÚNG THEO cách ghi sẵn trên đó.

---------------------------------------------------------------

Edit: Bạn cho coi setup cái FTP của bạn đi. (dĩ nhiên trừ Pass ra nhá -0-0-0-)
 
Upvote 0
Bạn không cần phải chỉnh gì trong code hết.
Chỉ chỉnh thông tin FTP trên sheet mà thôi.
Tôi có ghi dữ liệu sẵn trong file, bạn chỉnh lại nhưng phải ĐÚNG THEO cách ghi sẵn trên đó.

---------------------------------------------------------------

Edit: Bạn cho coi setup cái FTP của bạn đi. (dĩ nhiên trừ Pass ra nhá -0-0-0-)
Bạn xem giúp mình nha.
 

File đính kèm

  • FTPuploadFIle_GPE_Dang test.xlsm
    26 KB · Đọc: 20
Upvote 0
/usr6/workfiles/inSGN/ => SAI
phải: //usr6/workfiles/inSGN/
Cám ơn bác @thnghiachau. Bin đang chỉnh lại và có vướng mắc làm phiền bác nha.
Và Bin cũng đang có một vướng mắc trong việc tạo file txt cho FTP, bạn xem giúp mình với.
Cảm ơn rất nhiều ah.

Macro hiện tại cho ra kết quả:
Q179EYP
ABC123
binary
lcd C:\VCSC\Tao_txt
cd /usr6/workfiles/
put
quit

Mình muốn kết quả như thế này, thì mình điều chỉnh lại macro như thế nào ah?

open VNSGNU01.VN.VCSC.COM <- Thêm dòng này vào file txt xuất ra.
Q179EYP
ABC123
binary
lcd C:\VCSC\Tao_txt
cd /usr6/workfiles/
put VCSC011102131800.txt <- Thêm tên file trong folder vào file xuất ra.
quit
 

File đính kèm

  • Tao_txt.zip
    14.5 KB · Đọc: 9
Upvote 0

Đây là macro trong file excel Bin viết. Cần bổ sung 2 dòng thông tin như trên. Nhưng không biết làm như thế nào.
Bác xem giúp Bin với ah.

Sub TaoFTPcommand()

fn = ActiveWorkbook.Path & "\FtpComm.txt"

Open fn For Output As #1
Print #1, Sheets("Status Codes").Cells(4, 8).Value
Print #1, Sheets("Status Codes").Cells(5, 8).Value
Print #1, "binary"
Print #1, "lcd " & ActiveWorkbook.Path
Print #1, "cd /usr6/workfiles/inSGN/"
Print #1, "put " & FName
Print #1, "bye"
Close #1
End Sub
 
Upvote 0
Đây là macro trong file excel Bin viết. Cần bổ sung 2 dòng thông tin như trên. Nhưng không biết làm như thế nào.
Bác xem giúp Bin với ah.

Sub TaoFTPcommand()

fn = ActiveWorkbook.Path & "\FtpComm.txt"

Open fn For Output As #1
Print #1, Sheets("Status Codes").Cells(4, 8).Value
Print #1, Sheets("Status Codes").Cells(5, 8).Value
Print #1, "binary"
Print #1, "lcd " & ActiveWorkbook.Path
Print #1, "cd /usr6/workfiles/inSGN/"
Print #1, "put " & FName
Print #1, "bye"
Close #1
End Sub
thông tin bổ xung lấy ra từ đâu????
 
Upvote 0
1. open VNSGNU01.VN.VCSC.COM <- Dòng này là mặc định khi xuất file ra

2.put VCSC011102131800.txt <- Chỉ thêm tên file trong folder vào file xuất ra.

Mình có gửi đầy đủ file trong file zip.

View attachment 248494
lại không hiểu???
1/ bạn viết được một rừng như thế thì tại sao dòng "open VNSGNU01.VN.VCSC.COM" này là mọt const string lại không biết viết như thế nào??????
2/ "VCSC011102131800.txt" này lúc nào cũng vậy hay là có sự thay đổi? nếu lúc nào cũng vậy thì quay về mục 1/ ; còn nếu thay đổi thì làm sao biết file nào để lấy cái tên mà ghi vào đây?
 
Upvote 0
lại không hiểu???
1/ bạn viết được một rừng như thế thì tại sao dòng "open VNSGNU01.VN.VCSC.COM" này là mọt const string lại không biết viết như thế nào??????
2/ "VCSC011102131800.txt" này lúc nào cũng vậy hay là có sự thay đổi? nếu lúc nào cũng vậy thì quay về mục 1/ ; còn nếu thay đổi thì làm sao biết file nào để lấy cái tên mà ghi vào đây?
Hai câu hỏi của bạn đều đúng.
1/ bạn viết được một rừng như thế thì tại sao dòng "open VNSGNU01.VN.VCSC.COM" này là mọt const string lại không biết viết như thế nào??????
@bin.vcsc Do đây là file của người khác, mình đang chỉnh sửa lại cho phù hợp với nhu cầu của mình. Và thực sự mình cũng không rành về VBA ah.

2/ "VCSC011102131800.txt" này lúc nào cũng vậy hay là có sự thay đổi? nếu lúc nào cũng vậy thì quay về mục 1/ ; còn nếu thay đổi thì làm sao biết file nào để lấy cái tên mà ghi vào đây?
@bin.vcsc : Chính xác rồi ah. Đây cũng là khúc nhức đầu của mình. Mỗi lần sẽ tạo ra một file VCSC01xxxxxxxxxx (xxxxxxxxxx: đây là phần thay đổi khi tạo ra file đó: mmddhhmmss). và tên file này sẽ đưa vào file. Nếu bạn biết hướng dẫn mình với nha.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom