excel - Calling a sub from another using date variables in ACCESS vba -
i trying invoke sub sub in access , keep getting "compiler error byref argument mismatch. understand says variable passing not match 1 specified in called sub. here code. have variables firstdayofstartmonth , firstdayofendmonth defined dates , passing them second proc deletecurrentdata(startdate date, enddate date).
any appreciated.
sub loaddatafromexcel() dim monthname1, monthname2 string dim startmonth, endmonth, curmonth integer dim thismonday, rptstartdate, rptenddate, firstdayofstartmonth, firstdayofendmonth date thismonday = date - weekday(date, vbmonday) + 1 rptstartdate = thismonday - 14 rptenddate = thismonday - 10 firstdayofstartmonth = dateserial(year(rptstartdate), month(rptstartdate), 1) firstdayofendmonth = dateserial(year(rptenddate), month(rptenddate), 1) call deletecurrentdata(firstdayofstartmonth, firstdayofendmonth) end sub private sub deletecurrentdata(startdate date, enddate date)
i have variables
firstdayofstartmonth,firstdayofendmonthdefined dates
actually, not quite true!
when you're using declaration
dim thismonday, rptstartdate, rptenddate, firstdayofstartmonth, firstdayofendmonth date only firstdayofendmonth type of date, other values variant. try use declarations instead
dim thismonday date, rptstartdate date, rptenddate date, firstdayofstartmonth date, firstdayofendmonth date this fix problem.
p.s. same thing
dim monthname1, monthname2 string and
dim startmonth, endmonth, curmonth integer change them
dim monthname1 string, monthname2 string and
dim startmonth, endmonth integer, curmonth integer accordingly
Comments
Post a Comment