• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:グリッドについて,エクセルのアドインについて)

グリッドについて,エクセルのアドインについて

TAGOSAKU7の回答

  • ベストアンサー
  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.1

まず2つ質問です。 1.1番の質問はフレックスグリッドについての質問ですよね? 2.フレックスグリッドでなければいけないのですか?DataGridではダメなのですか?もしくは直接エクセルではダメなのですか? わかる範囲で書きますね。 1番(仮にフレックスグリッドだと思って勝手に書きます) 基本的な標準機能では、存在しません。 マウス座標、表示上のLEFT/TOPのグリッド位置、グリッドの幅高さから計算して、テキストボックスを表示/非表示といった方法しか考えられませんが・・・ 2番 現在スクロールバーが表示されてるか非表示されてるかは、Cols/RowsとWidthで自分で計算する方法しかわかりません・・・ 幅/高さについては Private Const SM_CXHSCROLL = 21&  '水平スクロールバーの矢印の幅 Private Const SM_CYHSCROLL = 3&   '水平スクロールバーの高さ Private Const SM_CXHTHUMB = 10&   '水平スクロールバーのスクロールボックス(つまみ)の幅 Private Const SM_CXVSCROLL = 2&   '垂直スクロールバーの幅 Private Const SM_CYVSCROLL = 20&  '垂直スクロールバーの矢印の高さ Private Const SM_CYVTHUMB = 9&   '垂直スクロールバーのスクロールボックス(つまみ)の高さ Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long   Debug.Print GetSystemMetrics(SM_CXVSCROLL) で、何とかなるのかな? 参考URL参照 3番 アドインはエクセルのセル型を読み取って、エクセル内部による処理を行います。基本的には無理だと思います。機能を生かすだけなら、一度エクセルにデータを貼り付けて、解析をさせて、結果を読み取る必要があります。しかしエクセル任せになるので、ダイアログなどが表示されるかもしれません。(未検証)

参考URL:
http://www.microsoft.com/JAPAN/developer/library/jpsetupf/_win32_getsystemmetrics.htm
38endoh
質問者

補足

早速のご回答,ありがとうございます。 > 1番の質問はフレックスグリッド > フレックスグリッドでなければいけないのですか? まず,説明が足りず申し訳ございませんでした。 フレックスグリッドについての質問です。が,フレックスグリッドを使用している理由はありません。それぞれの方法の利点,欠点がよく分からないため。適当に選んだだけです。もし宜しければ,DataGridや直接エクセルを使用する方法についても教えていただけると幸いです。 > テキストボックスを表示/非表示といった方法 そうですか。その方法しかありませんか。分かりました。 > 幅/高さについては 非常に参考になりました。ありがとうございます。 > 機能を生かすだけなら、一度エクセルにデータを貼り付けて、解析をさせて、 この方法で一向に構いません。具体的にはどのような手順になりますか? もし宜しければ教えて下さい。 質問ばかりになってしまい,大変申し訳ございませんが,どうかよろしくお願いいたします。

