データの保存と印刷についての質問

このQ&Aのポイント
  • 質問文章全体の100文字程度の要約文を3つ作成し、文章の内容をまとめてください
  • テキストボックスに表示したデータの保存と印刷に困っております。
  • No.とデータ名を表示したイメージで印刷したいです。
回答を見る
  • ベストアンサー

データの保存と印刷

こんぱんは。VB初心者です。早速ですが質問があります。良きアドバスを頂けたら幸いです。 データの保存と印刷についての質問です。 テキストボックスに配列で各データ(50個ぐらい)を表示することまでは出来たのですが、いざそのデータの保存と印刷で困っております。 以下のようなイメージで印刷できたらいいのですが。 No. データ名 データ  1 ○○○○ ×××(←textboxに表示したデータ) 2 ○○○○ ××× : : : 50 ○○○○ ××× No.とデータ名はラベルで表示しています。 分かりにくいとは思いますが、どうぞよろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

初心者用解説書に載ってそうな、稚拙なものですが (1)Form1に仮に3つのラベル(2つ目以後はコピーしコントロール配列にすること)と3つのテキストボックスを 貼り付ける。 (2)コードは Private Sub Form_Click() Dim a(2) As String '---------入力の代わり Label1(0).Caption = "東京" Label1(1).Caption = "大阪" Label1(2).Caption = "福岡" Text1(0).Text = 100 Text1(1).Text = 200 Text1(2).Text = 300 '-------- For i = 0 To UBound(a) a(i) = Text1(i).Text Printer.Font.Size = 20 Printer.Print i; " "; Printer.Print Label1(i).Caption; "  "; Printer.Print a(i) Printer.Print Printer.Print Next i Printer.EndDoc End Sub とし、 (3)プリンタに紙をいれ、実行してみる。 (4)その後に" "(スペース)の挿入とスペース行をPrinter.Printの数で調節して、またフォントサイズを 調節して用紙に位置を調節してください。 印刷のきっかけのコマンドボタンを設け、そのクリック イベントに本コードを持っていき、上記の「入力の代わり」の部分も削除して、修正してください。 単純な回答が良ければこれで良いし、もう少しハイテクの回答を待ちましょう。(「保存」は朝の時間が無く割愛。)

Lupin_Lupin
質問者

お礼

お礼の返事が遅れてしまい申し訳ありません。とても助かりました。丁寧に教えて頂いたので、上手くいきました! ありがとうございました!出来れば保存方法もお願いしてもいいですか?参考までに...

