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