前沿拓展:
msgbox
D其函數(shù)的結(jié)求措狀云西環(huán)工征格式為: MsgBox(Prompt[,buttons][,title][,helpfile,context])函數(shù)的第二個參數(shù)是數(shù)值表達式,不僅僅確定按鈕的數(shù)目,還指定按鈕的類型及圖標(biāo)的樣式,所以選項D)為正確**。
平時工作中經(jīng)常要用到EXCEL表格拆分?jǐn)?shù)據(jù),拆分?jǐn)?shù)據(jù)可以有好多方法,這里我說一下用VBA來實現(xiàn),比如下圖是基礎(chǔ)數(shù)據(jù):
這份表的數(shù)據(jù)有可能有幾萬行或者更多,當(dāng)然我們可以手工篩選,**,粘貼之類的,可是要拆分的類別非常多的情況下,要點到手痛.比如按訂單拆分.話不多說,上代碼吧.下面的代面可以實現(xiàn)按任意字段列拆分,比如按訂單編號拆分就輸入:1,按系列分就輸入:7.
Sub 拆分?jǐn)?shù)據(jù)()
Dim sht As Worksheet
Dim k, i, j As Integer
Dim irow As Integer
Dim l As Integer
Dim str As String
str = ActiveSheet.Name
l = InputBox("請輸入你要按哪列分")
'刪除無意義的表
Application.DisplayAlerts = False
If Sheets.Count > 1 Then
For Each sht1 In Sheets
If sht1.Name <> str Then
sht1.Delete
End If
Next
End If
Application.DisplayAlerts = True
irow = Sheets(str).Range("a65536").End(xlUp).Row
'拆分表
For i = 2 To irow
k = 0
For Each sht In Sheets
If sht.Name = Sheets(str).Cells(i, l) Then
k = 1
End If
Next
If k = 0 Then
Sheets.Add after:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = Sheets(str).Cells(i, l)
End If
Next
'拷貝數(shù)據(jù)
For j = 2 To Sheets.Count
Sheets(str).Range("a1:z" & irow).AutoFilter Field:=l, Criteria1:=Sheets(j).Name
Sheets(str).Range("a1:z" & irow).Copy Sheets(j).Range("a1")
Next
Sheets(str).Range("a1:z" & irow).AutoFilter
Sheets(str).Select
MsgBox "處理完畢!"
End Sub
我們按系列來拆分,點"拆分?jǐn)?shù)據(jù)"按鈕,輸入7.就會自動按系列拆分并建立對應(yīng)分表.效果如下:
拓展知識:
msgbox
錯。
MsgBox不能輸入用戶信息。
“通過Msgbox函數(shù)可以設(shè)置信息框中圖標(biāo)和按鈕的類型 ”好像應(yīng)該是“Msgbox函數(shù)通過設(shè)置函數(shù)參數(shù)設(shè)定對話框中圖標(biāo)和按鈕的類型 ”。
在對話框中作為消息顯示的字符串表達式。 Prompt的最大長度大約為 1024 個字符,具體取決于使用的字符的寬度。如果提示是由多行組成的可以單獨的行使用一個回車符 (Chr (13)),一個換行符 (Chr (10)),或回車換行符的字符組合 (Chr (13) & Chr (10)) 每行之間。
在提供了Helpfile與Context參數(shù)的時候,用戶可以按F1來查看由Context參數(shù)指定的幫助主題。像Microsoft Excel這樣的一些主機應(yīng)用程序就會在對話框中自動添加一個幫助按鈕。
如果對話框顯示“取消”按鈕,則按下Esc鍵與單擊“取消”按鈕的效果相同。如果對話框中有幫助按鈕,則對話框中提供與上下文相關(guān)的幫助。但是,直到其它按鈕中有一個被單擊之前,都不會返回任何值。
參考資料來源:百度百科-msgbox
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http://xiesong.cn/41783.html