• ベストアンサー

VBAでエクセル内の情報を他のアプリケーションへ自動入力したいです

業務効率を上げるために、VBAでエクセル内の情報を他のアプリケーションに自動入力させたいです。 入力する情報は、複数の項目があり、固定されています。 できれば、ワンクリックですべての入力フォームに自動入力させたいです。 これらのことは、VBAで実現可能なのでしょうか? また、実現可能な場合、どのようにすればよろしいのでしょうか? VBAを始めたばかりで何が出来て何が出来ないか、あまりわかっておりません。 VBAを習熟している方にとっては、簡単に質問であるかも知れませんが、どうぞご教授ください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.3

下記で紹介されているシェアウェアを試されてはいかが? http://okwave.jp/qa5392790.html リンク先で、興味半分でWin32APIによる貼り付けにトライしてみましたが、同じテキストボックスに見えてもハンドル(Windowsがウィンドウやコントロールを識別する背番号の様なもの)が取得できるものと、出来ないものがあり、たとえばOKWaveのページを表示した状態で、上部のアドレス欄には貼り付けられますが、検索ボックスや、ログインのボックスには貼り付けられませんでした。ただ、IEや、MS Officeアプリケーションは、ActiveX Exeとして、独立して動作するだけでなく、他のプログラムから操作できる様に作られていますので、別の方法でVBAから操作できます。#1,#2の方が「他アプリケーションというだけでは分からない」とおっしゃっているのは、そのためです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>他のアプリケーションへ 他のアプリケーションとは具体的に何ですか。具体的に書かないと話にならない。それくらい、少数のソフトしか、素人がプログラムでデータをやり取りはできません。そういうソフトにおいて、仕組みが作られ、我々が使えるためには、市販や公開される必要があります。それをやれるのは、そのソフトを知り抜いた(技術的)、ソフト販売会社の一群の技術者で、そのソフトの製品コンセプトに合わない(商業的)と、その製品に搭載されません。他社のもの、個人は製品を改造する権利(権利的)がありませんから。またそのソフトを我々が入手しやすい(有名的)ことが必要です。 具体的に言えば、マイクロソフトのオフィス製品間などが、それの例です。VBAといった仕組みで何とかそのソフト機能と周辺機能に限り、実現しています。ここでは素人が思いつくが、したい単純なことも出来ない機能もたくさんあります。 その基礎のレベルでは、APIなどの情報が公開されているので、仕組みを研究すれば、色んなものを作れるでしょう。 そもそもエクセルは手操作で使う(大衆向けのソフトでかつ商品=大量販売を目指す)もののはずで、プログラムで使う、プログラム部品集では無い。エクセルは勉強0でも入っていける面があり、コンセプト的に表計算というものはなじみやすいので、勉強もして無いのに、直ぐ、あれをしたいという思いが出て、質問も多いが、本来エクセルでやらなければならない必然性はない。 それに初心者は、できるか出来ないか、前もって結論を聞きたがる。 はっきり言えば、やや長期的な勉強次第だというしかなかろう。 もっとプログラム力やソフト全体の視野が広がれば、エクセルとかだけでなく、色んな方法とかが身近になるでしょう。しかしそれらを系統的に教えてくれる学校や情報(本、WEBなど)は極く少なく、普通の人には不可能と思います。 エクセルで、ものを考えているレベルでは、大それたことは考えるなということ。 そういう環境(会社就職)に自ら入って行か無いと、勉強できないでしょう。 VBAでさえ、勉強を持続して、習熟するのは、統計的には1000人に3人とか100人に3人とかしか、行かないでしょう。 不可能ではないが、道は険しく、ほとんどの人は、そのうち他の道(事務系の仕事に就職)を行ってしまって、縁遠くなるのでしょう。 == 質問者に対する結論は エクセルーアクセス、エクセルーワードぐらい以外は 難しい。一般のソフトはプログラム的に閉鎖的(これが原理的に普通なんだ。開始すると、一気に実行して、途中で他のプログラムの介入を受けつけない)。 ーー CADソフトなどでエクセルを意識した、そういう風にプログラムを組んだソフトが在る。意識して、相手がエクセル(の大衆性、便利性)を意識して、連携のプログラムを設計したわけ。 ーー データファイルでの連携性 CSVファイルなどにデータ落として、相手のソフトに読み込ませる方法はあるが、瞬時性に欠ける。相手ソフトでは、手入力か、所定ののファイルを手動で読み込ませるだけで、プログラムで、CSVを読み込ませるプログラムの連携もほとんど造られていない。 手作業では、エクセルファイルの読み込みは出来るよう設計したものはある(年賀状ソフトの住所録など) ーー コピーペをプログラムで使えるか調べる ーー ソフトの上に立って、動かすソフトがある。 uwscなどGoogleで情報を仕入れて、勉強してみる。 ーー 画面連携ソフト。 画面に打ち込んだデータ、画面に他のデータからデータをセットできるソフト、画面に表示されたデータを捉えるソフトがあると、他ソフトと連携し自動実行出来る可能性が在る。しかしソフト例を知らない。 ーー ソフトは原理的に何でもできる。しかし自分がやれ(プログラムを造れない。作るにはウインドウズの仕組みレベルまで知る必要が在る場合も多い)なければ作られたソフトを探すしかない。 しかしソフトは基本的に大衆性=販売して儲かるか、を念頭に製作・販売・公開される。この点から特殊なニーズや断片的なニーズは商品化できない。よっぽど自分が勉強するか、全世界に同好の人・記事を見つけるしかない。しかし全てWEBに公開しているとは言えず、語学力も必要で難しい。