関連するQ&A

  • データの保存方法について

    VB.netについての質問です。 フォームにテキストボックスとコンボボックスとボタンが取り付けられている状態で、ボタンを押すとテキストボックスとコンボボックスのデータを、指定したフォルダにテキストファイルで保存させる、というプログラムは可能でしょうか? 保存形式はテキストファイル以外でも構いません。 よろしくお願いします。

  • VBで、テキストボックスを保存する方法

    VBで、テキストボックスを保存する方法 現在、VBでプログラムを書いていますが テキストボックスの中をテキスト形式で保存したいのです 保存したいのは、 textbox9です 現在、VBの(2010無料版をつかっています よろしくです

  • 指定したテキストを印刷する方法

    VB.NETを使い、TextBox内に入力された文字列または数字とフォルダ内にあるファイル名(テキストデータ)が一致した場合は一致したテキストを印刷するようにしたいと考えているのですがうまくいきません。いくつも質問して申し訳ありませんがご教授お願いします。

  • .net 2010VB配列TextBox貼り付ける

    初めて質問致します。 よろしくお願い致します。 超初心者レベルです。 VB6の時に、Formにテキストボックスやラベルなどを1つ貼り付け、それをコピーすると「配列にするか?」と聞かれていました。 今、.net 2010 VB でテキストボックス(ラベル)をコピーしても、配列にするかどうか聞いてくれません。 プログラム等ではなく、手動でFormに貼り付け時に、配列にする方法を教えて下さい。 (どのプロパティが、配列のインデックスなのかが分かりません。) <(__)>

  • VB2005 コントロール配列について教えていただけませんか?

    現在VB2005を用いてプログラムを行なっている初心者です。 ここのサイトでVB2005ではコントロール配列は使用できないことを知りました。そこで、例えばフォーム上にTextBoxを5個配置して、各TextBoxに入力された値を配列に格納するのにはどのようにすれば良いでしょうか? data(0) = textbox1.text data(1) = textbox2.textと一つずつやるしかないでしょうか・・・ For文などを用いて簡単にできる方法を教えてください。 よろしくお願い致します。

  • VB6 実行ファイルにデータの保存

    VB6を使用しています。 例えば、予めあるテキストボックスに任意の言葉を入れて 次回立ち上げたときにその言葉が表示されるようにしたいです。 恐らく、こういう事をしたい場合には、別ファイルにデータ保存して読み込む等になると思うのですが、 今回は実行ファイルのみで上記のような事をしたいです。 VB2005やNETとかではあるみたいですが、VB6ではないのでしょうか? わかる方よろしくお願いします。

  • VBAでコントロール配列を持つことは可能ですか?

    Excel2002、OSはXPです。 VBではコントロールに配列を持つことが出来ましたが、 VBAでコントロール配列を持つことは可能でしょうか? やりたいことはユーザーフォームにラベルを100個ぐらい貼り付けて、 テキストボックス入力した値がCell(i,1)と等しければ、 i番目のラベルのCaptionに文字を入力したい。という感じです。 もしVBのようにコントロール配列を持てれば、 If TextBox1.text=Cells(i,1) Then Label(i).Caption="~~" という風に出来るのですが、どうも配列の設定がVBのようにできません。 プロパティにINDEXが無いですし、オブジェクト名を同じにしたら エラーとなってしまいますし。。 もし出来ないのであれば、何か回避策のようなものはないでしょうか? 力技で100個IFを書けば出来ることは出来るのですが・・ If TextBox1.text=Cells(i,1) Then If i = 1 Then Label1.Caption="~~" ElseIf i=2 then Label2.Caption="~~" ・・・・

  • テキストデータを編集して再保存する方法

    Perlの初心者、勉強中の者です。 下記のようなテキストデータを、入力して、カンマ区切りのTextファイルに保存して、一覧表をHTMLで表示できるまでは作成できたのですが、 =============== 氏名,住所,性別 山田,大阪,男 加藤,東京,女 木下,島根,男 太田,宮城,女 =============== 読み込んだ後、テキストボックスにデータ配置して、編集変更をして同名ファイルに再保存したいのですが、どんなプログラムになるのでしょう。 読み込んで、配列にデータを入れて、テキストボックスにそのデータを配置して表示するところまでやった後・・・んっこれから先どうすればいいんだろう?という状態になっています。 宜しくお願いします。

    • ベストアンサー
    • Perl
  • VC++2005 StreamReader

    以前、ここでテキストボックスに保存してあるテキストファイルの表示方法を教えていただきました。 そのときの回答では、読み込みたいファイル名をまずテキストボックスに入れてStreamReaderを使って他のテキストボックスに表示するというプログラムを教えていただきました。 そこで今回質問したいことは、最初にファイル名をテキストボックスに入れずにファイルを表示するのはどうすればよいのかということです。 以下に現在使っているプログラムを書きます。 よろしくお願いします。 textBox1->Text = "p12.txt"; ←この部分について StreamReader^ streamReader = gcnew StreamReader(textBox1->Text); textBox2->Text = streamReader->ReadToEnd();

  • コントロール配列と同じような扱い方

    TextBox1、TextBox2、TextBox3・・・・TextBox10 と10個のテキストボックスにVB6で使っていたコントロール配列と同じような処理の仕方をコードで教えていただけませんか。 for i=0 to 9 TextBox(i).Text=i next i 上記のコードをVB.NETで書くとすれば、どのように書けばいいかということさえわかれば、なんとか頑張れる気がします。

専門家に質問してみよう