
表1のセル値を、ユーザーフォーム1のA,B,Cに表示させたいのですが、
VBAでどのように書けばよいかわかりません。
ユーザーフォームを開くと最初に1行目のa1, b1, c1をA, B, C
のTextBoxに表示させ、
[次へ] ボタンをクリックすると下の行の値(a2,b,2,c2)を表示させる
ボタンに書くコードがわかりません。
[戻る] ボタンをクリックすると上の行の値を表示させる
ボタンに書くコードがわかりません。
また、[次へ]と[戻る]ボタンクリックの様な規則的ではなくランダムに
行ごとを表示させる方法もあれば教えて下さい。
質問内容以上です。
このような質問でご教示頂けるか不安ですが、宜しくお願い致します。

A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
テキストボックスには、ControlSourceプロパティというのがあるのですが、これを設定すると任意のセルとリンクが張れます。
セルの値が表示できるだけではなく、テキストボックスの値を変更すれば、セルに反映してくれるので、目的によっては非常に便利です。リンクを張り替えることにより、表示するセルを移動できます。
簡単なサンプルを書いてみたので、ご確認下さい。
Private Sub UserForm_Initialize()
A.ControlSource = "A1"
B.ControlSource = "B1"
C.ControlSource = "C1"
End Sub
Private Sub 次へ_Click()
On Error GoTo Fin
Selection.Offset(1).Select
A.ControlSource = "A" & Selection.Row
B.ControlSource = "B" & Selection.Row
C.ControlSource = "C" & Selection.Row
Fin:
End Sub
Private Sub 戻る_Click()
On Error GoTo Fin
Selection.Offset(-1).Select
A.ControlSource = "A" & Selection.Row
B.ControlSource = "B" & Selection.Row
C.ControlSource = "C" & Selection.Row
Fin:
End Sub
No.2
- 回答日時:
あ、全部に答えてなかった。
フォームにセルの行番号を保持する変数を用意します。この場合だと1ですかね。
初期表示時は、cells関数使って、1行目の1,2,3列目のセルを取得。
次へボタンで、その変数をプラス1して、先ほどと同じように表示。戻るだとその逆。
そんな感じ。
ま、いろいろやってみて。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA フォームのテキストボックスにセルの値を表示させたいが改行していたら改行もあわせて表示させたい
Excel(エクセル)
-
任意で選択したセルをテキストボックスに表示
Excel(エクセル)
-
入力済み、選択したセルに連動した行のデータをユーザーフォームで呼び出すには
Excel(エクセル)
-
-
4
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
-
5
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
6
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
7
VBAのテキストボックスに文字列を貼り付ける方法
Access(アクセス)
-
8
Excel VBA ユーザーフォーム内のラベルにテキストボックスの計算結果を出す方法
Visual Basic(VBA)
-
9
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
10
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
11
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
12
userFormに貼り付けたLabelを変数に
Visual Basic(VBA)
-
13
UserForm1.Showでエラーになります。
工学
-
14
エクセルVBA「リストボックスで選択した値をテキストボックスで変更してシート上セルに反映したい」
Excel(エクセル)
-
15
エクセル VBA ユーザーフォームのテキストボックスにアクティブセルを、含む4つのセルの値を、表示さ
Visual Basic(VBA)
-
16
ユーザーフォームのコピー?
Excel(エクセル)
-
17
Excel VBAにてUserFormのTextBoxにセルの値を色情報込みで反映させる方法があれば教えてください。
会計ソフト・業務用ソフト
-
18
エクセルで貼り付けたオブジェクトの画像をユーザーフォームのイメージコントロールで表示する方法
Excel(エクセル)
-
19
エクセルユーザーフォームのチェックボックスのCaptionにセルの値を入れたい。
Excel(エクセル)
-
20
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel UserForm の表示位置
-
VBAマクロ実行時エラーの修正に...
-
【VBA】【ユーザーフォーム_Lis...
-
特定の色のついたセルを削除
-
EXCELのフォーム上でリアルタイ...
-
VBA:日付を配列に入れ別セルに...
-
Excelで空白セル直前のセルデー...
-
VBA 特定のセルからoffsetされ...
-
複数指定セルの可視セルのみを...
-
マクロ初心者です。 マクロで範...
-
エクセルVBA 配列からセルに「...
-
【Excel VBA】マクロで書き込ん...
-
Excel VBAでCheckboxの名前を変...
-
Excel VBA IF文がうまく動作し...
-
セルの半透明着色処理
-
エクセル、マクロで番号を読込...
-
DataGridViewでグリッド内に線...
-
「VBA」会議室予約表の作成
-
EXCEL VBA 文中の書式ごと複写...
-
CSVファイルを読み込んだらセル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel UserForm の表示位置
-
VBAマクロ実行時エラーの修正に...
-
特定の色のついたセルを削除
-
Excelで空白セル直前のセルデー...
-
エクセルVBA 配列からセルに「...
-
【VBA】【ユーザーフォーム_Lis...
-
【VBA】写真の貼り付けコードが...
-
データグリッドビューの結合セ...
-
複数指定セルの可視セルのみを...
-
エクセル、マクロで番号を読込...
-
CellEnterイベント仕様について
-
C# DataGridViewで複数選択した...
-
【ExcelVBA】値を変更しながら...
-
EXCEL VBA 文中の書式ごと複写...
-
マクロ初心者です。 マクロで範...
-
【Excel VBA】一番右端セルまで...
-
【Excel VBA】マクロで書き込ん...
-
VBA:日付を配列に入れ別セルに...
-
DataGridViewでグリッド内に線...
-
DataGridViewのフォーカス遷移...
おすすめ情報