mieki256's diary



2013/08/13(火) [n年前の日記]

#1 [prog] Excel VBAでFTPをする方法について調べていたり

もしかすると、外部アプリとしてのFTPツールを呼び出さずに、Excel VBA だけでFTP転送できたほうが良かったりするのだろうか。と思えてきたので、そんなことができるのかどうかを調べてたり。

一応できるっぽい。ざっくり眺めた感じでは、BASP21.DLL を導入、かつ、呼び出して実現するやり方が、多く紹介されている印象。

また、API関数 + wininet.dll を使って、というやり方もあるようで。

更に、Windowsに標準で入ってる ftp.exe を呼んで行うやり方も見かけた。まあ、ftp.exe を呼び出すソレは、外部アプリを呼び出すやり方と違いはないわけだけど。別途FTPツールをインストールしなくて済むとか、動作確認を個別に行うことができるとか、そういったメリットはありそう。

しかし、Excel VBAで、どのファイルが更新されたか等の処理を全部書くのが面倒臭いなと。 てな処理が必要になるだろうけど…。そのあたりを全部やってくれる、ミラーリング機能を持ったFTPツールが既に存在するのだから、ソレを使わせてもらったほうが楽だよなと。

別途FTPツールをインストールすることは許されていない環境なら、Excel VBA でどうにかする以外にないだろうと思うのだけど。そのあたりの制限が緩い状況であれば、外部のFTPツールに頼ったほうがいいだろう。てな気分になってきたので、調べることは調べたけれど、Excel VBA でそこまではやらないことに。

それにしても、Excel VBA って何でもできるな…。若干書きづらい印象はあるけれど、ここまで色々できるとは。

いや、やっぱりなんだか書きづらいけど。書く際に使ってるVBEは、そこそこ補完も効いてくれてイイ感じなのに、どうして書きづらいと思ってしまうんだろう。変数宣言のあたりがアレなのかな。でも、そのへんは、他の言語と違いはないはずで。Then や End If を書かなきゃいけないあたりかな。でも、Then はともかく End If 等は、どこでブロックが終わってるのか分かりやすいというメリットがありそうな。自分、VBAの何がしっくりこないんだろう…? 「オマケでついてる言語」等の偏見があるんだろうか?

以上です。

過去ログ表示

Prev - 2013/08 - Next
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project