hoi,
ik heb in mijn excel worksheet een listbox staan.. deze heet listbox1.
Nu heb ik het volgende probleem. Deze listbox het ik nodig in een functie (dit is de makkelijkste manier).
Nu had ik het volgende al gemaakt als funtie in VB:
En in mijn excel worksheet staat het volgende:
Alleen dit werkt niet echt
Het object wordt niet doorgegeven aan de functie.
ik heb in mijn excel worksheet een listbox staan.. deze heet listbox1.
Nu heb ik het volgende probleem. Deze listbox het ik nodig in een functie (dit is de makkelijkste manier).
Nu had ik het volgende al gemaakt als funtie in VB:
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
| Dim ImpactArray(1 To 20), planningArray(1 To 20) As Integer
Function Bepaal_totaal(ImpactArray, ListboxPlanning As listbox) As String
Dim Check, Sub_Plan, i
Dim Result As String
Check = True: Sub_Plan = 1: Result = ""
i = 0:
Do While Not IsEmpty(ListboxPlanning.Column(0, i))
If ListboxPlanning.Selected(i) Then
planningArray(i) = ListboxPlanning.Column(0, i)
End If
i = i + 1
Loop
Do ' Outer loop.
Do While Not IsEmpty(planningArray(Sub_Plan)) ' Inner loop.
If ImpactArray(planningArray(Sub_Plan)) = "x" Then
Result = "x"
Check = False ' Set value of flag to False.
Exit Do ' Exit inner loop.
Else
Sub_Plan = Sub_Plan + 1
End If
Loop
If Result = "" Then
Check = False
End If
Loop Until Check = False
Bepaal_totaal = Result
End Function |
En in mijn excel worksheet staat het volgende:
code:
1
| =Bepaal_totaal('Impact analyse'!D2:W2,"Hulpsheet planning.forms.Listbox1") |
Alleen dit werkt niet echt
Het object wordt niet doorgegeven aan de functie.