第一篇:EXCEL VBA工作表操作全能方法小結(jié)
EXCEL VBA工作表操作全能方法小結(jié)
[示例04-01]增加工作表(Add方法)Sub AddWorksheet()MsgBox “在當(dāng)前工作簿中添加一個工作表” Worksheets.Add MsgBox “在當(dāng)前工作簿中的工作表sheet2之前添加一個工作表” Worksheets.Add before:=Worksheets(“sheet2”)MsgBox “在當(dāng)前工作簿中的工作表sheet2之后添加一個工作表” Worksheets.Add after:=Worksheets(“sheet2”)MsgBox “在當(dāng)前工作簿中添加3個工作表” Worksheets.Add Count:=3 End Sub 示例說明:Add方法帶有4個可選的參數(shù),其中參數(shù)Before和參數(shù)After指定所增加的工作表的位置,但兩個參數(shù)只能選一;參數(shù)Count用來指定增加的工作表數(shù)目。
------------------[示例04-02]復(fù)制工作表(Copy方法)Sub CopyWorksheet()MsgBox “在當(dāng)前工作簿中復(fù)制工作表sheet1并將所復(fù)制的工作表放在工作表sheet2之前” Worksheets(“sheet1”).Copy Before:=Worksheets(“sheet2”)MsgBox “在當(dāng)前工作簿中復(fù)制工作表sheet2并將所復(fù)制的工作表放在工作表sheet3之后” Worksheets(“sheet2”).Copy After:=Worksheets(“sheet3”)End Sub 示例說明:Copy方法帶有2個可選的參數(shù),即參數(shù)Before和參數(shù)After,在使用時兩個參數(shù)只參選一。
------------------[示例04-03]移動工作表(Move方法)Sub MoveWorksheet()MsgBox “在當(dāng)前工作簿中將工作表sheet3移至工作表sheet2之前” Worksheets(“sheet3”).Move Before:=Worksheets(“sheet2”)MsgBox “在當(dāng)前工作簿中將工作表sheet1移至最后” Worksheets(“sheet1”).Move After:=Worksheets(Worksheets.Count)End Sub 示例說明:Move方法與Copy方法的參數(shù)相同,作用也一樣。
------------------[示例04-04]隱藏和顯示工作表(Visible屬性)[示例04-04-01] Sub testHide()MsgBox “第一次隱藏工作表sheet1” Worksheets(“sheet1”).Visible = False MsgBox “顯示工作表sheet1” Worksheets(“sheet1”).Visible = True MsgBox “第二次隱藏工作表sheet1” Worksheets(“sheet1”).Visible = xlSheetHidden MsgBox “顯示工作表sheet1” Worksheets(“sheet1”).Visible = True MsgBox “第三次隱藏工作表sheet1” Worksheets(“sheet1”).Visible = xlSheetHidden MsgBox “顯示工作表sheet1” Worksheets(“sheet1”).Visible = xlSheetVisible MsgBox “第四隱藏工作表sheet1” Worksheets(“sheet1”).Visible = xlSheetVeryHidden MsgBox “顯示工作表sheet1” Worksheets(“sheet1”).Visible = True MsgBox “第五隱藏工作表sheet1” Worksheets(“sheet1”).Visible = xlSheetVeryHidden MsgBox “顯示工作表sheet1” Worksheets(“sheet1”).Visible = xlSheetVisible End Sub 示例說明:本示例演示了隱藏和顯示工作表的各種情形。其中,使用xlSheetVeryHidden常量來隱藏工作表,將不能通過選擇工作表菜單欄中的“格式”——“工作表”——“取消隱藏”命令來取消隱藏。
------------------[示例04-04-02] Sub ShowAllSheets()MsgBox “使當(dāng)前工作簿中的所有工作表都顯示(即將隱藏的工作表也顯示)” Dim ws As Worksheet For Each ws In Sheets ws.Visible = True Next ws End Sub
------------------[示例04-05]獲取工作表數(shù)(Count屬性)[示例04-05-01] Sub WorksheetNum()Dim i As Long i = Worksheets.Count MsgBox “當(dāng)前工作簿的工作表數(shù)為:” & Chr(10)& i End Sub
------------------[示例04-05-02] Sub WorksheetNum()Dim i As Long i = Sheets.Count MsgBox “當(dāng)前工作簿的工作表數(shù)為:” & Chr(10)& i End Sub 示例說明:在一個包含圖表工作表的工作簿中運行上述兩段代碼,將會得出不同的結(jié)果,原因是對于Sheets集合來講,工作表包含圖表工作表。應(yīng)注意Worksheets集合與Sheets集合的區(qū)別,下同。
------------------[示例04-06]獲取或設(shè)置工作表名稱(Name屬性)[示例04-06-01] Sub NameWorksheet()Dim sName As String, sChangeName As String sName = Worksheets(2).Name MsgBox “當(dāng)前工作簿中第2個工作表的名字為:” & sName sChangeName = “我的工作表” MsgBox “將當(dāng)前工作簿中的第3個工作表名改為:” & sChangeName Worksheets(3).Name = sChangeName End Sub 示例說明:使用Name屬性可以獲取指定工作表的名稱,也可以設(shè)置工作表的名稱。
------------------[示例04-06-02]重命名工作表 Sub ReNameSheet()Dim xStr As String Retry: Err.Clear xStr = InputBox(“請輸入工作表的新名稱:” _ , “重命名工作表”, ActiveSheet.Name)If xStr = “" Then Exit Sub On Error Resume Next ActiveSheet.Name = xStr If Err.Number <> 0 Then MsgBox Err.Number & ” “ & Err.Description Err.Clear GoTo Retry End If On Error GoTo 0 '.........End Sub
------------------[NextPage][示例04-07]激活/選擇工作表(Activate方法和Select方法)[示例04-07-01] Sub SelectWorksheet()MsgBox ”激活當(dāng)前工作簿中的工作表sheet2“ Worksheets(”sheet2“).Activate MsgBox ”激活當(dāng)前工作簿中的工作表sheet3“ Worksheets(”sheet3“).Select MsgBox ”同時選擇工作簿中的工作表sheet2和sheet3“ Worksheets(Array(”sheet2“, ”sheet3“)).Select End Sub 示例說明:Activate方法只能激活一個工作表,而Select方法可以同時選擇多個工作表。
------------------[示例04-07-02] Sub SelectManySheet()MsgBox ”選取第一個和第三個工作表.“ Worksheets(1).Select Worksheets(3).Select False End Sub
------------------[示例04-08]獲取當(dāng)前工作表的索引號(Index屬性)Sub GetSheetIndex()Dim i As Long i = ActiveSheet.Index MsgBox ”您正使用的工作表索引號為“ & i End Sub
------------------[示例04-09]選取前一個工作表(Previous屬性)Sub PreviousSheet()If ActiveSheet.Index <> 1 Then MsgBox ”選取當(dāng)前工作簿中當(dāng)前工作表的前一個工作表“ ActiveSheet.Previous.Activate Else MsgBox ”已到第一個工作表“ End If End Sub 示例說明:如果當(dāng)前工作表是第一個工作表,則使用Previous屬性會出錯。
------------------[示例04-10]選取下一個工作表(Next屬性)Sub NextSheet()If ActiveSheet.Index <> Worksheets.Count Then MsgBox ”選取當(dāng)前工作簿中當(dāng)前工作表的下一個工作表“ ActiveSheet.Next.Activate Else MsgBox “已到最后一個工作表” End If End Sub 示例說明:如果當(dāng)前工作表是最后一個工作表,則使用Next屬性會出錯。
------------------[示例04-11]工作表行和列的操作 [示例04-11-01]隱藏行 Sub HideRow()Dim iRow As Long MsgBox ”隱藏當(dāng)前單元格所在的行“ iRow = ActiveCell.Row ActiveSheet.Rows(iRow).Hidden = True MsgBox ”取消隱藏“ ActiveSheet.Rows(iRow).Hidden = False End Sub
------------------[示例04-11-02]隱藏列 Sub HideColumn()Dim iColumn As Long MsgBox ”隱藏當(dāng)前單元格所在列“ iColumn = ActiveCell.Column ActiveSheet.Columns(iColumn).Hidden = True MsgBox ”取消隱藏“ ActiveSheet.Columns(iColumn).Hidden = False End Sub
------------------[示例04-11-03]插入行 Sub InsertRow()Dim rRow As Long MsgBox ”在當(dāng)前單元格上方插入一行“ rRow = Selection.Row ActiveSheet.Rows(rRow).Insert End Sub
------------------[示例04-11-04]插入列 Sub InsertColumn()Dim cColumn As Long MsgBox ”在當(dāng)前單元格所在行的左邊插入一行“ cColumn = Selection.Column ActiveSheet.Columns(cColumn).Insert End Sub
------------------[示例04-11-05]插入多行 Sub InsertManyRow()MsgBox ”在當(dāng)前單元格所在行上方插入三行“ Dim rRow As Long, i As Long For i = 1 To 3 rRow = Selection.Row ActiveSheet.Rows(rRow).Insert Next i End Sub
------------------[示例04-11-06]設(shè)置行高 Sub SetRowHeight()MsgBox ”將當(dāng)前單元格所在的行高設(shè)置為25“ Dim rRow As Long, iRow As Long rRow = ActiveCell.Row iRow = ActiveSheet.Rows(rRow).RowHeight ActiveSheet.Rows(rRow).RowHeight = 25 MsgBox ”恢復(fù)到原來的行高“ ActiveSheet.Rows(rRow).RowHeight = iRow End Sub
------------------[示例04-11-07]設(shè)置列寬 Sub SetColumnWidth()MsgBox ”將當(dāng)前單元格所在列的列寬設(shè)置為20“ Dim cColumn As Long, iColumn As Long cColumn = ActiveCell.Column iColumn = ActiveSheet.Columns(cColumn).ColumnWidth ActiveSheet.Columns(cColumn).ColumnWidth = 20 MsgBox ”恢復(fù)至原來的列寬“ ActiveSheet.Columns(cColumn).ColumnWidth = iColumn End Sub
------------------[示例04-11-08]恢復(fù)行高列寬至標(biāo)準(zhǔn)值 Sub ReSetRowHeightAndColumnWidth()MsgBox ”將當(dāng)前單元格所在的行高和列寬恢復(fù)為標(biāo)準(zhǔn)值“ Selection.UseStandardHeight = True Selection.UseStandardWidth = True End Sub
------------------[示例04-12]工作表標(biāo)簽
[示例04-12-01] 設(shè)置工作表標(biāo)簽的顏色 Sub SetSheetTabColor()MsgBox ”設(shè)置當(dāng)前工作表標(biāo)簽的顏色“ ActiveSheet.Tab.ColorIndex = 7 End Sub
------------------[示例04-12-01]恢復(fù)工作表標(biāo)簽顏色 Sub SetSheetTabColorDefault()MsgBox ”將當(dāng)前工作表標(biāo)簽顏色設(shè)置為默認(rèn)值“ ActiveSheet.Tab.ColorIndex =-4142 End Sub
------------------[示例04-12-03]交替隱藏或顯示工作表標(biāo)簽 Sub HideOrShowSheetTab()MsgBox ”隱藏/顯示工作表標(biāo)簽“ ActiveWindow.DisplayWorkbookTabs = Not ActiveWindow.DisplayWorkbookTabs End Sub------------------[NextPage][示例04-13]確定打印的頁數(shù)(HPageBreaks屬性與VPageBreaks屬性)Sub PageCount()Dim i As Long i =(ActiveSheet.HPageBreaks.Count + 1)*(ActiveSheet.VPageBreaks.Count + 1)MsgBox ”當(dāng)前工作表共“ & i & ”頁.“ End Sub
------------------[示例04-14]保護(hù)/撤銷保護(hù)工作表 [示例04-14-01] Sub ProtectSheet()MsgBox ”保護(hù)當(dāng)前工作表并設(shè)定密碼“ ActiveSheet.Protect Password:=”fanjy“ End Sub 示例說明:運行代碼后,當(dāng)前工作表中將不允許編輯,除非撤銷工作表保護(hù)。
------------------[示例04-14-02] Sub UnprotectSheet()MsgBox ”撤銷當(dāng)前工作表保護(hù)“ ActiveSheet.Unprotect End Sub 示例說明:運行代碼后,如果原保護(hù)的工作表設(shè)置有密碼,則要求輸入密碼。
------------------[示例04-14-03]保護(hù)當(dāng)前工作簿中的所有工作表 Sub ProtectAllWorkSheets()On Error Resume Next Dim ws As Worksheet Dim myPassword As String myPassword = InputBox(”請輸入您的密碼“ & vbCrLf & _ ”(不輸入表明無密碼)“ & vbCrLf & vbCrLf & _ ”確保您沒有忘記密碼!“, ”輸入密碼“)For Each ws In ThisWorkbook.Worksheets ws.Protect(myPassword)Next ws End Sub
------------------[示例04-14-04]撤銷對當(dāng)前工作簿中所有工作表的保護(hù) Sub UnprotectAllWorkSheets()On Error Resume Next Dim ws As Worksheet Dim myPassword As String myPassword = InputBox(”請輸入您的密碼“ & vbCrLf & _ ”(不輸入表示無密碼)“, ”輸入密碼“)For Each ws In ThisWorkbook.Worksheets ws.Unprotect(myPassword)Next ws End Sub
------------------[示例04-14-05]僅能編輯未鎖定的單元格 Sub OnlyEditUnlockedCells()Sheets(”Sheet1“).EnableSelection = xlUnlockedCells ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub 示例說明:運行本代碼后,在當(dāng)前工作表中將只能對未鎖定的單元格進(jìn)行編輯,而其它單元格將不能編輯。未鎖定的單元格是指在選擇菜單“格式——單元格”命令后所彈出的對話框中的“保護(hù)”選項卡中,未選中“鎖定”復(fù)選框的單元格或單元格區(qū)域。
------------------[示例04-15]刪除工作表(Delete方法)Sub DeleteWorksheet()MsgBox ”刪除當(dāng)前工作簿中的工作表sheet2“ Application.DisplayAlerts = False Worksheets(”sheet2").Delete Application.DisplayAlerts = True End Sub
第二篇:EXCEL VBA工作表操作全能方法小結(jié)
EXCELVBA工作表操作全能方法小結(jié)
[示例04-01]增加工作表(Add方法)SubAddWorksheet()MsgBox“在當(dāng)前工作簿中添加一個工作表” Worksheets.Add MsgBox“在當(dāng)前工作簿中的工作表sheet2之前添加一個工作表” Worksheets.Addbefore:=Worksheets(“sheet2”)MsgBox“在當(dāng)前工作簿中的工作表sheet2之后添加一個工作表” Worksheets.Addafter:=Worksheets(“sheet2”)MsgBox“在當(dāng)前工作簿中添加3個工作表” Worksheets.AddCount:=3 EndSub
示例說明:Add方法帶有4個可選的參數(shù),其中參數(shù)Before和參數(shù)After 指定所增加的工作表的位置,但兩個參數(shù)只能選一;參數(shù)Count用來指定增加的工作表數(shù)目。
[示例04-02]復(fù)制工作表(Copy方法)SubCopyWorksheet()MsgBox“在當(dāng)前工作簿中復(fù)制工作表sheet1并將所復(fù)制的工作表放在工作表sheet2之前” Worksheets(“sheet1”).CopyBefore:=Worksheets(“sheet2”)MsgBox“在當(dāng)前工作簿中復(fù)制工作表sheet2并將所復(fù)制的工作表放在工作表sheet3之后” Worksheets(“sheet2”).CopyAfter:=Worksheets(“sheet3”)EndSub
示例說明:
Copy方法帶有2個可選的參數(shù),即參數(shù)Before和參數(shù)After,在使用時兩個參數(shù)只參選一。
[示例04-03]移動工作表(Move方法)SubMoveWorksheet()MsgBox“在當(dāng)前工作簿中將工作表sheet3移至工作表sheet2之前” Worksheets(“sheet3”).MoveBefore:=Worksheets(“sheet2”)MsgBox“在當(dāng)前工作簿中將工作表sheet1移至最后” Worksheets(“sheet1”).MoveAfter:=Worksheets(Worksheets.Count)End Sub
示例說明:
Move方法與Copy方法的參數(shù)相同,作用也一樣。
示例【04-04】隱藏和顯示工作表(Visible屬性)[示例04-04-01] SubtestHide()MsgBox“第一次隱藏工作表sheet1” Worksheets(“sheet1”).Visible=False MsgBox“顯示工作表sheet1” Worksheets(“sheet1”).Visible=True MsgBox“第二次隱藏工作表sheet1” Worksheets(“sheet1”).Visible=xlSheetHidden MsgBox“顯示工作表sheet1” Worksheets(“sheet1”).Visible=True MsgBox“第三次隱藏工作表sheet1” Worksheets(“sheet1”).Visible=xlSheetHidden MsgBox“顯示工作表sheet1” Worksheets(“sheet1”).Visible=xlSheetVisible MsgBox“第四隱藏工作表sheet1” Worksheets(“sheet1”).Visible=xlSheetVeryHidden MsgBox“顯示工作表sheet1” Worksheets(“sheet1”).Visible=True MsgBox“第五隱藏工作表sheet1” Worksheets(“sheet1”).Visible=xlSheetVeryHidden MsgBox“顯示工作表sheet1” Worksheets(“sheet1”).Visible=xlSheetVisible EndSub 示例說明:本示例演示了隱藏和顯示工作表的各種情形。其中,使用
xlSheetVeryHidden常量來隱藏工作表,將不能通過選擇工作表菜單欄中的“格式”——“工作表”——“取消隱藏”命令來取消隱藏。[示例04-04-02] SubShowAllSheets()MsgBox“使當(dāng)前工作簿中的所有工作表都顯示(即將隱藏的工作表也顯示)” DimwsAsWorksheet For Each wsIn Sheets ws.Visible=True Next ws End Sub
[示例04-05] 獲取工作表數(shù)(Count屬性)[示例04-05-01] SubWorksheetNum()Dim IAs Long i=Worksheets.Count MsgBox“當(dāng)前工作簿的工作表數(shù)為:”&Chr(10)&i EndSub
[示例04-05-02] Sub WorksheetNum()Dim IAs Long i=Sheets.Count MsgBox“當(dāng)前工作簿的工作表數(shù)為:”&Chr(10)&i End Sub
示例說明:在一個包含圖表工作表的工作簿中運行上述兩段代碼,將會得出不同的結(jié)果,原因是對于Sheets集合來講,工作表包含圖表工作表。應(yīng)注意Worksheets集合與Sheets集合的區(qū)別,下同。
示例04-06]獲取或設(shè)置工作表名稱(Name屬性)[示例04-06-01] SubNameWorksheet()DimsNameAsString,sChangeNameAsString sName=Worksheets(2).Name MsgBox“ 當(dāng)前工作簿中第
2個工作表的名字為:”&sNamesChangeName=“我的工作表 ”MsgBox“將當(dāng)前工作簿中的第3個工作表名改為:”&sChangeName Worksheets(3).Name=sChangeName EndSub 示例說明:使用Name屬性可以獲取指定工作表的名稱,也可以設(shè)置工作表的名稱。
第三篇:EXCEL操作_add工作表
方法:LPDISPATCH Add(VARIANT& Before, VARIANT& After, VARIANT& Count, VARIANT& Type);
Before Variant 類型,可選。指定工作表對象,新建的工作表將置于此工作表之前。
AfterVariant 類型,可選。指定工作表對象,新建的工作表將置于此工作表之后。
Count Variant 類型,可選。要新建的工作表的數(shù)目。默認(rèn)值為 1。
Type Variant 類型,可選。指定工作表類型??蔀橐韵?XlSheetType 常量之一:xlWorksheet、xlChart、xlExcel4MacroSheet 或 xlExcel4IntlMacroSheet。默認(rèn)值為 xlWorksheet。
說明 如果 Before 和 After 兩者均省略,則新建的工作表將插入到活動工作表之前。
1、未指定參數(shù)1、2
CWorksheets ExcelSheets;
ExcelSheet.Add(vtMissing,vtMissing,_variant_t((long)1),vtMissing);//添加新的工作表
//Before 和 After 兩者均省略,則新建的工作表將插入到活動工作表之前。
2、指定參數(shù)2
CWorksheet Worksheet;
Worksheet=ExcelSheet.get_Item(COleVariant((long)1));
ExcelSheet.Add(vtMissing, _variant_t(Worksheet),_variant_t((long)1),vtMissing);
//添加新的工作表:位置在Worksheet即(Sheet1)后面
第四篇:11年最新操作表
二0一一縣(區(qū))綜治暨平安建設(shè)檢查考核操作表
(一)縣區(qū): 檢查考核時間:2011年12月 日
單位 項目 檢查內(nèi)容、方法
1、綜治和平安建設(shè)在黨政綜合考核總分不低于10%(查縣區(qū)委正式文件,帶回復(fù)印件)、兩次以上專題研究綜治和平安建設(shè)工作的常委會會議紀(jì)要(研究推動解決哪些問題,帶回復(fù)印件),與鄉(xiāng)鎮(zhèn)(街道)、綜治單位簽綜治責(zé)任書(必須為縣區(qū)委書記與所有鄉(xiāng)街和綜治單位簽訂,看是否與所有鄉(xiāng)鎮(zhèn)簽訂),3分,有一項不合格的扣1分; 2、2011黨政主要領(lǐng)導(dǎo)、分管領(lǐng)導(dǎo)以及綜治成員單位分管領(lǐng)導(dǎo)抓綜治和平安建設(shè)實績檔案(查建多少份檔案,并帶回縣區(qū)主要領(lǐng)導(dǎo)、分管領(lǐng)導(dǎo)的實績檔案復(fù)印件)、組織部門在提拔任用干部書面征求綜治部門意見(將所有書面征求意見的復(fù)印件帶回)、黨政領(lǐng)導(dǎo)干部表彰獎勵征求綜治部門意見(將所有征求意見復(fù)印件帶回),3分;不合格的有一項扣1分;
3、綜治辦人員達(dá)3人、與創(chuàng)建辦人員合計達(dá)6人(查辦公桌、會議記錄、工作記錄,并將人員調(diào)整文件帶回),1分。
1、創(chuàng)新社會管理做好群眾工作的意見(查黨委、政府正式文件)、社會管理工作方案(查綜治委正式文件),將社會管理納入十二五規(guī)劃(將政府發(fā)文復(fù)印件帶回),2分;
2、社會管理創(chuàng)新綜合試點的意見、選取綜合試點的單位、鄉(xiāng)鎮(zhèn)(街道)工作方案及工作成效(將試點文件帶回),2分;
3、流動人口服務(wù)管理、預(yù)防青少年違法犯罪、校園周邊治安綜合治理、社區(qū)矯正、刑釋解教等工作意見、總結(jié),2分.檢查結(jié)果(得分)組織領(lǐng)導(dǎo)(7分)綜 社會管理 治 辦(6分)責(zé)任落實
1、開展兩次以上平安建設(shè)督查(查通知、實地檢查記錄、通報,將兩次檢查通報、警示、一票否決的文件帶回),1分;,1分。(2分)
2、綜治五部門聯(lián)席會議、綜治成員單位開展述職工作情況(查聯(lián)席會會議記錄和述職會議的通知、報告)
1、社會穩(wěn)定風(fēng)險評估工作(查推進(jìn)風(fēng)險評估的意見部署、具體評估的記錄),1分;,1分; 維護(hù)穩(wěn)定
2、加強國家安全防線工作、重大社情掌控平臺試點工作(查意見方案,工作部署)
3、大調(diào)解工作(查司法部門牽頭人民調(diào)解、法制部門牽頭行政調(diào)解、人民法院牽頭訴訟調(diào)解以及大調(diào)解對接機制的文件(5分)以及縣區(qū)調(diào)處中心的組織機構(gòu)和專門調(diào)處小組的文件),1分;
4、矛盾糾紛大排查(查排查文件、每月排查調(diào)處報表、每月社會穩(wěn)定和社會治安分析情況報告),2分。30分 治安防控
1、防控體系建設(shè)(查計劃、技防建設(shè)計劃,將老小區(qū)和城中村防范設(shè)施改造列入政府規(guī)劃的文件復(fù)印帶回),2分;
2、社會治安重點地區(qū)排查整治工作(查工作方案、排查出的突出問題、采取掛牌整治等舉措和情況總結(jié)),1分;(5分)
3、巡防工作(查專職巡防大隊人員花名冊和工資發(fā)放表;群防群治紅袖標(biāo)工程建設(shè)意見、季度督查情況),2分。
1、等級化創(chuàng)建(查安全鄉(xiāng)鎮(zhèn)(街道)、村(社區(qū))等級化創(chuàng)建活動的計劃、安排以及等級評定和排名情況),2分;
2、系列平安創(chuàng)建(查意見方案及及平安校園、平安醫(yī)院、平安電力、平安金融、平安暢通縣區(qū)、平安文化娛樂場所、平基層基礎(chǔ) 安企業(yè)、平安宗教場所、平安工地、平安市場或商場、平安機關(guān)、平安村(社區(qū))、平安家庭創(chuàng)建意見方案、開展1,2分;(5分)次以上活動記錄,上述活動缺一項扣0.5分)
3、綜治組織(查政法綜治中心實體化運作、鄉(xiāng)村兩級綜治辦規(guī)范化建設(shè)的意見,鄉(xiāng)鎮(zhèn)綜治辦專職副主任、綜治專干化名冊,看是否達(dá)到省定標(biāo)準(zhǔn)),1分。
二0一一縣區(qū)綜治暨平安建設(shè)檢查考核操作表
(二)縣區(qū): 檢查考核時間:2011年12月 日
單位 檢查項目 檢查內(nèi)容、方法 檢查結(jié)果(得分)
1、組織機構(gòu)(查成立綜治和平安建設(shè)領(lǐng)導(dǎo)領(lǐng)導(dǎo)小組和辦公室的文件、有無專人負(fù)責(zé)綜治和平安建設(shè)工作),1分;
2、陣地建設(shè)(查成立創(chuàng)建辦的文件、創(chuàng)建辦有無辦公場所、是否掛牌),1分; 組織領(lǐng)導(dǎo)
3、專題研究綜治和平安建設(shè)工作的黨委會議記錄(查會議次數(shù)、研究解決哪些(4分)實際問題),1分;
4、工作部署(查綜治和平安建設(shè)工作意見、工作部署、工作總結(jié)),1分。城 管 局 15分 矛盾化解(5分)
1、門衛(wèi)安全值守(查有幾個門衛(wèi)值守、門衛(wèi)的年齡、看是否對進(jìn)出人員進(jìn)行詢問登記),1分; 安全防范
2、技防建設(shè)(查是否安裝技防監(jiān)控、有幾個技防探頭),1分;(4分)
3、值守制度(查安全防范工作制度、值班表、值班記錄是否健全完善),1分;
4、綜治宣傳(查有無綜治和平安建設(shè)工作宣傳宣傳標(biāo)語、橫幅或圖片),1分。
1、矛盾排查(查矛盾糾紛排查調(diào)處工作方案、工作機構(gòu)、排查出哪些問題和苗頭隱患、是否有不安定因素排查登記、落實哪些措施)1分;
2、定期分析研判(查每月社會治安和社會穩(wěn)定分析研判報告)1分;
3、社會穩(wěn)定風(fēng)險評估評估工作(查社會穩(wěn)定風(fēng)險評估工作的貫徹落實意見和具體事項的風(fēng)險評估記錄),5分。
1、基層聯(lián)系點平安結(jié)對共建工作(查工作方案和結(jié)對幫扶情況),1分;
2、開展平安機關(guān)創(chuàng)建(查工作意見、工作部署和開展情況),1分。機關(guān)創(chuàng)建(2分)
二0一一年鄉(xiāng)鎮(zhèn)(街道)綜治和平安建設(shè)檢查考核操作表
(三)縣區(qū): 鄉(xiāng)鎮(zhèn)(街道): 時間:2011年12月 日
單位 檢查項目 人員配備(3分)責(zé)任落實(4分)檢查內(nèi)容、方法
1、專職副主任(查姓名、任命文件、本人工作記錄,將人員任命文件帶回,兼職的一律扣分),1分;
2、綜治專干(5萬人口以下1-2名,5萬—10萬人口2名,10萬人口以上3名,查姓名、任命文件、本人工作記錄,將人員任命文件帶回,與從事司法、組織、信訪等工作的人員進(jìn)行核對,兼職的一律扣分),2分。
1、綜治責(zé)任書(查是否為黨委書記簽訂,與村及派出所、司法所、信訪辦等單位的責(zé)任書),1分;
2、綜治和平安建設(shè)工作在黨政綜治考核所占分值達(dá)10%以上(查鄉(xiāng)鎮(zhèn)目標(biāo)考核的文件),1分;
3、每季度一次綜治工作督查(查督查通知、方案、操作表、檢查通報、整改情況),1分;
4、工作部署(查綜治和平安建設(shè)實施意見、方案),1分。
1、社會管理工作(查計劃方案、組織機構(gòu)和工作開展情況),1分;
2、矛盾糾紛排查化解(查大排查工作方案、排查出問題登記、落實的工作舉措和每月社會治安和社會穩(wěn)定分析研判報告),2分;
3、社會治安重點地區(qū)排查整治工作(查工作方案、突出問題排查登記、采取的整治措施、取得的工作成效),1分;
4、公眾安全感建設(shè)(查提升公眾安全感的工作方案、組織部署、影響公眾安全感突出問題排查登記及整改等情況),2分。檢查結(jié)果(得分)綜 治 辦 17分 重點工作開展情況(6分),2分 基層創(chuàng)建
1、開展鄉(xiāng)鎮(zhèn)(街道)等級化創(chuàng)建工作(工作方案、村等級評定排名等)
2、系列平安創(chuàng)建[查意見方案以及開展平安村(社區(qū))、平安家庭、平安醫(yī)院、平安校園等創(chuàng)建工作的(4分)工作方案、措施推進(jìn)、工作成效],2分。機制建設(shè)
1、陣地建設(shè)(查有無服務(wù)大廳、實行8個部門以上集中辦公),2分;
2、值班值守(查中心是否明確每天帶班領(lǐng)導(dǎo)、是否有值班表、中心人員是否在崗在位),1分;
3、制度規(guī)范(查中心職責(zé)任務(wù)、工作流程、組織機構(gòu)規(guī)范明確、統(tǒng)一上墻),1分。政法綜治中心 7分(4分),1分; 工作運轉(zhuǎn)
1、工作例會(查每周組織召開中心組成部門工作例會的會議記錄)
2、統(tǒng)籌督辦(查矛盾糾紛聯(lián)調(diào)、社會治安聯(lián)防、突出問題聯(lián)治、重點工作聯(lián)動、平安建設(shè)聯(lián)創(chuàng)、社(3分)會管理聯(lián)抓等六聯(lián)工作機制推進(jìn)落實、聯(lián)席會辦督辦的工作記錄),2分。3
二0一一年鄉(xiāng)鎮(zhèn)(街道)綜治暨平安建設(shè)檢查考核操作表
(四)單位 檢查項目 技防中心(2分)
縣區(qū): 鄉(xiāng)鎮(zhèn)(街道): 時間:2011年12月 日 檢查內(nèi)容、方法
1、硬件建設(shè)(查技防中心是否達(dá)到農(nóng)村8個、城區(qū)12個探頭建設(shè)標(biāo)準(zhǔn),記明有多少技防探頭、正常運轉(zhuǎn)的數(shù)量和監(jiān)控記錄保存時間),1分;
2、中心值守(查中心值班表和每日技防值守記錄以及運用成果),1分; 檢查結(jié)果(得分)派 出 所 10分 隊伍建設(shè)(查專職保安、外來人口協(xié)管員的值班表、工資發(fā)放表、每日巡防記錄、值班表、考勤記錄等,看是否達(dá)到農(nóng)村人口萬分之八,城區(qū)人口萬分之十;300—500流動人口1名協(xié)管員的配備標(biāo)準(zhǔn),不達(dá)標(biāo)的按比例扣分,扣完2分為止)。
1、公眾安全感建設(shè)(查工作計劃,特別是警民聯(lián)系、入戶宣傳、巡防值守、群防群治、未破案件回,2分; 安全感建設(shè) 訪等工作措施落實情況)
2、社會治安重點地區(qū)排查整治工作(查計劃方案、排查出的突出問題和工作開展情況),1分;(5分)
3、群防群治工作(查工作方案、巡防記錄、檢查記錄和群防群治人員化名冊),1分;
4、破案打擊(查1-11月份刑事發(fā)案數(shù)、破案數(shù),看是否達(dá)到45%破案率),1分。保安輔警(2分)矛盾化解(1分)人員配備(1分)公調(diào)對接(查公調(diào)對接方案、組織、調(diào)處糾紛登記和設(shè)立公調(diào)對接室、配備兩名專職調(diào)解員),1分。查司法所人員姓名、職務(wù)、任命文件、工作筆記、會議記錄等,看是否達(dá)到3人標(biāo)準(zhǔn)。司 法 所 6分 安全感建設(shè) 加強安全感建設(shè)的工作計劃以及開展法制宣傳教育的工作計劃、工作進(jìn)展情況(1分)
1、調(diào)處中心(查人員在崗在位、配備2名專職調(diào)解員的聘書),1分; 矛盾化解
2、矛盾糾紛排查調(diào)處(查社會矛盾糾紛大排查工作方案、“三無”即無矛盾激化、無民轉(zhuǎn)刑案件、無,1分;(3分)群體性上訪創(chuàng)建方案,排查出哪些問題和每半月一次的矛盾糾紛排查調(diào)處報表和分析報告)
3、大調(diào)解機制建設(shè)(查公調(diào)對接、訪調(diào)對接、勞資糾紛調(diào)處對接等工作意見、調(diào)處交接單),1分。特殊人群(1分)社區(qū)矯正(查工作計劃、社區(qū)矯正人員的入矯記錄、工作銜接審核報批記錄、每周一次電話管控記錄、每月組織一次見面管控記錄等)4
二0一一年鄉(xiāng)鎮(zhèn)(街道)綜治和平安建設(shè)檢查操作表
(五)縣區(qū): 鄉(xiāng)鎮(zhèn)(街道): 時間:2011年12月 日 單位 檢查項目 檢查內(nèi)容、方法
1、組織機構(gòu)(查綜治辦是否掛牌、是否有辦公場所以及綜治辦職責(zé)、制度任務(wù)是否規(guī)范上墻,是否有工作計劃安排),1分;
2、人員配備(查有人專抓綜治工作的村干部、是否在崗在位),1分;
3、治保委、調(diào)解委(查治保委、調(diào)解委機構(gòu)是否健全、是否有調(diào)解室),1分;
4、排查研判(查每周社會治安和社會穩(wěn)定情況排查記錄是否齊全規(guī)范),1分;
5、綜治宣傳(查有無綜治和平安建設(shè)工作的宣傳標(biāo)語和橫幅),1分;
6、群防群治(查紅袖標(biāo)義務(wù)巡防人員達(dá)到村不少于15人、社區(qū)不少于20人標(biāo)準(zhǔn)、通過調(diào)查走訪和現(xiàn)場查看有無紅袖標(biāo)人員開展巡邏防范),1分。
1、人員配備(查是否配備社區(qū)(駐村)民警、專職保安是否達(dá)到社區(qū)2保安、村1名保安標(biāo)準(zhǔn),查人員姓名、值班表、工作記錄),1分;
2、日常工作(查每日巡邏記錄、矛盾糾紛調(diào)解臺帳、調(diào)處多少起矛盾糾紛),1分。
1、意見部署(查平安校園工作意見,有專人負(fù)責(zé)創(chuàng)建辦是否掛牌),1分;
2、技防、設(shè)施防(查校園是否有技防監(jiān)控設(shè)施、有幾個探頭;是否建立校園警務(wù)室或校園110建立,有無專職保安人員值守并記明人員數(shù),是否配備安全防范設(shè)施),1分;
3、法制教育(查是否聘請法制副校長、看聘書,兩次以上的法制教育,看講稿、計劃安排、法制教育計劃、臺賬),1分;
4、綜治宣傳(查是否有綜治和平安建設(shè)宣傳標(biāo)語、橫幅)。走訪縣城和城區(qū)兩個居民小區(qū)
1、創(chuàng)建氛圍(查有無綜治和平安建設(shè)宣傳標(biāo)語、橫幅),1分。
2、巡邏防范(查有無專職保安人員值守、值班表和巡邏記錄,是否對進(jìn)出車輛和人員進(jìn)行詢問登記)
3、技防、設(shè)施防(查有無安裝技防設(shè)施、有無全覆蓋,有無防范攀爬等設(shè)施),1分。檢查結(jié)果(得分)村(社區(qū))8分 綜治辦(6分)警務(wù)室(2分)學(xué) 校 4分 學(xué)校創(chuàng)建(4分)居民 小區(qū) 3分 治安防范(3分)5
第五篇:vb操作EXCEL表的常用方法
vb操作EXCEL表的常用方法(設(shè)計值,顏色,大小)2009-05-18 15:37 VB是常用的應(yīng)用軟件開發(fā)工具之一,由于VB的報表功能有限,而且一但報表格式發(fā)生變化,就得相應(yīng)修改程序,給應(yīng)用軟件的維護(hù)工作帶來極大的不便。因此有很多程序員現(xiàn)在已經(jīng)充分利用EXECL的強大報表功來實現(xiàn)報表功能。但由于VB與EXCEL由于分別屬于不同的應(yīng)用系統(tǒng),如何把它們有機地結(jié)合在一起,是一個值得我們研究的課題。
一、VB讀寫EXCEL表:
VB本身提自動化功能可以讀寫EXCEL表,其方法如下:
1、在工程中引用Microsoft Excel類型庫:
從“工程”菜單中選擇“引用”欄;選擇Microsoft Excel 9.0 Object Library(EXCEL2000),然后選擇“確定”。表示在工程中要引用EXCEL類型庫。
2、在通用對象的聲明過程中定義EXCEL對象: Dim xlApp As Excel.Application Dim xlBook As Excel.WorkBook Dim xlSheet As Excel.Worksheet
3、在程序中操作EXCEL表常用命令:
Set xlApp = CreateObject(“Excel.Application”)'創(chuàng)建EXCEL對象
Set xlBook = xlApp.Workbooks.Open(“文件名”)'打開已經(jīng)存在的EXCEL工件簿文件 xlApp.Visible = True '設(shè)置EXCEL對象可見(或不可見)Set xlSheet = xlBook.Worksheets(“表名”)'設(shè)置活動工作表 xlApp.Cells(row, col)=值 '給單元格(row,col)賦值
XLApp.Cells(i, 1).Interior.ColorIndex = i'設(shè)計單元格顏色i=1--56 xlSheet.PrintOut '打印工作表 xlBook.Close(True)'關(guān)閉工作簿 xlApp.Quit '結(jié)束EXCEL對象
Set xlApp = Nothing '釋放xlApp對象
xlBook.RunAutoMacros(xlAutoOpen)'運行EXCEL啟動宏 xlBook.RunAutoMacros(xlAutoClose)'運行EXCEL關(guān)閉宏 自己用代碼就可以獲取顏色列表了 Sub yansecode()For i = 1 To 56 XlApp.Cells(i, 1)= i xlapp.Cells(i, 1).Interior.ColorIndex = i Next End Sub
4、在運用以上VB命令操作EXCEL表時,除非設(shè)置EXCEL對象不可見,否則VB程序可繼續(xù)執(zhí)行其它操作,也能夠關(guān)閉EXCEL,同時也可對EXCEL進(jìn)行操作。但在EXCEL操作過程中關(guān)閉EXCEL對象時,VB程序無法知道,如果此時使用EXCEL對象,則VB程序會產(chǎn)生自動化錯誤。形成VB程序無法完全控制EXCEL的狀況,使得VB與EXCEL脫節(jié)。
二、EXCEL的宏功能:
EXCEL提供一個Visual Basic編輯器,打開Visual Basic編輯器,其中有一工程屬性窗口,點擊右鍵菜單的“插入模塊”,則增加一個“模塊1”,在此模塊中可以運用Visual Basic語言編寫函數(shù)和過程并稱之為宏。其中,EXCEL有兩個自動宏:一個是啟動宏(Sub Auto_Open()),另一個是關(guān)閉宏(Sub Auto_Close())。它們的特性是:當(dāng)用EXCEL打含有啟動宏的工簿時,就會自動運行啟動宏,同理,當(dāng)關(guān)閉含有關(guān)閉宏的工作簿時就會自動運行關(guān)閉宏。但是通過VB的自動化功能來調(diào)用EXCEL工作表時,啟動宏和關(guān)閉宏不會自動運行,而需要在VB中通過命令xlBook.RunAutoMacros(xlAutoOpen)和xlBook.RunAutoMacros(xlAutoClose)來運行啟動宏和關(guān)閉宏。
三、VB與EXCEL的相互勾通:
充分利用EXCEL的啟動宏和關(guān)閉宏,可以實現(xiàn)VB與EXCEL的相互勾通,其方法如下:
在EXCEL的啟動宏中加入一段程序,其功能是在磁盤中寫入一個標(biāo)志文件,同時在關(guān)閉宏中加入一段刪除此標(biāo)志文件的程序。VB程序在執(zhí)行時通過判斷此標(biāo)志文件存在與否來判斷EXCEL是否打開,如果此標(biāo)志文
件存在,表明EXCEL對象正在運行,應(yīng)該禁止其它程序的運行。如果此標(biāo)志文件不存在,表明EXCEL對象已被用戶關(guān)閉,此時如果要使用EXCEL對象運行,必須重新創(chuàng)建EXCEL對象。
四、舉例:
1、在VB中,建立一個FORM,在其上放置兩個命令按鈕,將Command1的Caption屬性改為EXCEL,Command2的Caption屬性改為End。然后在其中輸入如下程序:
Dim xlApp As Excel.Application '定義EXCEL類 Dim xlBook As Excel.Workbook '定義工件簿類 Dim xlsheet As Excel.Worksheet '定義工作表類 Private Sub Command1_Click()'打開EXCEL過程
If Dir(“D:tempexcel.bz”)= “" Then '判斷EXCEL是否打開 Set xlApp = CreateObject(”Excel.Application“)'創(chuàng)建EXCEL應(yīng)用類 xlApp.Visible = True '設(shè)置EXCEL可見
Set xlBook = xlApp.Workbooks.Open(”D:tempbb.xls“)'打開EXCEL工作簿 Set xlsheet = xlBook.Worksheets(1)'打開EXCEL工作表 xlApp.Activate '激活工作表
xlApp.Cells(1, 1)= ”abc“ '給單元格1行駛列賦值 xlBook.RunAutoMacros(xlAutoOpen)'運行EXCEL中的啟動宏
Else MsgBox(”EXCEL已打開“)End If End Sub Private Sub Command2_Click()If Dir(”D:tempexcel.bz“)<> ”“ Then '由VB關(guān)閉EXCEL xlBook.RunAutoMacros(xlAutoClose)'執(zhí)行EXCEL關(guān)閉宏 xlBook.Close(True)'關(guān)閉EXCEL工作簿
xlApp.Quit '關(guān)閉EXCEL End If Set xlApp = Nothing '釋放EXCEL對象
End End Sub
2、在D盤根目錄上建立一個名為Temp的子目錄,在Temp目錄下建立一個名為”bb.xls“的EXCEL文件。
3、在”bb.xls“中打開Visual Basic編輯器,在工程窗口中點鼠標(biāo)鍵選擇插入模塊,在模塊中輸入入下程序存盤:
Sub auto_open()Open ”d:tempexcel.bz“ For Output As #1 '寫標(biāo)志文件
Close #1 End Sub Sub auto_close()Kill ”d:tempexcel.bz“ '刪除標(biāo)志文件 End Sub
4、運行VB程序,點擊EXCEL按鈕可以打開EXCEL系統(tǒng),打開EXCEL系統(tǒng)后,VB程序和EXCEL分別屬兩個不同的應(yīng)用系統(tǒng),均可同時進(jìn)行操作,由于系統(tǒng)加了判斷,因此在VB程序中重復(fù)點擊EXCEL按鈕時會提示EXCEL已打開。如果在EXCEL中關(guān)閉EXCEL后再點EXCEL按鈕,則會重新打開EXCEL。而無論EXCEL打開與否,通過VB程序均可關(guān)閉EXCEL。這樣就實現(xiàn)了VB與EXCEL的無縫連接。
范例一
Option Explicit Private Sub Command1_Click()Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlChar As New Excel.Chart Dim xlSheet As New Excel.Worksheet '建立需要的對象
Set xlApp = New Excel.Application Set xlApp = CreateObject(”Excel.Application“)Set xlBook = xlApp.Workbooks.Open(”F:BOOK1.xls“)Set xlSheet = xlBook.Worksheets(1)'建立Chart 對象
Set xlChar = xlApp.Charts.Add()xlChar.ChartType = xlLineMarkers Call xlChar.SetSourceData(xlSheet.Range(”A1:E7“), xlColumns)'原數(shù)據(jù) ActiveChart.Location Where:=xlLocationAsObject, Name:=”Sheet1“ ActiveChart.HasLegend = True ActiveChart.Legend.Select Selection.Position = xlRight '選中建立的ChartObjects對象
ActiveSheet.ChartObjects(”圖表 1“).Activate ActiveChart.PlotArea.Select ActiveChart.Legend.Select '刪除 退出(&X)菜單
Dim i As Integer For i = 1 To xlApp.CommandBars(”File“).Controls.Count Debug.Print xlApp.CommandBars(”File“).Controls(i).Caption If Left$(xlApp.CommandBars(”File“).Controls(i).Caption, 2)= ”關(guān)閉“ Then xlApp.CommandBars(”File“).Controls(i).Visible = False 'Delete Exit For End If Next '顯示EXCEL xlApp.Visible = True End Sub 范例二 RichTextBox1 Dim xlApp As Excel.Application Set xlApp = New Excel.Application----然后,可以用這些變量來訪問在EXCEL應(yīng)用程序中的從屬對象、以及這些對象的屬性和方法。例如:
Set xlApp = CreateObject(”Excel.Application“)‘激活EXCEL應(yīng)用程序
xlApp.Visible = False ‘隱藏EXCEL應(yīng)用程序窗口 Set xlBook = xlApp.Workbooks.Open(strDestination)‘打開工作簿,strDestination為一個EXCEL報表文件 Set xlSheet = xlBook.Worksheets(1)‘設(shè)定工作表
VB借助EXCEL實現(xiàn)表格設(shè)計
1、定義EXCEL對象變量 dim x as excel.application
2、VB中,啟動EXCEL set x=createobject(”excel.application“)
3、新建一個EXCEL工作簿 x.workbooks.add
4、選定工作表1 set xsheet=xbook.worksheets(1)
5、指定單元格,并賦值
xsheet.cell(1,1)=ret.fields(0)
6、指定EXCEL列寬
xsheet.column(1).columnwidth=10
7、RANGE()函數(shù),選定單元格區(qū)域 range(cells(1,1),cells(10,20))
8、設(shè)置EXCEL字體
xsheet.range(cells(1,1),cells(10,20)).font.name=”黑體“
9、設(shè)置EXCEL為粗體
xsheet.range(cells(1,1),cells(10,20)).fontbold=true
10、設(shè)置EXCEL表格邊框
xsheet.range(cells(1,1),cells(10,20)).borders.linestyle=xlcontinuous
11、運行時,顯示EXCEL或隱藏EXCEL x.visible=true
12、保存工作簿 xbook save
13、退出EXCEL x.quit
14、交還控制權(quán)給EXCEL set x=nothing
15、打印EXCEL表
x.active.window.selectedsheets.printout copies=numcopies
16、退出EXCEL時,不出現(xiàn)保存提示。x.displayalerts=false
17、怎樣運用EXCEL公式?
x.range(”A3“).formula= ”=max(A1,A2)“
18、EXCEL代碼獲取技巧
打開EXCEL中的工具----宏----錄制新宏,然后進(jìn)行手工操作,結(jié)束后把所錄的宏代碼貼進(jìn)你的VB程序就行。
19、合并單元格代碼
x.range(”A2:A5“).inergecells=true 20、自動調(diào)整列寬代碼
x.column(”A:I“).autofit ' a到 I列自動調(diào)整列寬
21、文本自動換行代碼 x.rows(3).wraptext=true
22、設(shè)置字體顏色
x.rows(1).font.colorindex=4
23、打印預(yù)覽代碼
x.worksheets.printpreview
24、打開EXCEL文件
x.workbooks.open filename:=”c:my documentsmy vb lgx dy.xls“
========================================== 如何用VB控制EXCEL生成報表
做為一種簡捷、系統(tǒng)的 Windows應(yīng)用程序開發(fā)工具,Visual Basic 6 具有強大的數(shù)據(jù)處理功能,提供了多種數(shù)據(jù)訪問方法,可以方便地存取Microsoft SQL Server、Oracle、XBase等多種數(shù)據(jù)庫,被廣泛應(yīng)用于建立各種信息管理系統(tǒng)。但是,VB缺乏足夠的、符合中文習(xí)慣的數(shù)據(jù)表格輸出功能,雖然使用Crystal Report控件及 Crystal Reports程序可以輸出報表,但操作起來很麻煩,中文處理能力也不理想。Excel作為Micorsoft公司的表格處理軟件在表格方面有著強大的功能,我們可用VB5編寫直接控制Excel操作的程序,方法是用VB的OLE自動化技術(shù)獲取Excel 2000 的控制句柄,從而直接控制Excel 2000的一系列操作。
下面給出一個實例:
首先建立一個窗體(FORM1)在窗體中加入一個DATA控件和一按鈕,引用Microsoft Excel類型庫: 從”工程“菜單中選擇”引用“欄;選擇Microsoft Excel 9.0 Object Library;選擇”確定“。然后在FORM的LOAD事件中加入:
Private Sub Form_Load()'數(shù)據(jù)庫及表可以另選,本文以Nwind.mdb為例
Data1.DatabaseName = ”C:Program FilesMicrosoft Visual StudioVB98Nwind.mdb“ Data1.RecordSource = ”Customers“ Data1.Refresh End Sub 在按鈕的CLICK事件中加入 Private Sub Command1_Click()Dim Irow, Icol As Integer Dim Irowcount, Icolcount As Integer Dim Fieldlen()'存字段長度值 Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet
Set xlApp = CreateObject(”Excel.Application“)Set xlBook = xlApp.Workbooks.Add Set xlSheet = xlBook.Worksheets(1)With Data1.Recordset.MoveLast If.RecordCount < 1 Then MsgBox(”Error 沒有記錄!“)Exit Sub End If Irowcount =.RecordCount '記錄總數(shù) Icolcount =.Fields.Count '字段總數(shù) ReDim Fieldlen(Icolcount).MoveFirst For Irow = 1 To Irowcount + 1 For Icol = 1 To Icolcount Select Case Irow Case 1 '在Excel中的第一行加標(biāo)題
xlSheet.Cells(Irow, Icol).Value =.Fields(Icol1))= True Then Fieldlen(Icol)= LenB(.Fields(Icol1))End If
xlSheet.Columns(Icol).ColumnWidth = Fieldlen(Icol)'Excel列寬等于字段長
xlSheet.Cells(Irow, Icol).Value =.Fields(Icol1))If Fieldlen(Icol)< Fieldlen1 Then xlSheet.Columns(Icol).ColumnWidth = Fieldlen1 '表格列寬等于較長字段長 Fieldlen(Icol)= Fieldlen1 '數(shù)組Fieldlen(Icol)中存放最大字段長度值 Else xlSheet.Columns(Icol).ColumnWidth = Fieldlen(Icol)End If xlSheet.Cells(Irow, Icol).Value =.Fields(Icol1)).Font.Name = ”黑體“ '設(shè)標(biāo)題為黑體字
.Range(.Cells(1, 1),.Cells(1, Icol1)).Borders.LineStyle = xlContinuous '設(shè)表格邊框樣式 End With xlApp.Visible = True '顯示表格 xlBook.Save '保存
Set xlApp = Nothing '交還控制給Excel End With End Sub 本程序在中文Windows98、中文VB6下通過。
===== VB5.0調(diào)用Office97技巧
Visual Basic 5.0具有簡單、易學(xué)等特點,深受初學(xué)者的歡迎,但也有一些不如人意的地方。例如,不能像Word 97那樣進(jìn)行拼寫檢查,不能像Excel 97那樣具有很多的函數(shù)。如果我們能將Word 97和Exce l97的功能使用在Visual Basic 5.0中,就可以使VB達(dá)到錦上添花的目的。
我們知道所有Office 97 應(yīng)用程序都提供了ActiveX對象,我們可以在Visual Basic 5.0中使用它們調(diào)用Word 97 要想在VB中調(diào)用Word 97,首先要打開VB的”工程“菜單中的”引用“項目,并在該項目對話框中選定”Microsoft Word 8.0 Object Library“就可以了。
下面我們舉例說明調(diào)用Word 97中的”拼寫檢查“和”單詞統(tǒng)計“功能。首先新建一個工程并在窗體上放置一個TextBox控件和兩個CommandButton控件,然后添入如下的代碼:
Option Explicit Dim Doc As New Document Dim Visi As Boolean ′拼寫檢查
Private Sub Command1-Click()Form1.Caption = ”拼寫檢查“ Doc.Range.Text = Text1 ′確定范圍
Doc.Application.Visible = True ′將Word 97變?yōu)榭梢? AppActivate Doc.Application.Caption ′激活Word 97 Doc.Range.CheckSpelling ′拼寫檢查
Text1 = Doc.Range.Text
Text1 = Left(Text1, Len(Text1)- 1)AppActivate Caption End Sub ′統(tǒng)計單詞數(shù)
Private Sub Command2-Click()Dim Dlg As Word.Dialog Doc.Range = Text1.Text Set Dlg = Doc.Application.Dialogs(wdDialogDocumentStatistics)Dlg.Execute ′統(tǒng)計單詞和字符
Form1.Caption =”單詞數(shù):“ & Str(Dlg.Words)& ”詞“ & Str(Dlg.Characters)& ”字符“ ′顯示統(tǒng)計結(jié)果 End Sub Top 范例三
Private Sub Form-Load()Form1.Caption =”調(diào)用Word 97“ Text1.Text = ”“ Command1.Caption = ”拼寫檢查“ Command2.Caption = ”統(tǒng)計單詞“ ′使應(yīng)用程序可見
Visi = Doc.Application.Visible End Sub ′關(guān)閉應(yīng)用程序
Private Sub Form-Unload(Cancel As Integer)
If Visi Then ′關(guān)閉文件 Doc.Close savechanges:=False Else Doc.Application.Quit savechanges:=False ′關(guān)閉 Word 97 End If End Sub 調(diào)用Excel 97 使用Excel Sheet對象的技術(shù)可以處理可變數(shù)量的數(shù)據(jù),并將結(jié)果最后送到你的Visual Basic 應(yīng)用程序中。例子如下:
新建一個工程并在新建的窗體上放置兩個TextBox控件和一個CommandButton控件及六個Label控件。建設(shè)中的窗體如圖2所示。
程序代碼如下: Option Explicit Private Sub Command1-Click()Dim xObject As Object ′調(diào)用Excel 97 Set xObject = CreateObject(”Excel.Sheet“)Set xObject = xObject.Application.ActiveWorkbook.ActiveSheet xObject.Range(”A1“).Value = Text1.Text ′將數(shù)值送入Excel 97的A1單元格 xObject.Range(”A2“).Value = Text2.Text ′將數(shù)值送入Excel 97的A2單元格 xObject.Range(”A3“).Formula = ”=MAX(A1,A2)“ ′將最大值送入A3單元格
xObject.Range(”A4“).Formula = ”=ATAN(A1/A2)*180/PI()“ ′將反正切值送入A4單元格
′顯示計算的結(jié)果
Label1.Caption = xObject.Range(”A3“).Value Label2.Caption = xObject.Range(”A4“).Value
Set xObject = Nothing End Sub Private Sub Form_Load()Text1.Text = ”“ Text2.Text = ”“ Label1.Caption = ”“ Label2.Caption = ”“ End Sub 該程序的作用是:首先在兩個文本框(Text1和Text2)輸入數(shù)值并分別將輸入的數(shù)值送入Excel 97的”A1“和”A2“單元格中,然后用Excel 97中的”Max()“函數(shù)將計算的結(jié)果送入”A3“ 單元格中;用反正切函數(shù)”ATAN()“進(jìn)行計算并將結(jié)果送入”A4“ 單元格中,最后輸出。