ActiveRowをコントロール
エクセル2007を使用しています。
ユーザーフォームのコードに以下のコードを書いてシートのセル情報をユーザーフォームに表示したいと考えています。
以下のコードでは「ActiveRow」の指定が固定になってしまうので、ユーザーフォームに「NEXT」ボタンを追加して、NEXTボタンが押されたら「AcviveRow」を一つづつ増やして表示させるという方法を教えていただけないでしょう。
VBA素人です。
よろしくお願いします。
尚、ActiveRowの初期値は「4」になります。
Private Sub UserForm_Initialize()
Call Farst
End Sub
Sub Farst()
Dim Data1 As String
Dim Data2 As String
Dim Data3 As String
Dim Data4 As String
Dim Data5 As String
Dim Data6 As String
Dim Data7 As String
Dim Data8 As String
Dim Data9 As String
Dim Data10 As String
ActiveRow = 4
With Worksheets("MDH,MDO")
Data1 = .Cells(ActiveRow, 1)
Data2 = .Cells(ActiveRow, 2)
Data3 = .Cells(ActiveRow, 3)
Data4 = .Cells(ActiveRow, 4)
Data5 = .Cells(ActiveRow, 5)
Data6 = .Cells(ActiveRow, 6)
Data7 = .Cells(ActiveRow, 7)
Data8 = .Cells(ActiveRow, 8)
Data9 = .Cells(ActiveRow, 9)
Data10 = .Cells(ActiveRow, 10)
Me.TextBox1連番.Text = Data1
Me.TextBox2品番.Text = Data2
Me.TextBox3品番2.Text = Data3
Me.TextBox4品番3.Text = Data4
Me.TextBox5単価.Text = Data5
Me.TextBox6PO_NO.Text = Data6
Me.TextBox7発注日.Text = Data7
Me.TextBox8数量.Text = Data8
Me.TextBox9層.Text = Data9
Me.TextBox10備考.Text = Data10
End With
End Sub
お礼
回答ありがとうございます。 さっそく試してみたいと思います。