亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

VBS操作Excel常見方法

2020-06-26 18:22:33
字體:
來源:轉載
供稿:網友
VBS控制Excel常見方法,需要的朋友可以參考下。
 

dim oExcel,oWb,oSheet 
Set oExcel= CreateObject("Excel.Application") 
Set oWb = oExcel.Workbooks.Open("E:/其他/新裝電話表.xls") 
Set oSheet = oWb.Sheets("Sheet1") 
MsgBox oSheet.Range("B2").Value '#提取單元格B2內容 
'..... 
3、如果是XP系統,可以使用如下代碼 
Dim objFileDlg 
Set objFileDlg = CreateObject("UserAccounts.CommonDialog") 
objFileDlg.Filter = "Excel File (*.xls) |*.xls" 
If objFileDlg.ShowOpen Then 
msgbox "您選擇的文件是:" & objFileDlg.FileName & vbCrLf 
End If 

VBS控制Excel的一些常見方法: 
(一) 使用動態創建的方法 
首先創建 Excel 對象,使用ComObj: 
oExcel = CreateObject( "Excel.Application" ) 
1) 顯示當前窗口: 
oExcel.Visible = True 
2) 更改 Excel 標題欄: 
oExcel.Caption = "應用程序調用 Microsoft Excel" 
3) 添加新工作簿: 
oExcel.WorkBooks.Add 
4) 打開已存在的工作簿: 
oExcel.WorkBooks.Open( "C:/Excel/Demo.xls" ) 
5) 設置第2個工作表為活動工作表: 
oExcel.WorkSheets(2).Activate 
或 
oExcel.WorksSheets( "Sheet2" ).Activate 
6) 給單元格賦值: 
oExcel.Cells(1,4).Value = "第一行第四列" 
7) 設置指定列的寬度(單位:字符個數),以第一列為例: 
oExcel.ActiveSheet.Columns(1).ColumnsWidth = 5 
8) 設置指定行的高度(單位:磅)(1磅=0.035厘米),以第二行為例: 
oExcel.ActiveSheet.Rows(2).RowHeight = 1/0.035 ' 1厘米 
9) 在第8行之前插入分頁符: 
oExcel.WorkSheets(1).Rows(8).PageBreak = 1 
10) 在第8列之前刪除分頁符: 
oExcel.ActiveSheet.Columns(4).PageBreak = 0 
11) 指定邊框線寬度: 
oExcel.ActiveSheet.Range( "B3:D4" ).Borders(2).Weight = 3 
1-左 2-右 3-頂 4-底 5-斜( / ) 6-斜( / ) 
12) 清除第一行第四列單元格公式: 
oExcel.ActiveSheet.Cells(1,4).ClearContents 
13) 設置第一行字體屬性: 
oExcel.ActiveSheet.Rows(1).Font.Name = "隸書" 
oExcel.ActiveSheet.Rows(1).Font.Color = clBlue 
oExcel.ActiveSheet.Rows(1).Font.Bold = True 
oExcel.ActiveSheet.Rows(1).Font.UnderLine = True 
14) 進行頁面設置: 
a.頁眉: 
oExcel.ActiveSheet.PageSetup.CenterHeader = "報表演示" 
b.頁腳: 
oExcel.ActiveSheet.PageSetup.CenterFooter = "第&P頁" 
c.頁眉到頂端邊距2cm: 
oExcel.ActiveSheet.PageSetup.HeaderMargin = 2/0.035 
d.頁腳到底端邊距3cm: 
oExcel.ActiveSheet.PageSetup.HeaderMargin = 3/0.035 
e.頂邊距2cm: 
oExcel.ActiveSheet.PageSetup.TopMargin = 2/0.035 
f.底邊距2cm: 
oExcel.ActiveSheet.PageSetup.BottomMargin = 2/0.035 
g.左邊距2cm: 
oExcel.ActiveSheet.PageSetup.LeftMargin = 2/0.035 
h.右邊距2cm: 
oExcel.ActiveSheet.PageSetup.RightMargin = 2/0.035 
i.頁面水平居中: 
oExcel.ActiveSheet.PageSetup.CenterHorizontally = 2/0.035 
j.頁面垂直居中: 
oExcel.ActiveSheet.PageSetup.CenterVertically = 2/0.035 
k.打印單元格網線: 
oExcel.ActiveSheet.PageSetup.PrintGridLines = True 
15) 拷貝操作: 
a.拷貝整個工作表: 
oExcel.ActiveSheet.Used.Range.Copy 
b.拷貝指定區域: 
oExcel.ActiveSheet.Range( "A1:E2" ).Copy 
c.從A1位置開始粘貼: 
oExcel.ActiveSheet.Range.( "A1" ).PasteSpecial 
d.從文件尾部開始粘貼: 
oExcel.ActiveSheet.Range.PasteSpecial 
16) 插入一行或一列: 
a. oExcel.ActiveSheet.Rows(2).Insert 
b. oExcel.ActiveSheet.Columns(1).Insert 
17) 刪除一行或一列: 
a. oExcel.ActiveSheet.Rows(2).Delete 
b. oExcel.ActiveSheet.Columns(1).Delete 
18) 打印預覽工作表: 
oExcel.ActiveSheet.PrintPreview 
19) 打印輸出工作表: 
oExcel.ActiveSheet.PrintOut 
20) 工作表保存: 
if not oExcel.ActiveWorkBook.Saved then 
oExcel.ActiveSheet.PrintPreview 
21) 工作表另存為: 
oExcel.SaveAs( "C:/Excel/Demo1.xls" ) 
22) 放棄存盤: 
oExcel.ActiveWorkBook.Saved = True 
23) 關閉工作簿: 
oExcel.WorkBooks.Close 
24) 退出 Excel: 
oExcel.Quit 
(二) 使用VBS 控制Excle二維圖 
1)選擇當第一個工作薄第一個工作表 
set oSheet=oExcel.Workbooks(1).Worksheets(1) 
2)增加一個二維圖 
achart=oSheet.chartobjects.add(100,100,200,200) 
3)選擇二維圖的形態 
achart.chart.charttype=4 
4)給二維圖賦值 
set series=achart.chart.seriescollection 
range="sheet1!r2c3:r3c9" 
series.add range,true 
5)加上二維圖的標題 
achart.Chart.HasTitle=True 
achart.Chart.ChartTitle.Characters.Text=" Excle二維圖" 
6)改變二維圖的標題字體大小 
achart.Chart.ChartTitle.Font.size=18 
7)給二維圖加下標說明 
achart.Chart.Axes(xlCategory, xlPrimary).HasTitle = True 
achart.Chart.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "下標說明" 
8)給二維圖加左標說明 
achart.Chart.Axes(xlValue, xlPrimary).HasTitle = True 
achart.Chart.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "左標說明" 
9)給二維圖加右標說明 
achart.Chart.Axes(xlValue, xlSecondary).HasTitle = True 
achart.Chart.Axes(xlValue, xlSecondary).AxisTitle.Characters.Text = "右標說明" 
10)改變二維圖的顯示區大小 
achart.Chart.PlotArea.Left = 5 
achart.Chart.PlotArea.Width = 223 
achart.Chart.PlotArea.Height = 108 

