はじめまして。
EXCEL2000+VB6.0の環境で、EXCELのデータを抽出しVBのフォームに一覧表示させたいと思っています。
具体的には、
・横列に名前(A列)、本籍地(B列)、現住所(C列)となっている表が1シートに複数個書かれている。
・上記シートが20枚ほどある
・VBのフォーム上で、特定の本籍地(ex.沖縄)を入力し検索ボタンをおすと該当したデータの一覧がVBのフォーム上に表示される。
という感じです。
エクセル上で一時シートを作り、本籍地をキーにしてデータをいったん抽出し、それをVBのフォームに表示させたらと思ったのですが、VBAはある程度わかるのですがVBはまったく初心者なのでとても困っています。
OLEというものを使えばいいということまではわかったのですが、使い方がよくわかりません。
ヒントになるようなソースコードを教えていただけるととても助かります。
勉強不足で申し訳ないのですが、どうぞよろしくお願いいたします。
Q&Aの掲示板の ドラッグ&ドロップしたファイルのフルパス取得 が
そうですが
簡単なソースコードです。
あくまで、簡単に作ったソースですので、エラートラップやその他は自力でやってくださいね
Private xlsApp As Excel.Application
Private xlsBook As Excel.Workbook
Private xlsSheet As Excel.Worksheet
Set xlsApp = CreateObject("Excel.Application") 'エクセル起動
Set xlsBook = xlsApp.Workbooks.Add '新規ファイルを作成します
xlsApp.Application.DisplayAlerts = False '確認のダイアログ ボックスを表示しない
Set xlsSheet = xlsBook.Worksheets.Add
xlsSheet.Range("A1").Select
後は「A1」セルを煮るなり焼くなり…
花ちゃんさんクリリンさん、早速のお返事ありがとうございました。
教えていただいたソースを参考にエクセルのデータを取得するところまではなんとかこぎつけました!
後はFlexGridを使えばデータの表示も出来そうです。
こんなに早く解決できてとてもうれしいです。
ありがとうございました。m(_ _)m