• 締切済み

Excelをcsvとして保存して、VB.NETで呼び出す方法

タイトルどおりです。高校の課題研究にてとても困っています;; 具体的に質問しますと、 エクセルのA列の1行目に「あいうえお」、3行目に「かきくけこ」と入力して VB.NETのLabel1.textにエクセルの1行目を出力してbotton1.textをクリックすると3行目に変わるという プログラムが知りたいです。 初心者ではありませんが初心者のような知識状態です(汗 このようなサンプルプログラミングが乗っているサイト様を紹介してくださってもかまいません。 よろしくお願いいたします。

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

> 具体的に質問しますと、 > エクセルのA列の1行目に「あいうえお」、3行目に「かきくけこ」と入力して > VB.NETのLabel1.textにエクセルの1行目を出力してbotton1.textをクリックすると3行目に変わるという > プログラムが知りたいです。 質問のタイトルにあるcsvはどこいっちゃったんですか? それはスルーしてExcelのシートからExcel経由でデータを取りたいという話なら .NETからExcelの基本的な操作方法(起動・終了) - VBレスキュー(花ちゃん) VB.NET .NET Tips サンプル http://www.bcap.co.jp/hanafusa/dotnet/Excel01.htm とか。 課題ということなので、「プログラムが知りたいです」といわれても ちょっと答えにくいですね。 VB専門の掲示板とかをあたってみた方がいいんじゃないでしょうか。 Visual Basic 初心者掲示板 http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi とか。

関連するQ&A

  • エクセルのデータをVB2008でグラフ化する方法

    はじめまして。VB初心者です。 エクセルからデータを取り出し、VB2008のMSChartコントロールを使って、マーカー無しの平滑線の散布図を作ろうと思っています。まだVB初心者で、プログラム作るのに苦労しています(汗)。エクセルから下記のようにランダムにデータを取り出して表示する方法わかる方いましたらご教示お願いします。(サンプルコードありましたら助かります!!) ★VB2008のMSChartコントロールで下記のように表示したいです!! (1)エクセルにあるデータは、A1からデータがはじまっているのではなく、AFの3からはじまり、3,6,9,12(行)に系列ごとにデータが入力されます(下記のエクセルデータ例参考)。 (2)VBでの表示は↓ののようにしたいです!!X軸はエクセルデータの列となり、値は1からはじまりエンドは任意となります。Y軸は測定データで、12.3. 13.5等となり、エクセルのAFから入力した数値となります。系列はエクセルの行となり、表示は系列をすべて重ねて表示します。 【例】      1    2   3   4 ・・・(X軸) 系列1 12.3  13.5  13.4  20.3・・・(Y軸) 系列2 13.3  12.5  11.4  22.3・・・(Y軸) ・ ・ 【エクセルデータ】    AF   AG    AH    AI ・・・(列) 3 12.3  13.5  13.4  20.3・・・・・→系列1 6 13.3  12.5  11.4  22.3・・・・・→系列2 9 11.3  13.5  13.4  20.3・・・・・→系列3 12 15.3  13.5 13.4  20.3・・・・・→系列4 (行) 以上、宜しく御願致します。

  • エクセルデータをVB2008のMSChartでグラフ化する方法を教えてください!!

    はじめまして。VB初心者です。 エクセルからデータを取り出し、VB2008のMSChartコントロールを使って、マーカー無しの平滑線の散布図を作ろうと思っています。まだVB初心者で、プログラム作るのに苦労しています(汗)。エクセルから下記のようにランダムにデータを取り出して表示する方法わかる方いましたらご教示お願いします。(サンプルコードありましたら助かります!!) ★VB2008のMSChartコントロールで下記のように表示したいです!! (1)エクセルにあるデータは、A1からデータがはじまっているのではなく、AFの3からはじまり、3,6,9,12(行)に系列ごとにデータが入力されます(下記のエクセルデータ例参考)。 (2)VBでの表示は下記のエクセルで作ったグラフのようにしたいです!!データはエクセルデータの行に入力されている黄色の部分です。(X軸目盛りは1単位となります)、 (3)系列はエクセルの行となり、表示は系列をすべて重ねて表示します。(系列の数は列のセルの最後まである場合があります) 参考にエクセルでグラフ作りましたのでみて頂ければ幸いです

  • VB6.0 エクセルシートにデータ保存

    いつもお世話になっております。 VB6.0を使用しています。 VBフォーム上にエクセルシートを貼り付けて(OLEの利用),測定器から出力されたテキストデータ(重量,製品の番号)をCOM1に取り込んでいます。 例えば,200回データを受け取るとして,エクセルのシートにA列(重量),B列(製品の番号)としてともに200行データを保存していきたいと考えています。 このようなことをしたい場合,どのような知識が必要になってくるのでしょうか?勉強したいのですが,何が必要な知識なのかわからない状態です。(例,OLE・VBAなど) 宜しくお願いします。

  • VB.NETでエクセル操作

    度々失礼します。 VBよりエクセルを開けて A列の数字の合計とB列の数字の合計との差を Label1に表示するようなソースで悩んでます。 教えて下さい。よろしくお願い致します。

  • VB2005からエクセルの操作

    お世話になっております。 VB2005にて勉強中の者です。 VB2005より、エクセルファイルを操作したいと考えております。 具体的な操作として、フルパスで指定したエクセルファイルのひとつのセルから抜き出した文字列を別のエクセルファイル内で検索し、一致したセルの右隣のセルの文字列を抽出し、テキストボックスに出力したいのです。 自分で調べたところ、下記サンプルに行き当たりましたが、VB2005では「LookAt:=xlWhole」が認識されないようです。 フルパスより文字列の抽出はできております。 Dim oExcel As Object 'Excel Dim fndRows As Long '探すセル範囲の最終行 Dim fndArea As Object '探すセル範囲 Dim findText As String '探す文字列(Text1に入力) Dim rg As Object '探し出したセル findText = Text1.Text 'シートを検索する rg = fndArea.Find(What:=findText, LookAt:=xlWhole) If Not rg Is Nothing Then Text2.Text = rg.Offset(0, 1).Value Else MsgBox("ありません") End If 「LookAt:=xlWhole」の箇所さえ通れば望む結果が出そうなのですが、 他にVB2005で対応したものはないでしょうか。 そして最初に取得したセルを一行目と仮定し、最後の行まで繰り返し処理をするならばDo~Loopなどを使えばいいでしょうか。 最後に、セルに情報を書き込む際に、セルへの色付けなどもVBから操作できますでしょうか。 複数の質問がまたがってしまいすみません。 どうぞご教示の程、宜しくお願い致します。

  • VB6.0でExcelを起動したいのですが

    VB6.0でExcelを起動はできて文字もでは制御できたのですが、色をかえたり線を引いたり・プリンターに出力したり・ディスクにかいたりしたいですが、なにかよいサンプルプログラムはないでしょうか。                                        よろしくお願いします。

  • VB.NETによるEXCELの行挿入

    VB.NET 2005/XP(sp2)/Excel2003(sp2) 上記の環境で開発しておる者です。 VB.NETでExcelを操作するプログラムを作ろうといています。 内容は雛形Sheetの行(複数行)をコピーして、新しく作成したSheetに貼り付ける処理をしたいのですが、手法がわかりません…。 Excel起動・新しいSheetの作成・Excelの保存はなんとかできましたが、行コピーとコピーした行の挿入部分のサンプルが御座いましたら、どなたか、教えて頂けないでしょうか? よろしくお願い致します。

  • VB.NETのCreateObject()にあたるものをC#で

    お手数をお掛け致しますが、大至急ご教授頂きたいです。 現在C#(2005)で、抽出条件を指定し、帳票を印字するプログラムを帳票を出力するのではなく、Excelに出力するプログラムを作成しております。 そのプログラムは既に完成したのですが、ある問題が浮上し、作り直しをすることになりました。 Excel出力をする際、参照設定より「Microsoft Excel 11.0 Object Library」を追加して作成しておりました。 この設定ですと、Excel2003でしか正常動作はしません。 そこで、オブジェクトを使用してExcelを出力するように変更いたしました。 VB.NETにて、オブジェクトを使用してExcel出力を行ったサンプルプログラムがありましたので、そのソースを見ながらC#で作り直し始めたのですが、以下の点でいきなり躓いてしまいました。 VB.NET Dim objExcel As System.Object = Nothing objExcel = CreateObject("Excel.application") ・・・ ↓ これをC#でコーディングしたいのですが、躓いてしまっております。 上記の2行(特に2行目のCreateObject()です)をC#で再現する手段をお教え頂けませんでしょうか。 お忙しいと思いますが、大至急のご返答をお待ちしております。

  • VB.netでのExcelデータの読み込み

    プログラミング初心者です。VB.net2003を使っています。 エクセルでBの列のセルデータを読み込みたいのですが、Bの列の3行目のセルから同列の最後のデータが入っているセルまでを1つずつ順番に取得して、それを配列に代入するにはどうすれば良いのでしょうか? 初歩的な質問で申し訳ないのですがよろしくお願いします。

  • VB.NETの参考文献、サイト

    VB.NET初心者です。 オブジェクト指向のプログラミングがほぼ初めてで、 簡単な検索ツール(エクセルか何かを検索してテキストベースで出力)を作ろうとしています。 文献やサイトで参考になりそうなものが多すぎて何が良いのかわかりません。 経験者の方の体験アドバイスをいただきたいです。 特に文献を探しています。よろしくお願いします。

専門家に質問してみよう