Я попытался найти эту проблему, но не нашел аналогичной проблемы.Excel VBA Как выбрать диапазон переменных ячеек
Я все еще новичок в VBA, и я пытаюсь создать макрос, который выбирает диапазон ячеек в зависимости от ввода пользователя, а затем создает выделенную сетку из выбранных ячеек.
У меня есть две кнопки ActiveX в моей книге Excel, которые позволяют пользователю вводить, насколько велика сетка, которую они хотят использовать (Ширина & Высота). Я изо всех сил стараюсь включить вышеупомянутую ширину и высоту в свой код. Вот код для кнопок (ничего не ясно о них):
Private Sub Height_Click()
Dim Height As Integer
Height = InputBox("Syötä ruudukon korkeus", "Ruudukon korkeus", "Syötä tähän")
Range("E5") = Height
End Sub
И ширина кнопки:
Private Sub Width_Click()
Dim Width As Integer
Width = InputBox("Syötä ruudukon leveys", "Ruudukon leveys", "Syötä tähän")
Range("E2") = Width
End Sub
Я хочу, чтобы моя сетка начать с ячейки «G2» и расширить правую & оттуда вниз и изменить размер выбранных ячеек. Однако код, который я написал, не работает вообще (как я думал). Вот код:
Private Sub CreateGrid_Click()
Columns("G:G+E2").Select
Selection.ColumnWidth = 1
Rows("2:2+E5").Select
Selection.RowHeight = 1
End Sub
Cells «E2» и «Е5» имеют значения ширины и высоты печатного соответственно. Ничего не происходит, когда я нажимаю кнопку CreateGrid. Любые идеи, как я могу заставить этот код работать? Большое спасибо за все ответы.
-Teemu
Привет, спасибо за ваш ответ. Я попробовал ваше предложение, но это не сработало. Он выбрал только столбец/строку назначения, которая представляет собой диапазон «E2» и «E5», от ячейки G2. Таким образом, с шириной 24 и высотой 30 пострадавшие районы были столбиком AE вплоть до 1048576 и 30-й точкой вплоть до XFD. –
Вы хотите выбрать весь диапазон ячеек, G2: AE30? – Kyle
Да, весь диапазон от G2: AE30 –