當前位置:成語大全網 - 新華字典 - 求助Excel VBA高手,請幫我把代碼翻譯成中文,告訴我這個代碼是什麽意思!請具體壹點!謝謝妳

求助Excel VBA高手,請幫我把代碼翻譯成中文,告訴我這個代碼是什麽意思!請具體壹點!謝謝妳

私有子命令button 1 _ click()'私有子例程命令button 1 _()

Dim i As Long,u As Long,p As Long '定義變量I為長整型,u為長整型,p為長整型。

' Dim j As Integer,t,q,LL As Integer '定義變量j為整數值,t,q,LL為整數值。

' Dim bh As String '將變量bh定義為壹個字符串。

' Dim JUDGE As String '將變量JUDGE定義為字符串。

' Dim STP As Integer '將變量STP定義為壹個整數值。

數字

如果Range("m6") = " "那麽' If Area ("m6")= null,就會執行。

bh =格式(現在是“yyyymmdd”)& amp;" 001"' bh=Format(當前時間," yyyymmdd ")&;"001"

range(" M6 ")= BH ' & lt;單元格>面積(" m6")= bh

如果判斷過程結束,則結束If。

數字

If格式(現在," yyyymmdd") = left(單元格(6,12),8) If格式(當前時間," yyyymmdd ")=(& lt;執行Cell > Coordinate (6,12),8)。

bh =格式(現在是“yyyymmdd”)& amp;右(" 000000 " & ampCSTR (Cint (right (cells (6,12),3)+1),3)' BH = format(當前時間,“yyyymmdd”)&;截取字符串的右邊(" 000000 " &;CStr(CInt(截取字符串的右側(坐標(6,12),3))+1),3)

range(" M6 ")= BH ' & lt;單元格>面積(" m6")= bh

另外,此外

bh =格式(現在是“yyyymmdd”)& amp;" 001"' bh=Format(當前時間," yyyymmdd ")&;"001"

Cells(6,12)= BH ' & lt;單元格>坐標(6,12)= bh

如果判斷過程結束,則結束If。

If範圍(“S3”)。Value = 2 Then' If如果area ("S3 ")的值是2,它將被執行。

If單元格(7,5)。Value = "" Then' If如果坐標(7,5) = null,則執行。

MsgBox "收款單位不能為空。",vbOKOnly,“友情提醒!!!"& lt消息框>:“收款單位不能為空。”,vbOKOnly,“友情提醒!!!"

細胞(7,5)。選擇' & lt單元格>坐標的選擇(7,5)

退出子程序

如果判斷過程結束,則結束If。

如果判斷過程結束,則結束If。

我=9 '我= 9

Do直到Len(Range(" F " & amp;我)。Text) = 0 '執行循環操作,直到;(& lt單元格>面積(" f " &;I)文本)=0

If單元格(I,4)。Value = "" Then' If如果坐標(I,4)的值= null,則執行。

MsgBox "日期不能為空。,vbOKOnly,“友情提醒!!!"& lt消息框>:“日期不能為空。”,vbOKOnly,“友情提醒!!!"

細胞(I,4)。選擇' & lt單元格>坐標的選擇(I,4)

退出子程序

如果判斷過程結束,則結束If。

If單元格(I,9)。Value = "" Then' If如果坐標(I,9)的值= null,則執行。

MsgBox "數量不能為空。,vbOKOnly,“友情提醒!!!"& lt消息框>:“數量不能為空。”,vbOKOnly,“友情提醒!!!"

細胞(I,9)。選擇' & lt單元格>坐標的選擇(I,9)

退出子程序

如果判斷過程結束,則結束If。

i = i + 1 'i=i+1

“循環”循環執行

If單元格(9,4)。價值& lt& gt" "那麽'如果如果坐標(9,4)的值不等於空值,它將被執行。

如果Range("s3") = 1,則執行' If Area ("s3")=1。

JUDGE= "收據清單" ' JUDGE = "收據清單'

STP = 16 'STP=16

另外,此外

JUDGE= "出庫清單" ' JUDGE = "出庫清單'

STP = 31 'STP=31

如果判斷過程結束,則結束If。

床單(法官)。選擇' & lt工作表>選擇(判斷)

ActiveSheet。“取消保護”取消對活動工作表的保護。

i = Val(張(法官)。範圍(" b65536 ")。結束(xlUp)。row)' I = & lt;提取數字>(& lt工作表>(判斷) <單元格>(帶有向上方向的線條標簽)。

U = Val(紙張(“文件輸入”)。範圍(“T3”)。value)' u =(& lt;工作表>("文檔輸入") <單元格>區域的值(" T3 "))

P = Val(表(“文件輸入”)。範圍(“u3”)。value)' p =(& lt;工作表>("文檔輸入") <單元格>區域的值(" U3 "))

對於t=1到p '設置變量範圍從t = 1到p。

對於j=1到u+1 '設置變量範圍從j = 1到u+1。

床單(法官)。單元格(I+t,j)。value = sheets(“文檔輸入”)。細胞(8+t,j+STP-1)。value '(判斷)< Cell >坐標的值(i+t,j) =("文檔輸入")< Cell >坐標的值(8+t,j+STP-1)

下壹個j,下壹個j

下壹個是下壹個

Activesheet。' protectdrawingobjects: =True,contents: =True,scenarios: =True '活動工作表的受保護圖形=True,content = true,scheme = true。

工作表(“文件輸入”)。選擇選定的'(“文檔條目”)

ActiveWorkbook。保存保存。

MsgBox“保存成功”,vbokonly:“保存成功”,vbOKOnly

ActiveSheet。“取消保護”取消對活動工作表的保護。

範圍(“E7,H7,K7,M6,D9:E15,E15,i9:i15,l9:l15,N9:N15”)。選擇' & lt單元格>區域選擇(“E7,H7,K7,M6,D9: E15,E15,I9: I15,L9: L15,N9: N15”)。

選擇。“ClearContents”是選項的清除內容。

Activesheet。' protectdrawingobjects: =True,contents: =True,scenarios: =True '活動工作表的受保護圖形=True,content = true,scheme = true。

如果判斷過程結束,則結束If。

範圍(“E7”)。選擇' & lt單元格>區域選擇(" E7 ")

' End Sub '子程序結束。