如何用vbs把excel的單元格數據寫到txt

復制代碼代碼如下:

If WScript.Arguments.Count > 0 Then Filename = WScript.Arguments(0) 
Set a = CreateObject("Excel.Application") 
If Filename = "" Then 
Filename = a.GetOpenFilename("Excel Files (*.xls), *.xls") 
If VarType(Filename) = vbBoolean Then 
MsgBox "Excel2Txt用于將Excel文件的每個Sheet保存為一個文本文件。" & vbCr & vbLf & vbCr & vbLf & "用法: Excel2Txt filename.xls 或在對話框中打開Excel文件。" 
WScript.Quit 
End If 
End If 
Set w = a.Workbooks.Open(Filename) 
n = Replace(Replace(w.Name, ".xls", ""), ".XLS", "") 
a.DisplayAlerts = False 
For Each s In w.Sheets 
s.SaveAs w.Path & "/" & n & "_" & s.Name & ".txt", 20 
Next 
a.Quit 

把以上代碼存為Excel2Txt.vbs雙擊執行就行了 

VBS操作Excel 
復制代碼代碼如下:

Set objExcel = CreateObject("Excel.Application") '建一個exel對象 
Set objWorkbook = objExcel.Workbooks.Open _ 
("E:/DOC/Hewl/領域模型.xls") '打開文件 
strToBeWrited = "-----------------------------------" & vbcrlf & _ 
"-- Generated by ScriptGenerator ---" & vbcrlf & _ 
"-----------------------------------" & vbcrlf & vbcrlf 
Count = objWorkbook.WorkSheets.Count '取sheet數量 
Set my = CreateObject("Excel.Sheet") '新建sheet對象 
For Each my In objWorkbook.WorkSheets '遍歷sheet 
If my.Name = "目錄" or my.Name = "SecondHandHouse" Then 
'do nothing 
Else 
'Wscript.Echo my.Name '獲得sheet名字 
'Wscript.Echo my.Rows.Count 
'strToBeWrited = strToBeWrited & "create table " & my.Name & vbcrlf 
strToBeWrited = strToBeWrited & "/*==============================================================*/" & vbcrlf 
strToBeWrited = strToBeWrited & "/* Table: " & my.Name & " */" & vbcrlf 
strToBeWrited = strToBeWrited & "/*==============================================================*/" & vbcrlf 
strToBeWrited = strToBeWrited & "create table " & my.Name & " (" & vbcrlf 
rowNum = 3 
Do Until my.Cells(rowNum,1).Value = "" 
'Wscript.Echo "sAMAccountName: " & my.Cells(rowNum, 2).Value 
strToBeWrited = strToBeWrited & " " & my.Cells(rowNum,2).Value & " " & my.Cells(rowNum,3).Value & " not null" 
If not my.Cells(rowNum,9).Value = "" Then 
strToBeWrited = strToBeWrited & " default " & my.Cells(rowNum,9).Value 
End If 
strToBeWrited = strToBeWrited & "," & vbcrlf 
rowNum = rowNum + 1 
Loop 
strToBeWrited = strToBeWrited & " constraint PK_" & my.Name & " primary key (id)" & vbcrlf 
strToBeWrited = strToBeWrited & ")" & vbcrlf 
End If 
strToBeWrited = strToBeWrited & vbcrlf 
Next 
For Each my In objWorkbook.WorkSheets '遍歷sheet 
If my.Name = "目錄" or my.Name = "SecondHandHouse" Then 
'do nothing 
Else 

