• 締切済み

初心者の質問なのですが。

お世話になります。 WindowsXPを使用しているのですが、 ・excelなどで作成したデータを他の形式のファイルへエクスポートする。 ・エクスポートしたファイルをファイルサーバへ移動させる。 などといった複数の操作をワンクリックで済ませるような簡単なプログラムを作ってみたいと思うのですが、 (1)どのプログラミングを勉強したらよいでしょうか? (2)またプログラミングの勉強を始めるには、何から勉強したらよいでしょうか?参考書籍、URLなどありましたら教えてください。 分かりにくい質問ですが宜しくお願いします。

みんなの回答

noname#11856
noname#11856
回答No.3

#1です。 Excelではないのですね? となると、VBAじゃないですね。(^-^; VBAはExcelやWordなどのマイクロソフト製品に付随(という表現が正しいかどうかはおいといて)してくるものなので。 それでも、VBAからファイル操作等は可能ですので、VBAでも不可能ではありません。 どんなソフトか知りませんが、そこからデータ抽出が可能であるかどうかは確認済みなんでしょうか? また、外部プログラムからデータを抜き出すことが可能かどうか、という点も確認が必要ですね。 LAN上のサーバへファイルをコピー(あるいは移動)するだけなら、バッチで簡単にできちゃいます。 ただ、コピー(移動)先が毎度変わるとかになると、少し手を入れなくちゃいけなくなりますね。 でも、1クリックでやりたいってことは一緒のとこなんですよね?きっと。

chobo3
質問者

補足

返事が大変遅くなり、申し訳ありません。 ソフトからのデータの出力は可能であることは分かっています。 外部プログラムからのデータの抜き出しが可能かどうかはわかっていないのですが・・・。 早速業者さんあたりに聞いてみようと思います。 >LAN上のサーバへファイルをコピー(あるいは移動)する >だけなら、バッチで簡単にできちゃいます。 ということなのですが、パッチとは何ですか? 初心者で申し訳ありません。

  • gadd3
  • ベストアンサー率46% (211/451)
回答No.2

まず、 >(1)どのプログラミングを勉強したらよいでしょうか? ですが、 >・excelなどで作成したデータを他の形式のファイルへエクスポートする。 ExcelVBAでいいと思います。 >・エクスポートしたファイルをファイルサーバへ移動させる。 ファイルサーバーがネットワークコンピュータアイコンから見える状態で、そこから共有フォルダにもアクセス可能ならこれもExcelVBAでいけると思います。 またはShell関数などでバッチファイル(コピーコマンドを含んだもの)を動かすとか。 FTPでやるならBASP21などのコンポーネントを利用するのが便利かと思います。 >(2)またプログラミングの勉強を始めるには、何から勉強したらよいでしょうか?参考書籍、URLなどありましたら教えてください。 こちらはまずはこのサイト http://www.moug.net/ http://www.moug.net/tech/index.htm Excelなら「マクロの記録」という機能がありますからそれも試されたらいかがでしょうか? 「マクロの記録」ではクリックしたり、選択したり、OKしたりの操作を、やった順番どおりに記録してくれて、それをVBAコードに変換してくれます。変換後のコードを見ながらヘルプや書籍とにらめっこという手もあります。

noname#11856
noname#11856
回答No.1

> ・excelなどで作成したデータを他の形式のファイルへエクスポートする。 など、というと、他にはなにがあるんでしょう? 他の形式、というのは例えばなんなんでしょう? 『Excelで作成したデータをCSV形式で出力』とかであれば、簡単なのですが。 その場合であれば、Excel VBAでやってみる。 その後、もっと汎用性を持たせたいならVB(.net)にしてみる。 ・・・っていうのは、どうですか? VB.netもかなり安い(スタンダード版)ですけど、プログラミング経験がないなら、まずはお金をかけずにVBAでお勉強してみたほうがいいように思います。

chobo3
質問者

お礼

早速の回答ありがとうございます。 excelなどで作成したデータを他の形式に・・・ なんですが、例えとして用いたつもりです。  自分は病院に勤務しておりまして、そこにあるコンピュータに入っているソフトからデータをエクスポートし、LAN上にあるファイルサーバへエクスポートしたデータを送る。という一連の動作をワンクリックないしはシンプルな動作で出来るようにしたいなと思っております。 説明不足な質問でお手数をおかけしました。  VBAについてさっそく調べてみます。 ありがとうございました。

関連するQ&A