中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

VBS操作Excel常見方法
來源:易賢網 閱讀:2616 次 日期:2016-07-18 11:57:15
溫馨提示:易賢網小編為您整理了“VBS操作Excel常見方法”,方便廣大網友查閱!

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語句中,進行適當的修改。

更多信息請查看腳本欄目
易賢網手機網站地址:VBS操作Excel常見方法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲性人人天天夜夜摸| 性色av一区二区三区| 91久久久亚洲精品| 欧美一区二区视频在线| 欧美成人国产| 激情五月婷婷综合| 久久激情一区| 国产农村妇女毛片精品久久莱园子| 亚洲欧洲精品一区二区三区不卡 | 你懂的国产精品永久在线| 国产精品一区二区三区四区五区| 亚洲理伦电影| 久久综合亚洲社区| 国产日韩欧美| 性刺激综合网| 国产一区成人| 久久精品99| 亚洲欧洲三级| 国产日韩欧美中文| 久久香蕉精品| 狠狠色丁香婷婷综合影院| 欧美日韩精品在线播放| 欧美另类一区二区三区| 欧美刺激性大交免费视频| 国产精品美女久久| 欧美mv日韩mv亚洲| 久久精品免费看| 一区精品久久| av成人国产| 欧美精品videossex性护士| 韩国成人理伦片免费播放| 久久国产精品99国产| 亚洲欧洲一级| 国产精品欧美精品| 亚洲第一页在线| 欧美日韩一级黄| 亚洲欧美一区二区三区久久| 极品少妇一区二区三区精品视频| 在线观看日韩av先锋影音电影院| 激情欧美一区二区| 最新中文字幕一区二区三区| 99视频日韩| 中文有码久久| 欧美在线视频a| 欧美中文在线观看国产| 欧美啪啪成人vr| 欧美日韩免费观看中文| 欧美天天综合网| 国产一区二区主播在线| 国产精品乱人伦一区二区| 国产日韩视频一区二区三区| 狠狠色综合色区| 亚洲欧洲精品成人久久奇米网 | 一区二区三区四区五区视频| 亚洲免费观看视频| 欧美在线观看一二区| 久久久.com| 免费看的黄色欧美网站| 欧美午夜不卡影院在线观看完整版免费 | 在线午夜精品自拍| 宅男噜噜噜66一区二区66| 欧美一级艳片视频免费观看| 美女免费视频一区| 欧美日韩在线播放| 久久蜜桃精品| 亚洲国产欧美日韩| 日韩午夜在线| 久久欧美肥婆一二区| 欧美日韩国产精品一区| 国产自产高清不卡| 一区二区国产精品| 久久精品五月| 欧美日韩在线三级| 在线观看日韩www视频免费 | 欧美一区二区三区视频| 免费亚洲电影在线| 欧美三级黄美女| 亚洲激情第一页| 亚洲主播在线观看| 欧美成人有码| 国产日韩亚洲| 99亚洲精品| 久久久一区二区| 国产精品劲爆视频| 亚洲精品一区二区三区av| 欧美影院在线播放| 欧美性片在线观看| 日韩小视频在线观看| 国内精品写真在线观看| 亚洲伊人观看| 欧美精品久久久久久久久老牛影院| 国产欧美日韩亚洲一区二区三区| 夜夜精品视频一区二区| 欧美国产一区二区在线观看 | 久久超碰97中文字幕| 欧美视频1区| 亚洲美女黄色| 蜜臀a∨国产成人精品| 狠色狠色综合久久| 久久精品国产久精国产一老狼| 欧美视频在线观看 亚洲欧| 亚洲精品乱码久久久久久按摩观| 久久激情网站| 国产在线精品二区| 午夜精品成人在线视频| 国产精品v欧美精品v日韩| 亚洲理论在线| 欧美日韩精品综合| 日韩视频中文字幕| 欧美美女视频| 夜夜嗨av色综合久久久综合网| 老鸭窝91久久精品色噜噜导演| 国产一区二区电影在线观看 | 另类图片综合电影| 91久久黄色| 欧美另类视频在线| 亚洲欧美国产视频| 国产综合欧美在线看| 免费在线欧美黄色| 亚洲深夜影院| 欧美视频在线免费| 夜夜嗨av一区二区三区四季av | 欧美高清成人| 亚洲黄色高清| 麻豆精品在线播放| 在线日本欧美| 欧美精品日韩www.p站| 99精品国产一区二区青青牛奶 | 亚洲一区999| 国产精品美女www爽爽爽视频| 性久久久久久| 在线观看一区二区精品视频| 欧美日本三级| 久久精品国产亚洲5555| 亚洲激情精品| 国产精品视频久久久| 久久伊人免费视频| 亚洲桃花岛网站| 久久米奇亚洲| 一本到12不卡视频在线dvd| 国产欧美一区二区视频| 你懂的视频欧美| 午夜一级久久| 一区二区在线看| 欧美日韩成人综合在线一区二区| 午夜老司机精品| 狠狠久久婷婷| 欧美不卡视频一区| 午夜一级久久| 亚洲午夜国产成人av电影男同| 黄色欧美成人| 国产精品免费视频xxxx| 久久偷窥视频| 亚洲综合日韩在线| 91久久精品国产91久久| 在线观看亚洲精品视频| 国产精品伊人日日| 国产精品久在线观看| 欧美日韩精品系列| 欧美激情1区2区| 欧美国产日韩精品免费观看| 鲁鲁狠狠狠7777一区二区| 欧美亚洲免费电影| 亚洲一级黄色| 亚洲狼人综合| 亚洲精品无人区| 在线观看欧美日韩| 国产视频一区三区| 国产精品伦理| 欧美先锋影音| 欧美日韩一区二区在线观看视频| 欧美激情va永久在线播放| 男女精品网站| 久久婷婷国产综合尤物精品 | 国产亚洲福利社区一区| 欧美成人a∨高清免费观看| 亚洲免费在线电影| aa级大片欧美三级| 亚洲九九精品| 亚洲精品国产无天堂网2021| 国产一区二区毛片| 国产农村妇女毛片精品久久莱园子 | 国产亚洲精品久久飘花| 国产精品久久福利| 国产精品福利网| 欧美午夜国产| 欧美午夜剧场| 欧美日本亚洲| 欧美日韩一区二区三区在线看 | 国产一区二区三区四区老人| 久久久精品性| 宅男噜噜噜66国产日韩在线观看| 欧美激情精品久久久| 欧美一区二区视频在线观看| 99国内精品久久| 亚洲一区二区黄色| 国产日韩欧美高清| 久久久久88色偷偷免费| 国内精品久久久久久久影视麻豆 | 宅男66日本亚洲欧美视频|