Как связать текстовое поле с определенной ячейкой на определенном листе в Excel?

#vba

#vba

Вопрос:

 Private Sub RankCombo_Change()
Dim Val As String

Val = Me.RankCombo.Value
 [L15].Value = Val
 
End Sub
  

Я пытаюсь заставить это текстовое поле / выпадающий список ссылаться на L15 на листе 1, который не является активным листом и скрыт. Я попробовал [sheet1.L15], но не могу найти для него формулировку, заранее спасибо.

Ответ №1:

Вам необходимо полностью указать ссылку на диапазон.

 Private Sub RankCombo_Change()

    ThisWorkbook.Worksheets("Sheet1").Range("L15").Value = Me.RankCombo.Value
 
End Sub
  

Эта рабочая тетрадь нужна только в том случае, если вы работаете с несколькими рабочими книгами.

Вы должны изменить кодовые имена своих рабочих листов и ссылаться на них по кодовому имени. Смотрите Учебные пособия Wise Owl: ссылки на листы по кодовому имени

Комментарии:

1. Как мне применить здесь конкретную ячейку (L15)? заранее благодарю вас!

2. Все еще появляется ошибка времени выполнения ‘9’: нижний индекс вне диапазона

3. Глупый я, я назвал его именем листа, а не Листом1, спасибо