• ベストアンサー

Spread

文化オリエントの「Spread 3.0J」とVBを使ってプログラムを作っています。 表の中にデータが入っていて、そのデータを検索してその表に出力するにはなんと言う命令を使えばいいかわからないので、わかる方教えてください。

  • nagiha
  • お礼率41% (331/790)

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

  • ベストアンサー
  • saruru
  • ベストアンサー率37% (3/8)
回答No.1

こんにちは。 仕様の確認ですが、データが入っている表と、データを出力する表の二種類があるんでしょうか? その仕様でお答えします。 データの検索は、ループで回すしかないと思います。 例えば・・・。 1列目 2列目 ――――――― 山田   10 山本   20 佐藤   30 鈴木   40 山田   50 とデータがあるとして、検索条件を山田にするとします。 j = 1 For i = 1 to sprA.DataRowCnt sprA.GetText 1, i, varA If varA = "山田" Then sprA.GetText 2, i, varB sprB.SetText 1, j, varA sprB.SetText 2, j, varB j = j + 1 End If Next i sprA・・・データが入っている表 sprB・・・データを出力する表 varA・・・一列目のデータを格納する変数(Variant) varB・・・二列目のデータを格納する変数(Variant) DataRowCntはスプレッドでデータが入っている最後の行を表します。 最大行まで回す場合は、MaxRowsを使います。 GetTextはセルの値を取得します。 SetTextはセルに値をセットします。 詳しい事はヘルプを見て下さい。 仕様が違うとか、意味がわかりにくければ補足して下さい。

nagiha
質問者

補足

説明不足ですいません。 表は1種類で、データが入っている表とデータを出力する表が同じです。

その他の回答 (1)

  • saruru
  • ベストアンサー率37% (3/8)
回答No.2

同じ表に出力するのですね。 それならば、↓のコードを参考にして、同じ表にすればいいだけですよ~。 何か分かりづらいですか?

nagiha
質問者

お礼

動きました。どうもありがとうございました。

関連するQ&A

  • 「Spread」のセルを移動させるプロパティ・メソッドはどれ?

     文化オリエントの「Spread 3.0J」をVBで使っています。  VBのコードを使ってアクティブセルを移動させようとしたのですが、ヘルプを見てもセルを移動させるプロパティ・メソッドが見つかりません。  FAQも探したのですが、どうしてもこの処理だけが見つかりません。  「Col」「Row」プロパティではなさそうですし。  ・・・あまりに基本的な処理すぎて、どこか見落としているのでしょうか??  どなたかヒントを教えていただけないでしょうか。

  • SpreadのデータをCSVに出力する際。。。

    いつもお世話になっております。 現在SpreadのデータをCSVに出力するプログラムを作成しています。 例えば、Spreadのデータに… ------------------- AAA BBB CCC DDD BBB DDD ------------------- というデータが入っている場合、 CSVには… ------------------- AAA BBB CCC DDD ------------------- という風に出力したい(重複した場合は一方だけ出力)のですが、 なかなかうまくいきません(汗) どのようなプログラムを組めばうまくいくか、 ご教授して頂ければ幸いです。 宜しくお願いします。 ※そのままCSVに出力するやり方はわかります。

  • Spreadの行数取得

    VBとどっちに投稿しようか迷いましたがこちらにします。 カテゴリ違いなら言ってください。 VB.NET2008でWebアプリを作成中です。 GrapeCityのSPREAD for .NET 3.0J Web Forms Editionを使用しています。 JavaScript内でSpreadの行数を取得したいのですが、 書き方が分かりません。 var spread = document.getElementById("FpSpread1"); var cnt = spread.rowcount; で取れません。 初心者の質問ですみませんが、調べても出てこなかったので お手数ですが、宜しくお願いします。

  • .NETでのSPREAD3.0Jの使用について

    Visual Studio .NETでWebアプリケーションをしております。 言語はVB.NETです。 SPREAD3.0Jを使用し、SPREADデザイナで列の幅を変更したのですが、変更されていませんでした。 SPREADは、使用できないのでしょうか。 ご存知の方がいらっしゃいましたら、教えて下さい。 よろしくお願いします。

  • VBAでspread

    VBAでVBのときのようにspreadデザイナを使用することはできませんか?VBAでspreadは表示できたのですが、ヘッダーなどの修正ができなくて大変困っています。 どなたか分かる方がいましたら教えてください。

  • EXCELファイルからSPREADシートへのペーストについて

    すいません。お力を貸してください。。 現在VB2008を使って開発をしております。 その中でSPREAD for .NETを使用してEXCELファイルのデータからのクリップボードの内容をCTrl+vでSPREADシート上に貼り付ける処理を行っています。 VB側でCtrl+vを受け取るイベントは用意しているのですが、受け取るEXCELのデータが何列で何行あるかどうか。また、そのデータの書式をチェックする方法がわかりません。 SPREADデザイナで指定した書式以外ペーストを不可にすることなんてできないですよね。。 まだまだVB初心者ですが、どなたかご教授いただければと思います。よろしくお願いします。

  • SPREAD3.0JはServerで動く?

    現在、VB6.0で作成したアプリをWindows 2000 Server 上で動作させているのですが、Windows 2008 Server 上へ移動させる予定です。現行ではサードパーティのSPREAD3.0Jをアドインして作成しているのですが、SPREAD3.0Jが組み込まれている実行ファイルが2008server上で不具合なく動作するのかがはっきりしません。どなたかアドバイス願います!似たようなご経験でもかまいません。

  • ExcelでのSPREAD OCX使用について

    会社の他プロジェクトから下記のような相談を受けましたが、私も困ってしまいました。 開発マシンには、VB6.0, Excel2000, SPREAD 3.0J。クライアントマシンには、Excel2000, SPREAD 3.0Jのみがインストールされています。 開発マシンで、Excel2000でSPREAD 3.0Jを使用したフォームを作成しました。ExcelVBAは使用しますが、VB6.0自体は使用していません。 その作成したExcel(xls)をクライアントマシンで実行すると、「SPREADのデザイン権限がない」という内容の警告メッセージが表示されました。 しかもExcelのフォームに貼り付けたSPREAD OCXの数だけ警告が表示されてしまいます。 試しにクライアントマシンの1台にVB6.0をインストールしてみた所、警告メッセージは表示されなくなったようですが、ライセンスの問題で現実的とは思えません。 このExcelをクライアントマシンで実行するとき、上記のような警告メッセージが表示されないようにすることは可能なのでしょうか?

  • VB.NETでSPREADの設定方法

    VB.NET2005(Express Edition)でSPREAD(SPREAD for .NET 3J Windows Forms Ed.)を使用したいと思ってます。 SPREADのインストール後に参照の追加を行いました。 しかし、ツールボックスにSPREADは追加されておらず、フォームに貼り付けて使うことができません。 インストール後にやることが足りないのだと思いますが、なにが足りないんでしょうか?

  • Spreadのスクロールについて

    VB2005でGrapeCityのSpread(for .NET 2.5J Web Forms Ed)を使用していますが、スクロールが発生した場合に、ヘッダ部分がスクロールせず中身のセルのみがスクロールしてします。 ヘッダ部分もスクロールさせるにはどうすれば良いでしょうか?

専門家に質問してみよう