Excelシートの最初の使用可能な行に情報を伝播するユーザーフォームを作成しようとしています。範囲を正しく取得するのに苦労しています。フォームは現在、「下付き文字が範囲外です」を示しています。 'ランタイムエラー9'。 if文にも問題があるようですが、オンラインの標準的なアドバイスに従えば、問題の解決には役立たなかったようです。VBAランタイムエラー9 - 下付き文字範囲外
誰かが私が間違っていると思っている人は(私はこれに非常に新しいです)、それは素晴らしいでしょう。
Private Sub UserForm_Initialize()
BusinessAreaBox.List = Array("option one", "option two")
End Sub
Private Sub CommandButton1_Click()
Dim RowCount As Long
RowCount = Sheets("Sheet1").Range.Sheets("Sheet1").Cells(2, "A")
With ThisWorkbook.Sheets("Sheet1").Range("A2")
.Offset(RowCount, 0).Value = BusinessArea1.Value
.Offset(RowCount, 1).Value = BusinessContact1.Value
.Offset(RowCount, 2).Value = LPSContact1.Value
.Offset(RowCount, 4).Value = ProjectedFTE1.Value
.Offset(RowCount, 5).Value = DateOfMostRecentMeeting1.Value
.Offset(RowCount, 6).Value = FTEComment1.Value
.Offset(RowCount, 7).Value = ProposedMove1.Value
.Offset(RowCount, 8).Value = DeskUtilisation1.Value
.Offset(RowCount, 9).Value = OtherComment1.Value
.Offset(RowCount, 10).Value = Actions1.Value
If RegularMeeting1.Value = True Then
.Offset(RowCount, 3).Value = "Yes"
Else
.Offset(RowCount, 3).Value = "No"
End If
RegularMeeting1.Value = True Or False
End With
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
: '行カウント=シート( "シート1")Range.Sheets( "シート1")細胞(2、 "A")'。?私はこれが黄色であると推測していますか? – R3uK
これがエラーの原因です。私はそれが最初の情報セットを "シート1"、行2に、そしてそのポイントから最初に利用可能なラインに移入させようとしています。私はその例をオンラインの例から取ったと認めなければなりませんが、その行が何を読むべきか分かりません。どんな考えも高く評価されます。 – JessicaLucy
[ランタイムエラー '9':下付き文字が範囲外です](http://stackoverflow.com/documentation/vba/8917/vba-run-time-errors/27748/run-time-error-9-subscript-範囲外#t = 201701311609360342424) –