<p>其实我的做法就是把想做的工作录制宏,然后分析,修改,不断的试错,跑通了就行。很菜,但是就我的水平就很管用了。</p><p>Sub 分析()<br/> Sheets("收款机分析2").Copy<br/>这一个是吧一张表复制出来。没什么,下了第一节课就做好了,原来要点击右键,选复制工作表---新工作表,现在就一下。</p><p> <br/>End Sub<br/>Sub 改代码()<br/> Sheets("收款机单品调整表(增加)").Unprotect<br/> Sheets("收款机单品调整表(扣减)").Unprotect<br/> Sheets(Array("收款机单品调整表(扣减)", "收款机单品调整表(增加)", "收款机单品调整表", "收款机分析2")).Select<br/> Sheets("收款机单品调整表").Activate<br/> Columns("D:D").Select<br/>End Sub<br/>这是要同时修改4张结构相同的工作表,原来要先分别解除两个表的保护,再按CRTL键选择4张表组成组,再修改。现在就按一下按钮。</p><p><br/>Sub 改完恢复()<br/> Range("A1").Select<br/> Sheets("每日新菜").Activate<br/> Sheets("收款机单品调整表(扣减)").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True<br/> Sheets("收款机单品调整表(增加)").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True<br/> Sheets("收款机单品调整表").Activate<br/> Range("A1").Select<br/> End Sub<br/>这是修改完后,恢复保护,解除工作组。原来要按4下,现在就一下按钮。</p><p>Sub 粘贴数据()<br/> <br/> ActiveCell.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _<br/> :=False, Transpose:=False<br/> ActiveCell.Range("A1:A1594").Replace What:="0", Replacement:="", LookAt:=xlWhole, _<br/> SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _<br/> ReplaceFormat:=False<br/> End Sub<br/>这是要吧外部的数据拷贝到某一列里,再吧0值去掉,原来要用3步,按4下,现在就就按一下按钮。</p><p> Sub 固定单价复制酒水()<br/> ActiveCell.Select<br/> ActiveCell.Range("B1:B1645").Copy<br/> ActiveCell.Range("B1:B1645").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _<br/> :=False, Transpose:=False<br/> ActiveCell.Range("A1:A1645").Copy<br/>End Sub<br/>这是要把上一个复制的数据右面的一列全部固定为数值,那一列默认指向一个固定列,全是引用,原来总是忘掉,结果金额总是不平。现在就按一下,全部搞定,而且自动复制数据,可以拷到别的表中去。<br/> 这个可以修改成每天到固定列取数,没来得及。</p><p><br/> Sub 复制烧烤()<br/> ActiveCell.Range("D1:E100").Copy<br/> ActiveCell.Range("D1:E100").Select<br/>End Sub<br/> <br/>这是取数准备复制到别的表,原来光选定就要半天。<br/></p>
[此贴子已经被作者于2007-11-29 18:53:45编辑过] |