How fill a listbox with values of a class object? using vba -
i have following cmdclick in form :
private sub cmddisplay_click() dim results new clsresults dim integer = 1 ubound(maschedule) listbox1 .additem maschedule(i).days .list(.listcount - 1, 1) = maschedule(i).days.numberoperations .list(.listcount - 1, 2) = maschedule(i).days.duration .list(.listcount - 1, 3) = maschedule(i).days.standarddeviation end next end sub
and trying fill values maschedule defined in class:
private type dailyschedule numberoperations long duration double standarddeviation double end type private type schedule days() dailyschedule end type private mlngsurgeons long private maschedule() schedule
i using in following properties in class:
1.
public property let numberofdays(byval lngsurgeon long, byval lngdays long) if not checkday(lngdays, lngsurgeon, blnignoreupperbound:=true) exit property end if redim preserve maschedule(lngsurgeon).days(0 lngdays) end property
2.
public property numberofdays(byval lngsurgeon long) long if not checksurgeon(lngsurgeon) exit property end if numberofdays = ubound(maschedule(lngsurgeon).days) end property
3.
public property let numberoperationsinday(byval lngsurgeon long, byval lngday long, byval lngoperations long) if not checkday(lngday, lngsurgeon) exit property end if maschedule(lngsurgeon).days(lngday).numberoperations = lngoperations end property
4.
public property numberoperationsinday(byval lngsurgeon long, byval lngday long) long if not checkday(lngday, lngsurgeon) exit property end if numberoperationsinday = maschedule(lngsurgeon).days(lngday).numberoperations end property
5.
public property let dayduration(byval lngsurgeon long, byval lngday long, byval dblduration double) if not checkday(lngday, lngsurgeon) exit property end if maschedule(lngsurgeon).days(lngday).duration = dblduration end property
6.
public property dayduration(byval lngsurgeon long, byval lngday long) double if not checkday(lngday, lngsurgeon) exit property end if dayduration = maschedule(lngsurgeon).days(lngday).duration end property
7.
public property let daystandarddeviation(byval lngsurgeon long, byval lngday long, byval dblsd double) if not checkday(lngday, lngsurgeon) exit property end if maschedule(lngsurgeon).days(lngday).standarddeviation = dblsd end property
8.
public property daystandarddeviation(byval lngsurgeon long, byval lngday long) double if not checkday(lngday, lngsurgeon) exit property end if daystandarddeviation = maschedule(lngsurgeon).days(lngday).standarddeviation end property
but excel don't let me define maschedule public. try wrong. should do, in order values of object in listbox?
Comments
Post a Comment