Dim cmd As CommandButton
For Each cmd In Me.Command1
Debug.Print cmd.Index
Next cmd
for n=min to max
if not COMBTN(n) is Nothing then
'............
end if
next n
Mikle писал(а):А если типа этого, нет VB проверить:
- Код: Выделить всё
for n=min to max
if not COMBTN(n) is Nothing then
'............
end if
next n
Dim CB as Object
For Each CB in Form1.Controls
If TypeOf is CommandButton Then
'Ну а дальше уже твои добавки
End If
Next
Sirik писал(а):допусти на форме есть несколько котролов CommandButton, причём индексы у них идёт не подрят, а например 0,2,4,6
как прокрутить эти котролы в цикле?
зы. метод:
for i=1 to CommandButton.Count
if ....
next
не подходит, так как индексы не подрят
зы2. по-моему следует использовать for each ... in ... , но это только догадки...
dim x as integer
dim c as Control
on error resume next
for x=Command1.lbound to Command1.ubound
set c = Command1(x)
if not c is nothing then
...
set c = nothing
end if
next x
Antonariy писал(а):Тем, что ему пох какие индексы у контролов.
Пересмотри еще раз его код. Там вообще не используются индексы.
допусти на форме есть несколько котролов CommandButton, причём индексы у них идёт не подрят,
Сейчас этот форум просматривают: AhrefsBot и гости: 8