激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - VBS - VBS實現(xiàn)工作表按指定表頭自動分表

VBS實現(xiàn)工作表按指定表頭自動分表

2020-08-09 17:43VBS教程網(wǎng) VBS

下面的VBS腳本就是實現(xiàn)的工作表按指定表頭(由用戶選擇)自動分表功能。需要的朋友只要將要操作的工作表拖放到腳本文件上即可輕松實現(xiàn)工作表分表

在我們實際工作中經(jīng)常遇到將工作表按某一表頭字段分開的情況,我們一般的做法是先按指定表頭排序然后分段復(fù)制粘貼出去,不但麻煩還很容易搞錯。

下面的VBS腳本就是實現(xiàn)的工作表按指定表頭(由用戶選擇)自動分表功能。需要的朋友只要將要操作的工作表拖放到腳本文件上即可輕松實現(xiàn)工作表分表(暫時只適用于xp系統(tǒng)):

復(fù)制代碼 代碼如下:


'拖動工作表至VBS腳本實現(xiàn)按指定表頭自動分表
On Error Resume Next
If WScript.Arguments(0) = "" Then WScript.Quit
Dim objExcel, ExcelFile, MaxRows, MaxColumns, SHCount
ExcelFile = WScript.Arguments(0)
If LCase(Right(ExcelFile,4)) <> ".xls" And LCase(Right(ExcelFile,4)) <> ".xls" Then WScript.Quit
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False
objExcel.Workbooks.Open ExcelFile
'獲取工作表初始sheet總數(shù)
SHCount = objExcel.Sheets.Count
'獲取工作表有效行列數(shù)
MaxRows = objExcel.ActiveSheet.UsedRange.Rows.Count
MaxColumns = objExcel.ActiveSheet.UsedRange.Columns.Count
'獲取工作表首行表頭列表
Dim StrGroup
For i = 1 To MaxColumns
StrGroup = StrGroup & "[" & i & "]" & vbTab & objExcel.Cells(1, i).Value & vbCrLf
Next
'用戶指定分表表頭及輸入性合法判斷
Dim Num, HardValue
Num = InputBox("請輸入分表表頭的序號" & vbCrLf & StrGroup)
If Num <> "" Then
Num = Int(Num)
If Num > 0 And Num <= MaxColumns Then
HardValue = objExcel.Cells(1, Num).Value
Else
objExcel.Quit
Set objExcel = Nothing
WScript.Quit
End If
Else
objExcel.Quit
Set objExcel = Nothing
WScript.Quit
End If
'獲取分表表頭值及分表數(shù)
Dim ValueGroup : j = 0
Dim a() : ReDim a(10000)
For i = 2 To MaxRows
str = objExcel.Cells(i, Num).Value
If InStr(ValueGroup, str) = 0 Then
a(j) = str
ValueGroup = ValueGroup & str & ","
j = j + 1
End If
Next
ReDim Preserve a(j-1)
'創(chuàng)建新SHEET并以指定表頭值命名
For i = 0 To UBound(a)
If i + 2 > SHCount Then objExcel.Sheets.Add ,objExcel.Sheets("sheet" & i + 1),1,-4167
Next
For i = 0 To UBound(a)
objExcel.Sheets("sheet" & i + 2).Name = HardValue & "_" & a(i)
Next
'分表寫數(shù)據(jù)
For i = 1 To MaxRows
For j = 1 To MaxColumns
objExcel.sheets(1).Select
str = objExcel.Cells(i,j).Value
If i = 1 Then
For k = 0 To UBound(a)
objExcel.sheets(HardValue & "_" & a(k)).Select
objExcel.Cells(i,j).Value = str
objExcel.Cells(1, MaxColumns + 1).Value = 1
Next
Else
objExcel.sheets(HardValue & "_" & objExcel.Cells(i,Num).Value).Select
If j = 1 Then x = objExcel.Cells(1, MaxColumns + 1).Value + 1
objExcel.Cells(x ,j).Value = str
If j = MaxColumns Then objExcel.Cells(1, MaxColumns + 1).Value = x
End If
Next
Next
For i = 0 To UBound(a)
objExcel.sheets(HardValue & "_" & a(i)).Select
objExcel.Cells(1, MaxColumns + 1).Value = ""
Next
objExcel.ActiveWorkbook.Save
objExcel.Quit
Set objExcel = Nothing
WScript.Echo "提示:對" & ExcelFile & "的分表操作完成"

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品亚洲成在人线av网址 | 久久电影一区二区 | h视频在线观看免费 | 欧美爱爱视频网站 | 黄污免费网站 | 精国品产一区二区三区有限公司 | 12av毛片| 午夜天堂在线视频 | 免费a级观看 | 久久免费视频8 | 亚洲一区在线观看视频 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 中文字幕亚洲一区二区三区 | 精品中文字幕在线播放 | 国产乱淫av一区二区三区 | 羞羞网站视频 | 欧美一级特黄aaaaaaa什 | 毛片在线视频免费观看 | 99精品电影 | 黄色片网站在线免费观看 | 日韩在线播放一区二区 | 麻豆蜜桃在线观看 | asian超清日本肉体pics | 蜜桃欧美性大片免费视频 | 久久第四色 | 精品一区二区免费 | 久久精品亚洲欧美日韩精品中文字幕 | 国产一级一区二区三区 | 亚洲免费在线视频 | 狠狠操夜夜爱 | 中文字幕在线播放一区 | 日韩欧美高清片 | 一区二区久久 | av电影免费在线看 | 国产不卡av在线 | 一级电影免费看 | 作爱在线观看 | 91九色网址| 蜜桃视频在线观看免费 | 亚洲白嫩在线观看 | 成人黄色在线免费观看 |