Ik heb van de volgende code:
Dit gemaakt:
Nou is het zo dat ik zelf geen echte doorgewinterde programmeur ben dus ik vroeg mij af of de code zie ik zelf al compacter heb gemaakt nog compacter kan en zoja hoe zou het er dan uit moeten zien want hier houdt mijn kennis op...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
| Private Sub UserForm_Initialize()
xx = Workbooks("grafiekme.xls").Sheets("testblad").Range("a2")
If xx = 3 Then
min = Sheets("blad4").Index
max = Sheets("blad1").Index
x = ActiveSheet.Index
If x <= min Then CommandButton3.Enabled = False
If x >= max Then CommandButton4.Enabled = False
Else
If xx = 6 Then
min = Sheets("bladd50kring").Index
max = Sheets("bladd50pas").Index
x = ActiveSheet.Index
If x <= min Then CommandButton3.Enabled = False
If x >= max Then CommandButton4.Enabled = False
Else
If xx = 9 Then
min = Sheets("ingewogenBa").Index
max = Sheets("ingewogenludox").Index
x = ActiveSheet.Index
If x <= min Then CommandButton3.Enabled = False
If x >= max Then CommandButton4.Enabled = False
Else
If xx = 11 Then
min = Sheets("grafiek5").Index
max = Sheets("grafiek").Index
x = ActiveSheet.Index
If x <= min Then CommandButton3.Enabled = False
If x >= max Then CommandButton4.Enabled = False
Else
If xx = 12 Then
min = Sheets("b16.1").Index
max = Sheets("b12").Index
x = ActiveSheet.Index
If x <= min Then CommandButton3.Enabled = False
If x >= max Then CommandButton4.Enabled = False
Else
If xx = 15 Then
min = Sheets("blad2").Index
max = Sheets("blad1").Index
x = ActiveSheet.Index
If x <= min Then CommandButton3.Enabled = False
If x >= max Then CommandButton4.Enabled = False
Else
If xx = 18 Then
min = Sheets("blad6").Index
max = Sheets("blad3").Index
x = ActiveSheet.Index
If x <= min Then CommandButton3.Enabled = False
If x >= max Then CommandButton4.Enabled = False
Else
For i = 3 To 4
Controls("commandbutton" & i).Enabled = False
Next i
End If
End If
End If
End If
End If
End If
End If
DisableClose Me.Caption
End Sub |
Dit gemaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| Private Sub UserForm_Initialize()
Dim xx as long
Dim min as long, max as long, I as integer, x as integer
xx = Workbooks("grafiekme.xls").Sheets("testblad").Range("a2")
select case xx
case 3
min = Sheets("blad4").Index
max = Sheets("blad1").Index
case 6
min = Sheets("bladd50kring").Index
max = Sheets("bladd50pas").Index
case 9
min = Sheets("ingewogenBa").Index
max = Sheets("ingewogenludox").Index
case 11
min = Sheets("grafiek5").Index
max = Sheets("grafiek").Index
case 12
min = Sheets("b16.1").Index
max = Sheets("b12").Index
case 15
min = Sheets("blad2").Index
max = Sheets("blad1").Index
case 18
min = Sheets("blad6").Index
max = Sheets("blad3").Index
case else
min=0
max=0
end select
x = ActiveSheet.Index
if min <>0 and max<>0 then
If x <= min Then CommandButton3.Enabled = False
If x >= max Then CommandButton4.Enabled = False
Else
Commandbutton3.enabled=false
Commandbutton4.enabled=false
End if
DisableClose Me.Caption
End Sub |
Nou is het zo dat ik zelf geen echte doorgewinterde programmeur ben dus ik vroeg mij af of de code zie ik zelf al compacter heb gemaakt nog compacter kan en zoja hoe zou het er dan uit moeten zien want hier houdt mijn kennis op...
[ Voor 8% gewijzigd door Verwijderd op 11-11-2005 13:06 ]