全文を見る
すると、全ての回答が全文表示されます。
  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.1

>業務効率を上げるために、VBAでエクセル内の情報を他のアプリケーションに自動入力させたいです。 >入力する情報は、複数の項目があり、固定されています。 >できれば、ワンクリックですべての入力フォームに自動入力させたいです。 「他のアプリケーション」によって、VBA初心者でできることからプロに依頼しなければできないものまで、多様な対応方法がありえます。 まず「他のアプリケーション」をどのようにコントロールできるか確認してください。 「他のアプリケーション」の1画面で貼り付け操作をすることで「全ての項目のデータ」が貼り付けられるなら、エクセルでシートを調整して必要範囲をコピーの後「他のアプリケーション」をアクティブにして貼り付ければ実現できるかもれません。 あるいは「一項目ごと」にエクセルと「他のアプリケーション」を往復する必要があるかもしれません。 もしかしたら、「他のアプリケーション」の動作を受けてからでないと次の作業ができないかもしれません。 「他のアプリケーション」にマクロ機能があれば、エクセルから「他のアプリケーション」のマクロを書き出すことができるかもしれません。 私は企業で事務作業しているだけの者なのでこの程度しか例示できませんが、「他のアプリケーション」だけでは他者には伝わらないことを理解してください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • excel VBA 自動入力

    excel VBA 自動入力 こんにちは excelから現在バックグランドで開いているアプリケーションやWebブラウザのフォームなどに excelの値をVBAで入力するにはどのような指定の仕方をしたらよいでしょうか? 指定方法としては、"Alt+Tab"を1回押した時にアクティブになる部分、 つまり、作成予定のexcelファイルをアクティブにする直前にアクティブだった入力フォームへ 入力するという指定がしたいです。 どうかご教示お願いします。

  • エクセルVBA 教えてください

    VBA初心者です。 現在エクセルで書類作成のテンプレート原本を作成しています。 その中に 1.携帯電話 2.ポケットベル 3.固定電話 4.その他 というように複数の中から選択する項目があります。リストボックスでとも考えていたのですが、選ばれていない項目も表示しておきたいので、数字にオートシェイプで丸を付けてもらおうと思っています。 そこで質問なのですが、この書式テンプレートを入力する際には入力フォームを呼び出します。そのフォーム内で □1.携帯電話 □2.ポケットベル □3.固定電話 □4.その他 のように複数選択可能なチェックボックス形式の入力欄を作成します。入力フォームの全ての項目が入力され、実行ボタンを押したのち、チェックの入れられた数字の上にのみオートシェイプで丸が入ることは可能でしょうか? 何分VBAの素人なので、何を書いている部分なのか等をわかりやすく教えてくれると幸いです。 よろしくお願いします。

  • Access VBA 他アプリケーション

    Accessのフォームから他アプリケーションを起動するボタンをつくります。 起動したアプリケーションの入力フォームへ、Accessのフォームのテキストボックスの内容を書き込む事はできないでしょうか? 例えば、Accessのフォームに『OKWave』と入力されたテキストボックスと、ブラウザが開くボタンが配置されているとします。ボタンをクリックするとブラウザが起動し、起動したら任意の検索サイトが表示され、そのサイトのフォームに、Accessのフォームのテキストボックスにかかれている、『OKWave』が自動的に入力するようなVBAを書きたいと思います。 よろしくお願いします。

  • エクセル VBA 日付入力?

    エクセル 2000のVBAにて簡単な 日程表を作成しています。 フォームの テキストボックス1に 10/8 を入力したら テキストボックス2には 10/15 ~ テキストボックス15には 1/21 が自動で 入力されるようにするには、どのようにすればよろしいでしょうか?

  • エクセル(vba)で教えてください。

    エクセル(vba)で教えてください。 vbaはほぼ初心者ですので、皆様のお知恵を拝借させてください 現在リストを作成しているのですが、最終更新日時を自動で取得するようにしてみたいのですが、うまくいかないです。 リストは列(項目)固定で、最終行に追加していくというものです。 1カテゴリ=1行での入力になります。 例えば、A,C列の項目のみ記入すると、その行のL列に自動で日時が入力される。 また翌日ブックを開いても、その日時は最終入力日のままだが、追加でD列の項目を 入力すると日時も更新される、というものです。 説明が足りないかもしれませんが、どなたか詳しい方よろしくお願いします。

  • エクセルVBAの質問です

    エクセルVBAで フォームを作成し、 フォームに入力された情報を フォーム内の一番最後の入力項目の入力が終わった時点で、 ワークシートに転記しようとしたいと思っています。 Userformのソースに記載してみましたが、 うまくいきませんでした。 どのような処理の流れにするといいでしょうか? 1.フォームにデータが入力される 2.フォームの一番最後の項目が入力された時点で、 フォームからB・C・D列に転記される。 3.フォームの内容がリセットされる 4.フォームの一番最初に入力が戻る 5.フォームの一番最後の項目が入力された時点で、 前回の入力セルの2行下のB・C・D列に転記される。 6.フォームの×をクリックすると転記終了 という流れです あまり詳しくなく的を得た質問になっていないかもしれないのですが、よろしくお願いします。

  • Excel vbaでなんとかできますか?

    現在働き方改革の一貫で個人でも出勤退勤、実働時間、残業時間を管理しなくてはいけなくなりExcelであれこれ試してるのですが上司がとにかくExcel苦手の為、vbaから入力フォームを作ろうとしてるのですが上手くいきません。 やりたいことは入力フォームにて名前、出勤退勤時間の入力、日付。そしたらExcelに自動で入力。こんなことできるでしょうか?お力をお貸しください。

  • Excel VBAで他アプリへのテキストデータ貼り付け

    お世話になります Excel VBAで任意のデータを1アクション(現状ではユーザーフォーム上でコマンドボタンをワンクリック)で他アプリケーション(Excelの次にアクティブな状態)のテキストボックスにテキストを貼り付けたいと思っています。 どなたか妙案のある方お願いします

  • VBAでエクセルの自動集計ができますか?

    エクセルを利用してアンケートを作成しています。 具体的には、「コントロールツールボックス」の「チェックボックス」や「オプションボタン」などを利用して回答項目を作成し、 回収後に一括して集計・分析したいと考えています。 (回答対象者は100人程度ですので、集計を自動化したいと考えています) そこで質問なのですが、 ・複数のエクセルブックを対象に、上記のような回答の自動集計  を行うためには、VBAで可能でしょうか。  それともVBでないとできないでしょうか。 VBAとVBの違いもよく分かっていないので大変恐縮なのですが・・・ どうぞよろしくお願いします

  • エクセルVBAでの自動ファイル保存

    エクセルVBAを使い入力したシート(ファイル)を、一定のデータが 入力された時点で指定した場所に例えば作成日をファイル名にして自動 的に保存していくようにしたいのですが、プログラムはどのようにすればいいのでしょうか? 実現させたいプログラムは、このような感じにしたいです。 1.VBAで指定シートにデータ入力→2.データ数10個で自動的に日付をファイル名にして自動的に保存→3.更に、データ10個追加された時点で前に作成されたファイルを自動で更新→4.データの入力完了で更に自動で更新 2~4のプログラムをご教授お願いします。