• ベストアンサー

VBのコーディング

VBを勉強し出して早1ヶ月…全然進歩が見られない私ですが、 ご存知の方の知識をお借りしたいのですが テキストボックスに入力した文字をtxtファイルに保存して 今度そのtxtファイル内の文字をコンボボックスに表示する様にするには、 どの様なコーディングを書き込めば宜しいのでしょうか? 又、xlsファイルの列に入力している文字のみをコンボボックスに 表示する事は出来るのでしょうか? この問題にぶち当たり早5日、思考錯誤?を繰り返しましたが、 もはやギブアップ状態 お詳しい方、笑いながら教えて頂けませんでしょうか(出来れば超簡単に…) 宜しくお願い致します。

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

  • ベストアンサー
  • Masato_a
  • ベストアンサー率21% (13/60)
回答No.1

笑!! じゃ、以下のサンプルを参考にして下さい。 open app.path & "\" & "sample.txt" for output as #1 Write #1,text1.text close #1 dim strTmp as string open app.path & "\" & "sample.txt" for input as #1 do while not eof(1) input #1,strTmp combo1.AddItem strTmp loop close #1 なんていかが? 実際試してないからわかんないけど。(多分うごくよ。) ただ、一度ファイルに書き出す必要がないのならもっとスマートなやり方あるかも。

standback
質問者

お礼

早速の回答有難うございました。 試したらちゃんと動作しました 大変助かりました。

その他の回答 (1)

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

Excelファイルの操作に関しては、過去ログ中の拙文の引用になりますが、以下のようにしてください。 Excelがインストールされている環境でのみ使える方法です。 「参照設定」で、「Microsoft Excel 9.0 Object Library」にチェックをつけて、以下のようにコーディングします。 Excelの各オブジェクトについては、ExcelのVBAのヘルプを参照してください。 Private Sub Command1_Click()  Dim ExcelApp As New Excel.Application  Dim ExcelSheet As Excel.Worksheet    Dim CellData As Variant  On Error Resume Next  '開く  ExcelApp.Workbooks.Open ("X:\XXX\Book1.xls")  Set ExcelSheet = ExcelApp.Workbooks("Book1.xls").Worksheets("Sheet1")  'エラーチェック  If Err <> 0 Then   MsgBox Err.Description   Exit Sub  End If  'ワークシートからデータを取得して、コンボボックスに設定する  With ExcelSheet   CellData = .Range("C1") 'C1のセルを取得   MsgBox CellData & "をリストに追加!"   Combo1.Additem CellData  End With End Sub **** 上記の「セルを取得」を利用して、各セルの値を取得し、それをコンボボックスのAddItemメソッドを使って、値を設定してやればいいと思います。 不明点とかあったら、補足をお願いします。

standback
質問者

お礼

おお、!これもすごい 少し手こずりましたが何とかなりました 本当に有難うございました。

