입력란을 텍스트 상자에 복사하고이를 범위로 사용할 변수로 변환해야합니다. 아래에 설명 된 코드를 사용하면 오류 91 Object variable 또는 With 블록 변수가 설정되지 않았습니다. 더 좋은 방법이 있다면 알려 주시기 바랍니다.Textbox.value as variable
Private Sub CommandButton1_Click()
Dim rng As String
Dim rangeA As Range
Dim rangeB As Range
Dim rangeC As Range
Dim rangeD As Range
Dim rangeE As Range
rng = TextBoxA.Value
If IsNumeric(RangeboxA.Value) Then
On Error Resume Next
Set rangeA = Sheets("Plan1").Range(RangeboxA.Value)
On Error GoTo 0
If rangeA Is Nothing Then MsgBox "Range A inválido"
End If
rangeA.Select
Selection.Cut
rangeA.Offset(0, rng).Select
ActiveSheet.Paste
rng = TextBoxB.Value
Range("B3:E3").Select
Selection.Cut
Range("B3").Offset(0, rng).Select
ActiveSheet.Paste
rng = TextBoxC.Value
Range("B4:E4").Select
Selection.Cut
Range("B4").Offset(0, rng).Select
ActiveSheet.Paste
rng = TextBoxD.Value
Range("B5:E5").Select
Selection.Cut
Range("B5").Offset(0, rng).Select
ActiveSheet.Paste
rng = TextBoxE.Value
Range("B6:E6").Select
Selection.Cut
Range("B6").Offset(0, rng).Select
ActiveSheet.Paste
Me.Hide
End Sub
텍스트 상자에 입력되는 내용은 무엇입니까? – Kyle