国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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 & "的分表操作完成"

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人欧美一区二区三区白人 | 日韩欧美视频免费观看 | 激情视频综合网 | 国产日韩视频在线观看 | 久久中文字幕在线 | 国产成人一区二区 | 国产精品久久久久免费a∨ 狠狠影院 | 黄色欧美视频 | 精品无码久久久久久久动漫 | 午夜视频在线免费观看 | 日韩电影中文字幕 | 免费久久99精品国产婷婷六月 | 激情婷婷 | 在线国产精品一区 | 欧美一区免费 | 97超碰免费 | 日比毛片 | 91在线影院 | 精品国产一区二区三区av性色 | 99视频精品在线 | 国产精品视频在线观看 | 91社影院在线观看 | 成人精品国产 | 日韩精品一区二区三区在线 | 久久精品这里热有精品 | 国产一区二区三区免费观看 | 国产精品毛片无码 | 精品久久久久久久久久久久久久 | 视频一区二区在线观看 | 久久精品一区二区 | 日韩激情免费视频 | 国产超碰人人爽人人做人人爱 | 亚洲永久免费 | 国产一级毛片aaa | 国产嫩草91| 日韩在线看片 | 欧洲视频一区 | 精品久久中文字幕 | 国产在线第一页 | 正在播放国产精品 | 久久久中文字幕 |