Ik heb een dropdownlist...
... waar ik acties wil doen als een item aangeklikt wordt.
Dat laatste werkt dus niet: er komt geen "Clicked" in mijn debug output en ik snap niet waarom. Bij het debuggen lijkt het dat het object ddlSelectPackage niet bestaat. Op de volgende regel die ik in de ddlSelectPackage_Change() stak kreeg ik een error object required.
Wat mij betreft bestaat ddlSelectPackage wel, maar misschien is dit een scope probleem? Ik ben nieuw in VB(A) en loop wat verloren.
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| Option Explicit Sub SelectPackage() 'By YellowOnline 'Declarations Dim ddlSelectPackage As Object Dim intLastRow As Integer 'Creating the object ActiveSheet.DropDowns.Add(82.5, 0, 266.25, 15.75, False).Select Set ddlSelectPackage = ActiveSheet.DropDowns(1) intLastRow = Worksheets(2).UsedRange.SpecialCells(11).Row ddlSelectPackage.Name = "ddlSelectPackage" ddlSelectPackage.Placement = xlFreeFloating ddlSelectPackage.ListFillRange = "'Packages Data'!$A$2:$A$" & intLastRow ddlSelectPackage.DropDownLines = 44 'Pretty much goes down to row 30 ddlSelectPackage.Display3DShading = True End Sub |
... waar ik acties wil doen als een item aangeklikt wordt.
Visual Basic .NET:
1
2
3
4
5
6
7
8
| Sub ddlSelectPackage_Change() 'By YellowOnline Debug.Print "Clicked" On Error Resume Next 'Because on first run there will be no chart to delete ActiveSheet.ChartObjects.Delete AddGraph On Error GoTo 0 End Sub |
Dat laatste werkt dus niet: er komt geen "Clicked" in mijn debug output en ik snap niet waarom. Bij het debuggen lijkt het dat het object ddlSelectPackage niet bestaat. Op de volgende regel die ik in de ddlSelectPackage_Change() stak kreeg ik een error object required.
Visual Basic .NET:
1
| Debug.Print ddlSelectPackage.Name |
Wat mij betreft bestaat ddlSelectPackage wel, maar misschien is dit een scope probleem? Ik ben nieuw in VB(A) en loop wat verloren.
[ Voor 18% gewijzigd door YellowOnline op 19-07-2012 16:28 ]