Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как спрятать группу полей TextBox - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как спрятать группу полей TextBox (Формулы/Formulas)
Как спрятать группу полей TextBox
Ckaym Дата: Четверг, 09.04.2015, 05:54 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
Помогите решить такую проблему.
как применить счетчик к TextBox
[vba]
Код
Dim n_, m_   
For m_ = 50 To 80
For n_ = 1 To 30   
TextBox  "Счетчик m_"   .Visible =(Range("A" & n_).Value <> 0)
Next n_
[/vba]
[moder]Вы почему файл не прикладываете?
Вот смотрите: допустим, у меня есть предположение по решению Вашего вопроса. Я бы его написал, но нужно проверить. А чтобы проверить, нужен файл. Сам рисовать я его не буду - Вам лень приложить пример, а мне лень его делать. Да и Правила нарушены.


Ckaym

Сообщение отредактировал _Boroda_ - Четверг, 09.04.2015, 07:44
 
Ответить
СообщениеПомогите решить такую проблему.
как применить счетчик к TextBox
[vba]
Код
Dim n_, m_   
For m_ = 50 To 80
For n_ = 1 To 30   
TextBox  "Счетчик m_"   .Visible =(Range("A" & n_).Value <> 0)
Next n_
[/vba]
[moder]Вы почему файл не прикладываете?
Вот смотрите: допустим, у меня есть предположение по решению Вашего вопроса. Я бы его написал, но нужно проверить. А чтобы проверить, нужен файл. Сам рисовать я его не буду - Вам лень приложить пример, а мне лень его делать. Да и Правила нарушены.

Автор - Ckaym
Дата добавления - 09.04.2015 в 05:54
Samaretz Дата: Четверг, 09.04.2015, 07:25 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 223
Репутация: 63 ±
Замечаний: 0% ±

Excel 2010; 2013; 2016
Это невозможно - имена элементов управления в коде требуется указывать в явном виде.
В VB есть возможность создавать массивы элементов управления, поэтому там была бы возможность написать такой код:
[vba]
Код
Dim i As Integer
For i = 0 To 9
   TextBox(i).Visible = True
Next i
[/vba]
Но в VBA такое, увы, не прокатит, поэтому все придется делать ручками.
 
Ответить
СообщениеЭто невозможно - имена элементов управления в коде требуется указывать в явном виде.
В VB есть возможность создавать массивы элементов управления, поэтому там была бы возможность написать такой код:
[vba]
Код
Dim i As Integer
For i = 0 To 9
   TextBox(i).Visible = True
Next i
[/vba]
Но в VBA такое, увы, не прокатит, поэтому все придется делать ручками.

Автор - Samaretz
Дата добавления - 09.04.2015 в 07:25
buchlotnik Дата: Четверг, 09.04.2015, 09:39 | Сообщение № 3
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
Это невозможно
зачем же так категорично? можно же класс прописать и потоком обрабатывать. Файлик бы только увидеть
 
Ответить
Сообщение
Цитата
Это невозможно
зачем же так категорично? можно же класс прописать и потоком обрабатывать. Файлик бы только увидеть

Автор - buchlotnik
Дата добавления - 09.04.2015 в 09:39
RAN Дата: Четверг, 09.04.2015, 10:58 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
увы, не прокатит

Неверно.
можно же класс прописать

Зачем?
А вот то, что текстбокс текстбоксу рознь - сие есть факт.


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Четверг, 09.04.2015, 10:59
 
Ответить
Сообщение
увы, не прокатит

Неверно.
можно же класс прописать

Зачем?
А вот то, что текстбокс текстбоксу рознь - сие есть факт.

Автор - RAN
Дата добавления - 09.04.2015 в 10:58
Ckaym Дата: Четверг, 09.04.2015, 14:14 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
На счет что без файла прошу прощения на работу спешил времени было в обрез.
Вот вложил кто может помогите?
К сообщению приложен файл: 0000003.xlsm (24.0 Kb)


Ckaym

Сообщение отредактировал Ckaym - Четверг, 09.04.2015, 14:46
 
Ответить
СообщениеНа счет что без файла прошу прощения на работу спешил времени было в обрез.
Вот вложил кто может помогите?

Автор - Ckaym
Дата добавления - 09.04.2015 в 14:14
nilem Дата: Четверг, 09.04.2015, 15:05 | Сообщение № 6
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Ckaym, привет
например вот так
[vba]
Код
Private Sub UserForm_Activate()
Dim x, i&, j&, k&
x = Range("G1:I3").Value
For i = 1 To UBound(x)
     For j = 1 To UBound(x, 2)
         k = k + 1
         Me("Textbox" & k).Visible = x(i, j) > 0
     Next j
Next i
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеCkaym, привет
например вот так
[vba]
Код
Private Sub UserForm_Activate()
Dim x, i&, j&, k&
x = Range("G1:I3").Value
For i = 1 To UBound(x)
     For j = 1 To UBound(x, 2)
         k = k + 1
         Me("Textbox" & k).Visible = x(i, j) > 0
     Next j
Next i
End Sub
[/vba]

Автор - nilem
Дата добавления - 09.04.2015 в 15:05
RAN Дата: Четверг, 09.04.2015, 15:09 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщениеhttp://www.excel-vba.ru/chto-um....bobox-y

Автор - RAN
Дата добавления - 09.04.2015 в 15:09
Ckaym Дата: Четверг, 09.04.2015, 16:29 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
Спасибо RAN но ответ nilem был более понятен и проще! я знал что вы профи в этом.
Тему можно закрыть.


Ckaym
 
Ответить
СообщениеСпасибо RAN но ответ nilem был более понятен и проще! я знал что вы профи в этом.
Тему можно закрыть.

Автор - Ckaym
Дата добавления - 09.04.2015 в 16:29
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как спрятать группу полей TextBox (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!