strToBeWrited = strToBeWrited & " constraint PK_" & my.Name & " primary key (id)" & vbcrlf 
strToBeWrited = strToBeWrited & ")" & vbcrlf 
End If 
strToBeWrited = strToBeWrited & vbcrlf 
Next 
'寫文件 
set fs =createobject("scripting.filesystemobject") 
set f = fs.opentextfile("E:/DOC/Hewl/dbscript.sql",2, true) 
'Wscript.Echo strToBeWrited 
f.write strToBeWrited 
f.close 
Set f = nothing 
Set fs = nothing 
objExcel.Quit '結束退出 

復制代碼代碼如下:

Dim Excel 
Set Excel = CreateObject("Excel.Application") 
'不顯示提示信息,這樣保存的時候就不會提示是否要覆蓋原文件 
Excel.DisplayAlerts=FALSE 
'調用EXCEL文件的時候不顯示 
Excel.visible=FALSE 
Excel.workbooks.open("D:/test.XLS") 
'將sheet1設置為活動sheet 
Excel.workbooks(1).activate 
'插入行,這條我找MSDN都沒找到,最后亂試試出來的 
Excel.ActiveSheet.rows(1).insert 
Excel.ActiveSheet.Cells(1,1).Value = Date 
Excel.ActiveSheet.Cells(1,2).Value = "row1" 
Excel.ActiveSheet.Cells(1,3).Value = "comment1" 
Excel.ActiveSheet.rows(2).insert 
Excel.ActiveSheet.Cells(2,1).Value = Date 
Excel.ActiveSheet.Cells(2,4).Value = "row2" 
Excel.ActiveSheet.Cells(2,7).Value = "comment2" 
Excel.save 
Excel.quit 
Set Excel = Nothing 
Excel.ActiveSheet.rows(1).insert 

