У меня есть форма со списком, которая динамически предоставляет список листов в текущей книге (код ниже). Я хочу взять выбранный лист и сослаться на него в формуле позже в процессе. Из часов игры я не могу этого сделать. Кажется, я где-то читал, что вы не можете вернуть строку обратно в подпрограмму и использовать ее для ссылки на объект. Поэтому я подумал, может быть, я могу создать два списка
- для имени листа
- для листового индекса
что я мог бы передать номер индекса и, возможно, использовать его в своей формуле для поиска элементов с правильного листа.
В жизни моей я не могу найти способ соединить их, поскольку элементы всегда будут меняться; код будет запускаться в нескольких книгах несколькими операторами, поэтому макет, скорее всего, будет меняться между пользователями. Я могу легко добавить второй список с индексом #, но у меня есть блок, как связать имя, которое будет иметь значение для пользователя, и индекс, который я могу передать обратно в подпрограмму. Я понимаю, что процедура «По щелчку» для поля со списком связывает эти два поля, но из-за динамического характера полей я не могу придумать логику, чтобы поместить это в код.
For N = 1 To ActiveWorkbook.Sheets.Count
With ListBox1
.AddItem ActiveWorkbook.Sheets(N).Name
End With
Next N
Msgbox(Worksheets(selectedItemFromList).Name)
- person shahkalpeshp   schedule 13.01.2015