好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > VBS實現工作表按指定表頭自動分表

VBS實現工作表按指定表頭自動分表

熱門標簽:東營快遞外呼系統 哪里有便宜的地圖標注公司 地圖標注政府哪個部門管 齊齊哈爾高德地圖標注店 除了地圖標注還有這種生意嗎 百度地圖標注點距離代碼 神行者美術館地圖標注 如何用機器人進行電銷 佛山真人電銷機器人廠家
在我們實際工作中經常遇到將工作表按某一表頭字段分開的情況,我們一般的做法是先按指定表頭排序然后分段復制粘貼出去,不但麻煩還很容易搞錯。

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

復制代碼 代碼如下:

'拖動工作表至VBS腳本實現按指定表頭自動分表
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總數
SHCount = objExcel.Sheets.Count
'獲取工作表有效行列數
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
'獲取分表表頭值及分表數
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)
'創建新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
'分表寫數據
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 "的分表操作完成"

標簽:鶴壁 四平 邢臺 文山 西安 海口 銅川 湖州

巨人網絡通訊聲明:本文標題《VBS實現工作表按指定表頭自動分表》,本文關鍵詞  VBS,實現,工,作表,按,指定,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VBS實現工作表按指定表頭自動分表》相關的同類信息!
  • 本頁收集關于VBS實現工作表按指定表頭自動分表的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 太子妃被暗卫C到合不拢腿 | 黄页免费观看1| 一级A片又大又黄又爽| 美女被?视频嘿嘿视频| 在公车上玩两个极品处小说| 国产白浆视频在线播放| 军人同志gayxxxx| 99riav国产| 纲手胸被爆羞羞免费| 男人硬起来又大又粗| 大黄免费网站| 另类zoofilia杂交videos新| 新婚性做爰视频| 成 人 黄 色 网 站 在线播放| 白丝袜护士水好多好紧白丝| freesexmovies性医生| 被迫含根入睡h| 免费三?片在线观看网站V888| 激情乱轮电影| 精品精品国产自在香蕉网| 99久久精品国产9999高清| 被黑人c到高潮婬荡呻吟动态图| 共夫(双性NP)| 妹汁在线| 色悠久久久久综合欧美99| 日本亚洲欧美日韩国产AY| 精品福利一区二区在线观看 | 好吊色视频988gao在线观看| 啊灬啊灬啊灬快灬乱l小说| 太紧了灬太粗太硬了放轻松| 女被强伦姧bd高清电影| 羞羞漫画18秘?久久| 2014手机免费基地旧版懂得| 色戒完整版未删减影院| 毛片女人毛片一级毛片毛片| 久久久国产精品| 日本免费在线播放| 国产精品秘?入口18禁视频| 一级a毛一级a看免费视频| 久久久久亚洲欧洲日产国产成人无码| 98精品国产91久久久久久青草|