不用找MSDN,在EXCEL幫助中就能找到,看“編程信息”/“Microsoft Excel Visual Basic 參考”/“屬性”/“Q-R”/“Rows 屬性”的介紹,和“編程信息”/“Microsoft Excel Visual Basic 參考”/“方法”/“I-L”/“Insert 方法”的介紹,就能明白這條語句的語法。 
因為在EXCEL的VBA中,“Rows”、“Columns”、“Cells”屬性返回的都是Range對象,所以對它們的應用可以等同Range對象的應用。 
例如:你在EXCEL的VBA編輯器中可以這樣寫 
cells(1,1).value="abc" 
cells(1,1).wraptext=false 
在寫這些語句時,你應該注意到,在寫完“cells(1,1).”之后,并沒有彈出應該彈出的屬性/方法列表,但是這些語句確實可以正常運行。 
我的方法是:在EXCEL中錄制宏,然后在EXCEL的VBA編輯器中修改語句,調試運行無誤后再粘貼到VBS語句中,進行適當的修改。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲国产精品女人久久久| 亚洲图片制服诱惑| 国语自产精品视频在线看抢先版图片| 欧美高清在线播放| 蜜臀久久99精品久久久无需会员| 久久精品视频99| 日本一区二区不卡| 日韩在线视频中文字幕| 欧美另类69精品久久久久9999| 国产午夜精品免费一区二区三区| 国产午夜精品免费一区二区三区| 国模吧一区二区| 欧美激情精品久久久久久黑人| 亚洲国内精品在线| 国产成人短视频| 成人欧美在线视频| 国产午夜精品美女视频明星a级| 92版电视剧仙鹤神针在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品视频区| 亚洲福利视频免费观看| 国内偷自视频区视频综合| 欧美丰满少妇xxxxx做受| 欧洲美女7788成人免费视频| 久久久亚洲国产天美传媒修理工| 精品中文字幕久久久久久| 欧美日本啪啪无遮挡网站| 国产亚洲一级高清| 欧美日韩国产色| 久久69精品久久久久久国产越南| 国产一区二区三区中文| 欧美一区二区三区免费观看| 国产999精品久久久影片官网| 欧美性猛交xxxx| 在线播放日韩av| 久久久久久久久电影| 91精品综合久久久久久五月天| 久久久精品视频成人| 久久久久久久影视| 久久综合免费视频| 国产欧美日韩精品在线观看| 久久精品精品电影网| 亚洲国产日韩欧美综合久久| 久久久久久国产精品美女| 欧美激情小视频| 欧美色另类天堂2015| 欧美日韩激情视频| 欧美亚洲国产日本| 久久精品国产一区二区三区| 日韩av电影免费观看高清| 久久免费少妇高潮久久精品99| 日韩有码在线播放| 日韩在线欧美在线国产在线| 精品女同一区二区三区在线播放| 亚洲成人网在线观看| 成人av在线亚洲| 国产精品99久久久久久久久| 亚洲视频免费一区| 国产日本欧美在线观看| 国产精品jvid在线观看蜜臀| 日韩网站免费观看高清| 欧美一级高清免费播放| 国产视频精品久久久| 国产日韩欧美91| 久久精品福利视频| 92看片淫黄大片欧美看国产片| 自拍偷拍亚洲一区| 久久久99免费视频| 欧美黑人性猛交| 色av中文字幕一区| 日韩av成人在线| 精品亚洲va在线va天堂资源站| 国产视频精品免费播放| 亚洲高清色综合| 97精品一区二区视频在线观看| 在线播放日韩专区| 98精品国产自产在线观看| 国产精品777| 久久精品在线播放| 国产亚洲欧洲在线| 日韩av不卡电影| 一本色道久久综合亚洲精品小说| 亚洲精品视频在线观看视频| 中文字幕久热精品在线视频| 国产精品亚洲第一区| www国产亚洲精品久久网站| 日韩视频永久免费观看| 欧美日本高清一区| 国产成人jvid在线播放| 日韩激情av在线播放| 国产精品一区二区久久久| 色樱桃影院亚洲精品影院| 97香蕉超级碰碰久久免费软件| 亚洲一区二区三区毛片| 中文字幕精品国产| 成人黄色网免费| 久久精品国产91精品亚洲| 欧美午夜电影在线| 亚洲精品日韩丝袜精品| 奇米四色中文综合久久| 97视频在线观看免费| 97视频在线看| 欧美乱妇高清无乱码| 欧美高清一级大片| 91福利视频在线观看| 国产精品久久久久免费a∨| 亚洲欧美日韩爽爽影院| 亚洲无限乱码一二三四麻| 久久99国产精品久久久久久久久| 亚洲欧美日本伦理| 久久精品国产综合| 欧美亚洲另类激情另类| 欧美在线视频在线播放完整版免费观看| 日韩欧美精品免费在线| 国产成人97精品免费看片| 欧美国产激情18| 日韩电影免费观看在线| 久久精品国产v日韩v亚洲| 国产精品福利无圣光在线一区| 国产精品久久综合av爱欲tv| 亚洲一二三在线| 福利一区福利二区微拍刺激| 欧美日韩国产精品一区| 日韩少妇与小伙激情| 日韩黄色在线免费观看| 国产精品看片资源| 欧美成人性生活| 国产精品久久久久久久久影视| 成人信息集中地欧美| 色播久久人人爽人人爽人人片视av| 久久影视电视剧凤归四时歌| 亚洲国产精品成人一区二区| 性视频1819p久久| 久久视频免费在线播放| 国产精品久久久久久久久久久不卡| 精品亚洲一区二区三区在线播放| 日韩精品在线视频| 日韩欧美亚洲综合| 91久久久久久久久久| 国产一区二区三区视频在线观看| 亚洲xxxx做受欧美| 91精品综合久久久久久五月天| 日韩一级黄色av| 久热精品在线视频| 亚洲免费视频在线观看| 美女av一区二区| 欧美性感美女h网站在线观看免费| 国产精品白丝av嫩草影院| 欧美成人午夜免费视在线看片| 亚洲精品mp4| 亚洲精品国产精品乱码不99按摩| 国模吧一区二区| 日日骚久久av| 亚洲精品日韩在线| 欧美电影《睫毛膏》| 亚洲天堂影视av| 国产精品吴梦梦| 欧美中文字幕精品| 国产91精品黑色丝袜高跟鞋| 国产亚洲精品激情久久| 日韩h在线观看| 亚洲视频精品在线| 日韩欧美中文字幕在线观看|