関連するQ&A

  • MSFlexGridのスクロールバー位置

    VB5(SP3)です。 ある検索条件でMSFlexGridに100行表示させた後、垂直スクロールバーで50行ほど下方向にスクロールさせます。 この状態で違う検索条件で1行表示させた時、垂直スクロールバーの位置が変わらないため(TOPにこない)に何も表示されません。垂直スクロールバーを上方向にスクロールさせれば出てきます。 垂直スクロールバーをTOP位置に持ってくる方法はありませんか? MSFlexGrid.VscrollBar.Value=0とかあれば・・・・

  • excelでのアドインを使用しない回帰分析の求め方

    excelで回帰分析を使って将来の値をアドインを使わずに計算したいのですが、どうすればできますか? 与えられている情報は 日付    値段 11/1    3029 11/2    3038 11/3    2549 といった具合に11/30日まで続いています。

  • 階層フレキシブル グリッド コントロール のスクロールバーを表示しない状態でスクロールさせる方法は?

    VB6.0で階層フレキシブル グリッド コントロールを 3個をそれぞれ明細部・縦計部・横計部として使用して、 スクロールを連動させて表示したいと思っています。 ただ、グリッドコントロールのそれぞれにスクロールバー を表示させるのはあまり見栄えがよくないので、 垂直スクロールバーで、明細と横計の上下スクロール、 水平スクロールバーで、明細と縦計の左右スクロールを 制御しようと思い、 とりあえず、グリッドコントロールの ScrollBarsプロパティーをflexScrollNoneに設定してTopRowプロパティーとLeftColプロパティーの値を 適当に設定してみたのですが、左上のセルは(1,1) が表示されたままでした。 なんとか、うまくスクロールさせる方法はないでしょうか?

  • グリッドの使い方について

     VB初心者です。 Excelからデータをグリッドに取り込んでグリッドで計算しているのですが、x(i, j) = MSFlexGrid1.TextMatrix(i, j) の文がいろいろ入力してみたのですが、エラーが出てしまいます。  それと計算するときに最初のセルを(3,3)などにしたい時にどうすれば良いのかわかりません。 教えていただければ幸いです。よろしくお願いします。 Dim goukei(10) As Double Dim x(20, 10) As Double For i = 1 To 20 For j = 1 To 10 x(i, j) = MSFlexGrid1.TextMatrix(i, j) Next j Next i For j = 1 To 10 goukei(j) = 0 Next j For i = 1 To 20 For j = 1 To 10 goukei(j) = goukei(j) + x(i, j) Next j Next i For j = 1 To 10 Text1.Text = goukei(j) Next j

  • VB.net データーグリッドビューで余白を無くし

    VB.net 2010でプログラムを開発して居ます。 VB.net データーグリッドビューで余白を無くしたいのですが、何か良い方法はあるでしょうか。 アンカーで左右上下を設定して、オートサイズに設定すれば余白が無くなる様ですが、1つのプログラムで複数の表を作成して居る為、これだと各表のセルの幅が表によって異なってしまい、見栄えが良くありません。 各セルの幅とスクロールバー、及び一番左の列の幅を足して、その幅をデーターグリッドビューの幅とすれば余白は無くなると思うのですが、一番左の列とスクロールバーの幅の求め方が分かりません。 どなたか解決策をご存知の方、お教え下さい。 宜しくお願い致します。 添付のAの部分を無くしたいのです。 Bの幅とスクロールバーの幅が判れば何とか成ると思うのですが。

  • EXCELアドインファイル開けません

    こんにちわ。OS98SE Office2000personal EXCELで、藤本壱さんの株価テクニカル分析アドインを、 入れてるんですが、 最近、Access95で、EXCEL&ACCESSで、 遊んだからかなあ、 Microsoft Visual Basic ファイル開けません と、ご丁寧に、2回出てきます。 office再インストールしたんですが、 変わらず、 アドイン入れなおしても、無理なんです。 いい解決方法ないでしょうか? よろしく。

  • マウスのサムホイールに反応させるには

    VB5(SP3)のMsFlexGrid操作においてマウスのサムホイールでスクロールバー及び表を上下に動かす方法を教えていただけませんか。

  • Excel分析ツールが出せません

    Excel分析ツールで回帰分析をやりたいのですが、ツールの中にでていません。アドインをみて分析ツールにチェックを入れてOKにしても何も起こりません。どうしたらツールのメニューに分析ツールを出して使えるように出来るのでしょうか? 初歩的なことなのかも知れませんがよろしくお願いいたします。

  • エクセルの回帰分析はどこにあるのですか?

    重回帰分析をしたいです。 エクセルにおいて、メニューバーの「データ」→「データ分析」→「回帰分析」を選択するのですが,わたくしは見つけられませんでした。ありません。 わたくしは,データ分析が見つけられません。困っています。 どこにあるのでしょうか。 教えてください。よろしくお願い致します。 また,Kingsoft Spreadsheets では,重回帰分析ができないのでしょうか??? メニューバーの中の「データ」の中には データ分析が見つけられません。 教えてください。よろしくお願い致します。

  • EXCELのアドインを入れても重くならない方法は?

    下記の構成のパソコンを使用しています。 ある時から、EXCELの起動や処理が遅くなったので、 こちらのサイトで調べましたら、アドインが原因では?と 思い、アドインをはずしました。 すると、元のようにすぐに起動してくれるようになり、 操作中の処理も早くなりました。 ですが、分析ツールや条件付き合計ウィザード、VBAを使用したいので、アドインを入れた状態で使用したいのです。 アドインを入れても重くならない方法はないでしょうか? メモリは256MBですが、526MBに増やした方がいいのでしょうか? どなたかアドバイスをよろしくお願いいたします。 <自作> CPU:Pentium III 551MHz メモリ:256MB OS:XP Professional Version2002 SP1