• ベストアンサー

VB.NETでフォーム上にExcelのような表を表示する方法

タイトルの通りとなってしまいますが、 VB.NETでフォーム上にExcelのような表を表示するコンポーネントはありますでしょうか? 自分としてはLabel(Textbox)を並べるしかないのかなあと考えているのですが・・・。

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

  • ベストアンサー
  • JUNCHOON
  • ベストアンサー率50% (10/20)
回答No.1

DataGridを使って表はできますよ 詳細は下記URL等で確認してみてください

参考URL:
http://dobon.net/vb/dotnet/datagrid/index.html
XkakizakiX
質問者

お礼

ご回答有難うございます。 早速、参考URLを確認させて頂きます。

その他の回答 (1)

  • patak
  • ベストアンサー率23% (108/457)
回答No.2

<MSFlexGrid>がありますが、EXCELと同じ機能を有するとすれば、 仕事で使用するというなら <SPREAD - ActiveX - 7.0J by GrapeCity - Enterprise Partner> がいいかと思います。価格は個人で購入するには高価なものですが、 VB部品としては優良です。ドラッグドロップの機能、行選択など ほとんどがEXCELと同じ形式で開発が可能です。 それ以外の場合はGRIDのコンポーネントを使って自分で制御する コントロールを組み込まなければならないので、大変かも知れません。

XkakizakiX
質問者

お礼

ご回答有難うございます。 Excelと同等までの機能を望んではいません。 表示が出来れば良いかな・・・くらいのものです。 (本音は価格に手が出ません(汗)) VB.NETは使い始めたばかりなので、 後々の検討としてみたいと思います。

