• 締切済み

エクセルVBAで

初めて質問させていただきます。エクセルVBAでスクロールバーを使ってデータを表示させることをしたいんですがなかなか理解できません。具体的にはあるフォームを作ってあって、スクロールを一つ動かすごとに過去にフォームに入力した値を順次表示させるというやり方なんですが、難しいでしょうか?

みんなの回答

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

スクロールバーと考えると途端に難しくなりますが・・・。 [△]ボタンと[▽]ボタンで、出来上がったリスト上のデータを 逐次表示させる、と考えると簡単になるかと。 要は、 1.事前準備として、入力したデータをすべて一定のリスト上に 配置させて、シート上で普通に全部見れるようにしておく。 2.コマンドボタンを2つ配置し、一つに△、もう一つに▽を表示 させる(スクロールボタンの代わりにする) 3.△ボタンでは、今表示させているレコードの1つ上のレコード を表示、▽では一つ下のレコードを表示させるプログラムを組み 動作させる これだけの話じゃないかと思うんですが。

uminchujin
質問者

お礼

早速の回答ありがとうございました。これから勉強していきたいと思います。

関連するQ&A

  • アクセスVBA画面のスクロールバー

    アクセスVBAで画面を作っており、 あるフォーム画面に、あるサブフォーム画面を付けてます。 フォーム画面に条件を入力すると、サブフォーム画面に データが表示されます。 サブフォーム画面はデータが多くなると、 スクロールバーで上下に移動できるようにしてます。 今、フォーム画面で条件を入れると、サブフォーム画面は さほどデータが多くなくても スクロールバーの移動する枠がとても小さく表示されます (あたかもデータがたくさんあるように) 但し、その時に、スクロールバーをクリックしたりすると すぐに適切なスクロールバーの幅になります。 フォーム画面で条件を入れた直後に サブフォーム画面のスクロールバーの幅を適切にしたいのですが 何か、特別な設定とか必要なのでしょうか?

  • エクセルVBAとsqlserverについて

    ご教授ください エクセル2010を使用しています。 OSはWin7です。 エクセルVBAでユーザーフォームを作成し そこに入力した値からSQLを発行して データを取るようにしたいのですが どのようにすればいいのでしょうか。 select day from AAA where day = ******************** ※ *にユーザーフォームから入力した値を渡したいのです。    *はyyyymmdd形式で入力します。 以上、よろしくお願いします。

  • エクセル VBA イベント

    エクセル VBA イベントのプログラミンングで、固定枠を使用中のエクセル画面 において、画面をスクロールバーまたは マウスでスクロールすると  イベントが始まる イベント名を教えてください ワークシートのみでユーザーフォームは使用していません よろしくお願いします

  • EXCEL VBAでユーザーフォームを使ってデータを入力したい。

    EXCEL VBAでユーザーフォームを使ってデータを入力したいと思っています。(ユーザーフォームはできています。) 入力項目が4項目あります。 名前 作業コード 開始時間 終了時間 上記4項目と登録ボタンです。 sheet1にユーザーフォームを表示し sheet2の A1に名前 B1に作業コード C1に開始時間 D1に終了時間が 登録ボタンを押すごとに どんどんデータを記録していきたいのです。 VBA初心者ですのでコードがよくわかりません。 ご教授ください。よろしくお願いいたします。

  • Excel VBAでスクロールバーから行番号を取得

    Excelのワークシートの縦のスクロールバーをクリックすると、行番号が表示されますが、これをVBAで同時に取得できませんか。スクロールバーにはイベントがないことは理解していますが…。特定な行が最上位となったとき、固定枠内のセルを書き換えることを考えています。

  • excel VBA 自動入力

    excel VBA 自動入力 こんにちは excelから現在バックグランドで開いているアプリケーションやWebブラウザのフォームなどに excelの値をVBAで入力するにはどのような指定の仕方をしたらよいでしょうか? 指定方法としては、"Alt+Tab"を1回押した時にアクティブになる部分、 つまり、作成予定のexcelファイルをアクティブにする直前にアクティブだった入力フォームへ 入力するという指定がしたいです。 どうかご教示お願いします。

  • EXCELのVBAについて

    エクセルのVBAでユーザーフォームに作ったテキストボックスに入力した値を、コマンドボタンによる「実行」とともに別に作った標準モジュールの変数として代入するにはどうすれば良いでしょうか? 具体的な流れは、 マクロ実行  ↓ ユーザーフォーム出現  ↓ テキストボックスに数字を代入→「実行」  ↓ 変数を代入された標準モジュールによる処理完了 というものです。 ご教授お待ちしております。

  • Access VBA サブフォームのサイズ変更

    Access の VBA についてご質問させていただきます。 親フォーム名:F05_親画面 サブフォーム名:F03_入力画面 サブフォームには、左からラベルが1列、テキストボックスが10列の計11列で、50行分配置されています。 つまり、11列 × 50行の表みたいにしてあります。 親フォームにスクロールバーを配置しており、親フォームのスクロールバーから入力画面を上下にスクロールできるようにしています。 サブフォームのテキストボックスに内容を表示したあと、 内容を表示した最後の行 +1から50行目までを非表示にしたのですが、 非表示にした場所にスクロールが出来てしまい、何もない画面が出来上がってしまいました。 何もない部分にスクロールできないようにしたいのですが、どのようにすればいいですか?

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

    1)グリッド上で文字を直接入力したいのですが,どのようにすればよいのでしょうか。具体的には,エクセルのようにグリッド上をクリックしたら,そのグリッドがテキスト入力モードになるような方法を教えて頂きたいと思います。 2)MSFlexGridに描かれる垂直スクロールバーの,幅の値を得る方法を教えてください。(スクロールバーを表示させるとグリッドの右端が切れてしまうため) 3)エクセルのソルバーアドインを,VBから使用することはできますか? 複雑な回帰分析を行わせようと考えておりますので,できればエクセルのアドインをそのまま使えれば…,と考えております。 以上,よろしくお願いいたします。

  • Excel VBA(Win2000、Office2000)

    現在、VBAでExcelのシートに書き込むフォームを作っており、日付に関することで困っています。 フォーム上には複数のComboBox、TextBoxが並んでおり、OKボタンをクリックすることで、フォーム上に並んだ、ComboBox、TextBoxの値をセルに書き込むようにしています。 問題の日付に関する質問についてですが・・・ ユーザーフォーム上に 年を入力するComboBox1 → 2004 月を入力するComboBox2 → 5 日を入力するComboBox3 → 7 *いづれも、プルダウンから数字を選択して入力するようにしています。 この3つの入力値を合わせて、2004/05/07と認識させて、TextBox1に"金"と表示させたいのですが、どのようにしたら良いでしょうか? TextBox1表示されるタイミングは、日を入力するComboBox3が入力された時としたいです。 宜しくお願い致します。

専門家に質問してみよう