①再打开excel表格,直接点击【开发工具】、【visualbasic】主菜单vbe编辑器,也可以在用【altf11】组合键菜单vbe编辑器。
②在sheet1的代码框里边然后输入以上vba程序,再按【f5】键运行程序。
subdo_events()
dimnonerrorresumenext#39选择性的遗忘运行过程中可能会出现的错误
n10000000#39负责执行的循环四次
fori1cann
#34已成功:#34ampround(i*100/n,2)amp#34%#34
#39将结果在excel状态栏上面没显示
next
endsub
③又回到excel表格界面,工作表无法进行你的操作。
④在sheet1代码框的for……next循环里面组建“doevents”语句,再按下【f5】键运行程序。
⑤返回到excel表格界面,工作表在vba程序运行时这个可以参与不能操作。
注意事项:转让控制权“doevents”是需要可以放置在for……next循环里面才管用。
用vba编程。
用for循环,遍历树所有文本框,将其value都设为true即可
公司的产品可分长大成熟产品与非晚熟产品,但这个产品在公司的erp系统中没有定义,而现在再做一个报表,可以体现成熟产品的产出合格率,现可以用sql语句查所有产品的产出合格率,但能成熟产品是在一个excel表格中记录的。现在的方法是彻底查清,然后再用vlookup查询是否需要晚熟产品,但这种方法一也很慢,二不太美观。
是否需要可以先将能成熟产品读成一个数组或正式表,然后把用“join”和“where”就读到。
sqlserver数据库的资料可以用excel实际sql语言查进去。
至于有一个问题是,在vba中的recordset该如何你不any语句再复制到excel中。
erp没有定义成熟或非完全成熟只不过此时设计时还没有考虑到只不过是,你不防在sql里加个字段是定义这个的,erp界面不能对这个字段的修改你就用excel里面记录完后更新完到sql里面,excel表只当做是可以修改那个字段内容的工具,只能当产品更新时才必须用excel表了,去查询就再用sql。