関連するQ&A

  • ExcelのないPC、VB.NET作成のフォーム上でExcelを表示す

    ExcelのないPC、VB.NET作成のフォーム上でExcelを表示する 現在、Windows 7 Professional、VS2008で開発してます。 ExcelのないPCにVBで作成したアプリのフォーム上に Excel帳票を表示させる事は出来るでしょうか? Excelの帳票には画像とかが貼り付けてあります。 Excelを買えば…という事を言われるかもしれないですが 端末数が多いためExcelを購入する/しないで値段もかなり変わってきます。 また、ExcelViewerをVBから起動するという方法もありますが 出来るだけ1つのフォーム上での表示という事なので・・・ かなり厳しい環境ですが何かしら情報があればご提示願います。

  • VB.NETからエクセルを起動して、エクセルでVBを閉じたい。

    こんにちは。 先日、エクセルのフォームを最前面に配置したいという 質問をさせて頂いたものでございます。 それで、SetWindowPosのAPIで設定する方法を教えて頂いたのですが、 最前面にする事は出来たのですが、フォームを動かすと ブックはその一つ下に現れてしまい、 ブックを最背面に配置するなどを試みてみたのですが、 どうもうまく行かないので、 エクセルから直に立ち上げることが出来ないようにして VB.NETのフォームを作ってエクセルにデータを送ろうかと思いました。 それで、データを送る方法は何とかなりそうなのですが、 VB.NETのフォームからエクセルを起動して、 次にエクセルからそのフォームを出したり、隠したりしたいのですが、 その場合、VB.NETのフォームのなんと言うハンドルを取得すればよいでしょうか? IDにも色々あるようで、どれを使えばよいのか分からなくなってしまいました。 そのIDはVBのフォームを起動した時に、エクセルと共有するiniファイルなどに、書き込んでおこうかと思っています。 よろしくお願いいたします。m(__)m

  • VB.NET ToolTipの表示条件について

    VB2010、Winアプリ こんにちわ。 フォーム上に存在するTextBoxやLabelコントロールに ToolTipを表示させています。 ToolTipを表示させるための条件とかって設定出来ないんでしょうか? その条件というのは 「TextBoxやLabelコントロールの幅以上のテキストが入力されている」 場合のみToolTipを表示させたいというものです。 思いついた方法としては コントロールの幅と入力文字数を係数として格納しておき MouseのHoverとかのイベント時に文字数チェックを行い その判定により表示するかしないかを決定する、 というものぐらいしか自分には思いつきませんでした。 もっとスマートな方法があれば教えていただければと思います。 よろしくお願いします。。。 (TextBoxのWordWrapプロパティで折り返しを判断しているものを 見れれば楽にできるのかなぁなんて思ったりもしましたが どう判断しているかわからなかったもので。。。)

  • VB.NETのフォームに別のウインドウ型プログラムを組み込む方法

    VB.NETのフォームの一部に、別プログラムを組み込む方法を探しています。 例えば、HTMLにIFRAMEで別のhtmlを表示するように、VB.NETのフォームにexcelやワードの画面を表示させる感じです。 類似の方法をご存知の方がいらっしゃれば、ご教授願います。

  • エクセル VBA ユーザーフォームで検索したいのですが

    つい昨日触り始めた大初心者です。。 エクセルシートにて 数値を記した列と、詳細を記した列があります。 ユーザーフォームにて textboxに数値を入力し、ボタンをクリックすると 検索をして、ユーザーフォーム内のlabelに詳細が表示される、といったvbaを書いているのですが、どうにもうまくいきません。 また、textboxに検索範囲にない数値が入力されたときには Labelに「なし」と表示させたいのですが、 エラーが出てしまい、その処理もやはりうまく出来ません。 どなたかご教授いただけますでしょうか。

  • エクセルのフォームに検索結果を表示する方法について

    エクセルのフォーム上に商品名を入力して、別シートに入っているデータを検索し、該当するデータを上記フォーム上に表示させたいと考えています。 【エクセルのフォームの概要】 (1)フォームはuserform1に作成してあります。商品名を入力→txtbox1 (2)「商品一覧表」というシートに商品一覧表が作成されていて、A1~J1000までデータが入っています。 (3)検索に引っかかるデータはその一覧表の左から2番目(商品名)の列です。 (4)該当するセルがある行の左から3番目のデータをフォームのtextbox2に表示させたいと考えています。 下記のように考えていますが、どうもうまくいきません。ご指導の程宜しくお願い致します。(つい最近マクロを始めたばかりなので、とんでもない構文なのかもしれませんが、自分ではどこがどうダメなのかわかりません。) Private Sub CommandButton1_Click() Dim RangeA As Range Set RangeA = Worksheets("商品一覧表").Range("A1:J1000") UserForm1.TextBox2.Text = Application.WorksheetFunction.VLookup(TextBox1.Value, RangeA, 3, False) End Sub

  • VB.netでAccess操作

    タイトル通り、VB.netでAccessを操作するプログラムを作っています。 項目が、『番号』『氏名』『選択科目1』『選択科目2』 VBのフォーム上にAccessのファイルに登録されている全てのデータを取り出して二次元配列のように表示させます。 ボタンは編集、削除、行追加です。 編集 --- このボタンを押すとAccessに反映 削除 --- このボタンを押すとチェックボックスにチェックされた行が削除される 行追加 --- このボタンを押すと、表示されているデータの下に一行分、行が追加され、そこから入力できるようになる 私はtextboxを動的に配置して、textboxを二次元配列で処理できるようにプログラムを組んでみたのですが 何だか上手なプログラムが組めなくなってしまいまして困っているところです・・・。 仕様には、登録データ分だけの行数が表示されなくてはいけないと書いてあります。 つまり削除がある時点で、一行分を削除するためにはtextboxを消さなくてはいけなくなってしまいました。 (ex データが四件あるとして、その時点ではtextbox(0,0) ~ textbox(3,3)    ですが、一件削除するとtextbox(0,0)~textbox(2,3)になり  textbox(3,0)textbox(3,1)textbox(3,2)textbox(3,3)を削除しなければいけない) 非表示ではなく、textboxコントロール自体を削除したいのですが、そんな方法はあるのでしょうか? それともこのプログラムの組み方は間違った方法なのでしょうか? VB.net初心者のため、未だにどんなコントロールを使えばうまく処理できるのか分かっていないところがありますので、 どんな些細なことでもお気づきのことがありましたら、教えてください。 自分だったらこんな機能や処理をする!ということもお待ちしております。 宜しくお願いします。

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

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

  • VBのフォーム表示について

    VB初心者なので教えてください。 VB5.0でフォームを表示して5秒後に他のフォームを表示したい のですが、どうすればよいのでしょうか? よろしくお願いします。

  • VBのフォームを・・・

    VB.NETで作ったフォームを、 (1)ブラウザ上で表示する (2)Flashのボタンを押すことによって、VBのフォームを表示する 以上の(1)か(2)の方法は可能でしょうか? 本当に困っています。初心者すぎて申し訳ありませんが、ご存知の方はどうかよろしくお願いします!