関連するQ&A

  • VBでコンボボックスをテーブルのように扱いたい

    VB.net 2010での質問です。 外部テキストファイルを読み込んで、フォーム上のコンボボックスに入れるのは簡単にできましたが、 ボタンを押したときに、選んだコンボボックスの該当データのうち一部だけを取り出して他データとからめつつ処理して表示させたいのです。 テキストファイルが以下のようになっています。データ件数は多くはありません。 阿部,北海道,10001,2001/05/01 山崎,東京都,11111,2003/09/25 ボタンを押した時には、別のテキストボックスに 山崎 - 10001 と表示させたいのです。贅沢を言えば、コンボボックスには人名のみが表示されるようにできれば素晴らしいです。 どうかよろしくお願いします。

  • VB2008にて

    VB2008にて シンプルコンボボックス入力時、EggやEGGやeggなどどんな感じで入力しても”EGG”と表示されるようにしたいのですがどのようなコードにすればいいでしょうか? また、シンプルコンボボックスの何かをデリートし、その後ボタンを押すとデリート前の表示に戻る”リストア”ボタンを作りたいのですがどうすればいいでしょうか?

  • VB6 拡張子を指定して表示

    こんにちわ。 拡張子を選んで表示する方法について質問させてください。 あるフォルダがあり、その中にはファイル名が・・・ 1.txt 2.txt 3.txt 1.bmp 2.bmp 3.bmp というファイルが6つあります。 コンボボックスを作りそのフォルダを選択したときにテキストファイルのみのファイル名から拡張子を取ったもの 1 2 3 (このように) を入れ、1が選択されたときに text1.textに1.txtの内容を image1に1.bmpの内容を 入れる様にするにはどうしたらいいでしょうか? ファイルの数はテキストとbmpの3つ3つの時もあれば、6つ6つの時もあります。 そのフォルダまでのパスはフォルダ参照で取得したものがpass.txtに入っています。

  • VBでコンボボックスとテキストボックスの連係

    VBでフォームにデータコンボボックスとテキストボックスを一つづつ作り、データコンボボックスで値を選択し、その値に対する値をテキストボックスに表示させたいんですがどうすればいいでしょうか? データコンボボックスで選択する元になるテーブルは ID | 商品 1 | みかん 2 | ばなな 3 | りんご と、上記のような形のテーブルをもちいています。 例えばデータコンボボックスで「1」を選択した場合テキストボックスに「みかん」と表示させたいです。

  • VBにてIMEの入力モードを変えるには?

    VB6を使ってます。フォームでテキストボックスのプロパティにはIMEModeがありますが、コンボボックスやグリッドにはありません。IMEModeがオンになっていて、これらにフォーカスが移るときにIMEModeをオフ(入力モードを直接入力)にしたいのですが、方法はありますか?教えてください宜しくお願いします。

  • WEB BROWSERについて(VB2005 Express Edition)

    無料のExpress Editionが出たので、VBからがんばっている初心者です。 ツールBOX内にある、WEB BROWSERについて教えてほしいのですが、 とあるWEBサイトにあるTXTファイルを、VBのTEXTBOX内に取り込みたいのですが、WEBBROWSERは、見るだけしかできないのでしょうか? WEBBROWSER1.TEXT = TEXTBOX1.TEXT 見たいな事をしても表示されません。 WEBBROWSER以外の良い方法でもありましたら 教えてください。。 お願いします。。

  • VB.NETでの韓国語のファイル入出力

    VB.NETでテキストボックスから入力した韓国語をテキストファイルに保存し,再度ファイルを読み込んで,フォーム上に表示するプログラムを作成しています。 テキストボックスに韓国語で入力するところまではできました。さらに同じフォーム上にあるテキストボックスやリストボックスにSTRING変数を介して表示させることもできます。 ただ,テキストファイルに書き出すと『???』が表示されてうまく書き出すことができません。ハングルをテキストファイルへ読み書きできるようにする方法がわかる方がいたら,ぜひご教授ください。 よろしくお願いします。 環境 Win2000 英語版 VB.NET FileOpen(),LineInput関数を使用中

  • VBでのエクセルの起動

    ファイルリストボックスで選択した.xlsファイルを コマンドボタンを使用してExcelを起動し そのファイルを表示(使用)するには どの様にすれば宜しいのでしょうか? コーディングなど教えて頂けると大変助かります 宜しくお願い致します。

  • VB6のプログラムを助けてください…

    いつもお世話になっております。 みなさんの知恵を貸してください。 よろしくお願いします。 現在、VB6のプログラムを作成しています。 以下の質問のプログラムを作成したいですが、どのようにプログラムを 作成していいのか分かりません。 ~質問内容~ ☆ 機能仕様     シリアル通信送信側のプログラムを作成する。 ☆ 通信仕様     ターミネータ:CR(キャリッジリターン) ☆送信側のプログラム  1-a.フォーム上に以下のコントロールを追加する    ・ポート番号設定用テキストボックス    ・ポーレート設定用コンボボックス    ・コマンド送信文字列入力用テキストボックス    ・「送信」ボタン  1-b.ボーレート設定用コンボボックスは、9600、19200、38400の     3パターンのリストで構成する。それ以下の値は入力させないようにする。  1-c.「切断」ボタンでポートを閉じる。  1-d.「送信」ボタンでコマンド文字列入力用テキストに入力された文字列をターミネータを付けて送信する。 分かる範囲でよろしければ、教えてください。 よろしくお願いします。

  • vb2005のWebbrowserについて

    vb2005のWebbrowserコントロールで表示さているhtmlの中に 「web_text」というテキストフィールドがある場合、 WebBrowser1.Document.All.GetElementsByName("web_text")(0).InnerText = "あああ" というコードを実行すると、テキストフィールドに「あああ」という文字が入りますが、 似たようなカンジで、チェックボックスのチェックを選択したり、 コンボボックスから値を選択したり、ラジオボタンを選択したりする 方法がわかりません。 どなたかご教授願いたく思っております。

専門家に質問してみよう