|
楼主 |
发表于 2017-3-7 11:24
|
显示全部楼层
==========================Part5出库单======================
Private Sub cmdClear_Click()
Range("C4:E4,B7:B16,H7:I16,E19:G19,C18:J18").ClearContents
ActiveSheet.Cells(4, 3).Activate
End Sub
Private Sub cmdReturn_Click()
主界面
End Sub
Private Sub cmdSave_Click()
Dim introw As Integer
Dim introw1 As Integer
Dim i As Integer
Dim rngTemp As Range
Application.ScreenUpdating = False
If Sheets("出库单").Cells(4, 3) <> "" And Sheets("出库单").Cells(17, 6) <> 0 Then
introw1 = Application.WorksheetFunction.CountA(Range("B7:B16")) + 6
With Sheets("出库明细")
introw = Sheets("出库明细").[D1048576].End(3).Row + 1
.Unprotect Password:="wyh"
.Cells(introw, 1) = Sheets("出库单").Cells(3, 9)
.Cells(introw, 2) = Sheets("出库单").Cells(3, 5)
.Cells(introw, 3) = Sheets("出库单").Cells(4, 3)
.Cells(introw, 12) = Sheets("出库单").Cells(17, 6)
.Cells(introw, 13) = Sheets("出库单").Cells(19, 5)
.Cells(introw, 14) = Sheets("出库单").Cells(17, 6) - Sheets("出库单").Cells(19, 5)
For i = 7 To introw1
.Cells(introw, 4) = Sheets("出库单").Cells(i, 2)
.Cells(introw, 5) = Sheets("出库单").Cells(i, 3)
.Cells(introw, 6) = Sheets("出库单").Cells(i, 4)
.Cells(introw, 7) = Sheets("出库单").Cells(i, 6)
.Cells(introw, 8) = Sheets("出库单").Cells(i, 7)
.Cells(introw, 9) = Sheets("出库单").Cells(i, 8)
.Cells(introw, 10) = Sheets("出库单").Cells(i, 9)
.Cells(introw, 11) = Sheets("出库单").Cells(i, 10)
For j = 3 To Sheets("商品信息").[b1048576].End(3).Row
If Sheets("商品信息").Cells(j, 2) = .Cells(introw, 4) Then
Sheets("商品信息").Cells(j, 12) = CCur(Sheets("商品信息").Cells(j, 12)) - .Cells(introw, 9)
Sheets("商品信息").Cells(j, 13) = CCur(Sheets("商品信息").Cells(j, 13)) - .Cells(introw, 11)
Sheets("商品信息").Cells(j, 12).Font.ColorIndex = 2
Sheets("商品信息").Cells(j, 13).Font.ColorIndex = 2
Exit For
End If
Next j
introw = introw + 1
Next i
.Range(.Cells(2, 1), .Cells(introw - 1, 14)).Borders.LineStyle = xlContinuous
.Protect Password:="wyh"
.Protect DrawingObjects:=True, contents:=True, Scenarios:=True
.EnableSelection = xlNoSelection
End With
ret = MsgBox("正在准备打印输出此笔记录!" & Chr(13) & Chr(13) & "按[确定]完成打印,否则请[取消]!", vbInformation + vbOKCancel, "库存管理系统")
If ret = vbOK Then
ActiveSheet.PrintOut
Else
MsgBox "若打印输出此笔记录,请按单号查询后再进行打印!", 64, "库存管理系统V3.1"
End If
Range("c4:e4,b7:b16,h7:i16,e19:g19,c18:j18").ClearContents
ActiveSheet.Cells(4, 3).Activate
Else
ret = MsgBox("没有输入必要的数据信息,不能保存此笔记录!" & Chr(13) & Chr(13) & "按[确定]可返回编辑此笔记录,否则请[取消]!", vbInformation + vbOKCancel, "库存管理系统")
If ret = vbOK Then
ActiveSheet.Cells(4, 3).Activate
Else
Range("c4:e4,b7:b16,h7:i16,e19:g19,c18:j18").ClearContents
End If
End If
Application.ScreenUpdating = True
End Sub
Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
HideOption
ActiveSheet.Unprotect Password:="wyh"
Sheets("出库单").ScrollArea = "A1:J20"
ActiveSheet.Cells(4, 3).Activate
ActiveSheet.Protect Password:="wyh"
ActiveSheet.Protect DrawingObjects:=True, contents:=True, Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
r = Sheets("商品信息").[b1048576].End(3).Row
ActiveWorkbook.Names.Add Name:="CL", RefersToR1C1:="=商品信息!R3C2:R" & r & "C7"
introw = Sheets("部门").[b1048576].End(3).Row
ActiveWorkbook.Names.Add Name:="BM", RefersToR1C1:="=部门!R3C2:R" & introw & "C5"
ActiveWorkbook.Names.Add Name:="BMMC", RefersToR1C1:="=部门!R3C2:R" & introw & "C2"
Application.ScreenUpdating = True
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
On Error Resume Next
If ActiveCell.Column = 2 And (ActiveCell.Row >= 7 And ActiveCell.Row <= 16) Then
商品列表.Show
End If
End Sub
|
|