• ベストアンサー

Visual Basic6.0 から Excelへ

本を読みながら少しずつやっているのですが、さっぱりわかりません。よろしくお願いします。 Visual Basic6.0のFormに作ったテキストボックス(自分で入力した文)を Excelのセル(A1)に自分で入力した文を送りたいのですが、どうすればよいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • cocona
  • ベストアンサー率40% (2/5)
回答No.2

すみません、既にご承知かと思いますが一応補足です。 参照設定するなら、Microsoft Excel X.X Object Library でしょうか。 参照設定しないなら、 Dim exl As Object Dim wb As Object Dim ws As Object でオブジェクト型の宣言をして、下記のようにCreateObjectすればよいと思われます。 Set exl = CreateObject("Excel.Application")

love_mu-min
質問者

お礼

返事が遅くなり、すみませんでした。 できるようになりました。ありがとうございました。

その他の回答 (1)

  • cocona
  • ベストアンサー率40% (2/5)
回答No.1

ボタン押下でExcelに出力、とかでしたら、こんな感じで如何でしょうか。 Private Sub cmdOutput_Click() Dim exl As Excel.Application Dim wb As Excel.Workbook Dim ws As Excel.Worksheet Set exl = New Excel.Application Set wb = exl.Workbooks.Open(ファイルのパス) Set ws = wb.Worksheets(シート名) ws.Cells(1, 1) = txtInput.Value wb.Save wb.Close exl.Quit Set ws = Nothing Set wb = Nothing Set exl = Nothing End Sub 多分、Excelのオブジェクトライブラリに参照設定が必要かも。 ご要望を理解していないレスでしたら、ごめんなさい。

関連するQ&A

  • エクセルで・・

    エクセルのマクロでuserformを作成時いくつかのテキストボックスを作ってセルをリンクさせました。1つのテキストボックスに値を入力して他のセルの値をリンクしているテキストボックスに表示させる事は出来ますか?

  • Visual Basic 2005 Textboxにセルの値

    Visual Basic 2005 超初心者です。 Visual Basic 2005のTextboxにエクセルのセルに対応させるには どうすれば良いでしょうか? 例:エクセルSheet1のG3にある値をVisual Basic 2005のForm1のTextBox1に入れたいのです。 超初心者ですの分かり易くお願いします。(小学生に教える感じで)

  • エクセルの条件付き書式について

    エクセルを使用しております。 セルで条件を指定して、テキストボックスの背景色を変更したいと思っております。 (例) セルに1と入力されたら、テキストボックスが赤になる。 セルに2と入力されたら、テキストボックスが青になる。 マクロは使用出来ないため、条件付き書式などで出来ればと思っているのですが、良い方法があればご教示願います。 よろしくお願いいたします。

  • Excel VBAのTextboxについて

    こんにちは。 Excelのユーザーフォームのテキストボックスに、  あああ  いいい と改行されたデータを入力した後、 セルA1に「あああ」 セルA2に「いいい」とできないでしょうか。 Windows2000、Office2003です。 あまり詳しくないので説明不足な点もあると思いますが、よろしくお願いいたします。

  • 複数行の参照について(今はエクセルの想定)

    表現が難しいのですが、例えば30問ほどの質問文に対して、それぞれA~Dの選択肢があり、 それを選択(入力)すると、複数行の答えが自動的に返ってくる仕組みを作りたいです。 アンケートの用紙をお渡しして、そこにチェックされた選択肢を、 何らかのソフトに入力して、解答文を自動的に返し、 イラストレーターのテキストボックスに貼付けしたいのです。 単純に、エクセルでセル内に各選択肢に応じた文章を書いておいて、 LOOKUP関数を使えば簡単に出来るかと思っていましたが、 返された参照セルは、一行にまとめられてしまいました。 複数行の文章を返す事は出来るでしょうか。 一般的なソフトであればエクセルでなくても構いませんし、 最終的には、イラストレーターのテキストボックスにまで自動的に貼付けされるようなシステムなら更に理想的です。

  • [VBA]テキストボックスからエクセル反映(複数行)

    始めまして。初めて質問させて頂きます。至らない点があると思いますがよろしくお願い致します。 今テキストボックスよりエクセル(単一セル)に文字を入力するシートを作成しております。 テキストボックスで複数行入力(Enterで改行)の方法と複数行入力した文字をシート(1セル)に反映したいのですが良い方法をご存知でしたらご教授お願いします。 【やりたい事項】 テキストボックス内 (1)○は△です。(Enterで改行) (2)×は●です。 エクセルシート上(A1セルで) (1)○は△です。(ALT+Enter) (2)×は●です。 現状:MultiLineをTRUEにして右端まで文字入力すると2行目に入力可能 エクセルに反映すると「○は△です。×は●です。」と1セルで1行で表示となってます。 言葉足らずかもしれませんが、よろしくお願いします。

  • Visual Basic

    プログラミングについて教えてください。 Visual Basicを使用し、テキストボックスに入れた値をが該当するデータベースを抽出し、別のテーブルに追加するというツールを作りたいと思っています。 (使用しているDBはOracle sql Developer) 例えですが、一つ目の職員情報テーブルには『名前』『職員番号』『部署ID』などが格納されており、二つ目の異動情報テーブルには 『職員番号』『異動地ID』などがあります。 VBのテキストボックスに部署IDと異動地ID を入力するところをつくり、部署IDが『1』のひとを探して、その人たちには異動地IDを『A』といれるなどのインサート文を流して、データベースに登録したいです。 VBとデータベースを繋げる方法はわかったのですが、セレクト文を使用するために必要なことなどがよくわかっておりません。 ご教示もらえればと思います。 よろしくお願いします。

  • EXCELのVBAについて

    フォームのテキストボックスに文字を書いて、ボタンを押すと、 A1セルにその内容が書き込まれるってのはできるんですが、 続けて、同じテキストボックスから、A2、A3のように続けて 入力する方法がわかりません。 わかる方いらっしゃいましたら教えていただけませんか?

  • Visual Basic2005でタイマーを作っています。

    Visual Basic2005でタイマーを作っています。 コンポボックスを使ったタイマーを作りたいのですが、やり方が分かりません。 テキストボックスに入力した時間でアラームを鳴らすものは作れたので、 次は、コンポボックスにアラームを鳴らしたい時間を入れたタイマーを作りたいのです。 テキストボックスに、○:○:○と入力していたものを、 (コンポボックス1)時間(コンポボックス2)分(コンポボックス3)秒と、 コンポボックス内から数字を選択し、アラームがなる時間を設定したいのです。 誰かご回答よろしくお願いします。

  • ビジュアルベーシックでゲームを作っています

    パソコンのビジュアルベーシックでゲームを作っています。 サイコロの目、1~6をランダムに表示して、自分がテキストボックスに打った数字とサイコロの目が一致したらメッセージボックスで『あたり』、違ったら『はずれ』という表示をだしたいのですが、どのような式を入力すればいいのでしょうか? サイコロはランダムにでるようになったのですが、メッセージボックスが一致しません(´・_・`)

専門家に質問してみよう