|
<p>我VBA是看书自学的,加上英文够呛,所以嘛。。。,但我很想参加你的课,现在加入可以吗?附:我编写的使用中的一段宏</p><p>Sub 设置()<br/>Application.ScreenUpdating = False<br/>Sheets("S").Select<br/>H1 = 2<br/>Sheets.Add<br/>ActiveSheet.Name = "S2"<br/>'以下为比较所需要的数据,并复制到另一工作表<br/>Sheets("S").Select<br/>L1 = InputBox("请输入开始的排数")<br/>Cells(1, 5) = L1<br/>A1 = Cells(1, 5) '开始的排数<br/>L2 = InputBox("请输入结束的排数")<br/>Cells(1, 5) = L2<br/>A2 = Cells(1, 5) '结束的排<br/>L3 = InputBox("请输入开始的框数")<br/>Cells(1, 5) = L3 '开始的框数<br/>A3 = Cells(1, 5)<br/>L4 = InputBox("请输入结束的框数")<br/>Cells(1, 5) = L4<br/>A4 = Cells(1, 5) '结束的框数<br/>For I1 = 2 To 7000<br/>A = Cells(I1, 5)<br/>If A = "" Then Exit For<br/>B1 = Val(Cells(I1, 7))<br/>B2 = Val(Cells(I1, 8))<br/>If B1 >= A1 And B1 <= A2 Then<br/> If B2 >= A3 And B2 <= A4 Then<br/> Range(Cells(I1, 1), Cells(I1, 6)).Copy<br/> Sheets("S2").Select<br/> Range(Cells(H1, 1), Cells(H1, 6)).PasteSpecial<br/> H1 = H1 + 1<br/> Sheets("S").Select<br/> Else<br/> End If<br/>End If<br/>Next I1<br/>Sheets("S2").Select<br/>Columns("E:E").Select<br/>Selection.Delete Shift:=xlToLeft<br/>Columns("C:C").Select<br/>Selection.Delete Shift:=xlToLeft<br/>'改名<br/>H2 = L1 & "排" & L3 & "至" & L4 & "框," & L2 & "排" & L3 & "至" & L4 & "框"<br/>ActiveSheet.Name = H2 '改名<br/>Range("A1") = "料号": Range("B1") = "名称"<br/>Range("C1") = "货位": Range("D1") = "系统数量"<br/>Range("E1") = "实盘数量": Range("F1") = "差异"<br/>Range("G1") = "备注"<br/>Range("G2").Select</p><p>Columns("A:A").Select<br/>Selection.Insert Shift:=xlToRight</p><p>'页面设置</p><p>With ActiveSheet.PageSetup<br/> .PrintTitleRows = "$1:$1"<br/> .LeftHeader = "盘点人:"<br/> .CenterHeader = "日期:"<br/> .RightHeader = "抽查人: "<br/> .CenterFooter = "第 & 页,共 &N 页"<br/> .LeftMargin = Application.InchesToPoints(0.26)<br/> .RightMargin = Application.InchesToPoints(0.31)<br/> .TopMargin = Application.InchesToPoints(0.72)<br/> .BottomMargin = Application.InchesToPoints(0.49)<br/> .HeaderMargin = Application.InchesToPoints(0.34)<br/> .FooterMargin = Application.InchesToPoints(0.2)<br/>End With<br/>'设边框<br/>Range(Cells(1, 1), Cells(H1 - 1, 8)).Select<br/>Selection.RowHeight = 21<br/>Range(Cells(1, 1), Cells(H1 - 1, 8)).ShrinkToFit = True<br/>With Selection.Borders<br/> .LineStyle = xlContinuous<br/> .Weight = xlThin<br/> .ColorIndex = xlAutomatic<br/>End With<br/>'按货位排序<br/>Cells.Select<br/> Selection.Sort Key1:=Range("D2"), Order1:=xlAscending, Key2:=Range("B2") _<br/> , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _<br/> False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin, DataOption1:= _<br/> xlSortNormal, DataOption2:=xlSortNormal<br/> Range("A:A,D:D").Select<br/> With Selection<br/> .VerticalAlignment = xlCenter<br/> .ShrinkToFit = True<br/> .ReadingOrder = xlContext<br/> End With<br/> Range("A1") = "序号"</p><p> For I = 2 To H1 - 1<br/> Cells(I, 1) = I - 1<br/> Next I<br/> Columns("A:B").HorizontalAlignment = xlLeft<br/> Columns("A:A").ShrinkToFit = True<br/> Columns("D:D").ShrinkToFit = True<br/> Columns("C:C").ShrinkToFit = False<br/> Columns("E:E").NumberFormatLocal = "G/通用格式"<br/> Columns("A:A").ColumnWidth = 4<br/> Columns("B:B").ColumnWidth = 10<br/> Columns("C:C").ColumnWidth = 20.63<br/> Columns("D:D").ColumnWidth = 8<br/> Columns("E:E").ColumnWidth = 9<br/> Columns("F:F").ColumnWidth = 10<br/> Columns("G:G").ColumnWidth = 10<br/> Columns("H:H").ColumnWidth = 14.5<br/>'存储<br/>'H3 = "<a href="file://\\Wa_tongll\share\">\\Wa_tongll\share\</a>盘点\" & H2 & "盘点表.xls"<br/>' Sheets(H2).Select<br/>' Sheets(H2).Move<br/>'ActiveWorkbook.SaveAs Filename:=H3, FileFormat:=xlNormal, Password:= _<br/>' "", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False<br/>Range("A1").Select<br/>Application.ScreenUpdating = True<br/>End Sub<br/></p><p></p> |
|