第一篇:EXCEL VBA工作表操作全能方法小结
EXCEL VBA工作表操作全能方法小结
[示例04-01]增加工作表(Add方法)Sub AddWorksheet()MsgBox “在当前工作簿中添加一个工作表” Worksheets.Add MsgBox “在当前工作簿中的工作表sheet2之前添加一个工作表” Worksheets.Add before:=Worksheets(“sheet2”)MsgBox “在当前工作簿中的工作表sheet2之后添加一个工作表” Worksheets.Add after:=Worksheets(“sheet2”)MsgBox “在当前工作簿中添加3个工作表” Worksheets.Add Count:=3 End Sub 示例说明:Add方法带有4个可选的参数,其中参数Before和参数After指定所增加的工作表的位置,但两个参数只能选一;参数Count用来指定增加的工作表数目。
------------------[示例04-02]复制工作表(Copy方法)Sub CopyWorksheet()MsgBox “在当前工作簿中复制工作表sheet1并将所复制的工作表放在工作表sheet2之前” Worksheets(“sheet1”).Copy Before:=Worksheets(“sheet2”)MsgBox “在当前工作簿中复制工作表sheet2并将所复制的工作表放在工作表sheet3之后” Worksheets(“sheet2”).Copy After:=Worksheets(“sheet3”)End Sub 示例说明:Copy方法带有2个可选的参数,即参数Before和参数After,在使用时两个参数只参选一。
------------------[示例04-03]移动工作表(Move方法)Sub MoveWorksheet()MsgBox “在当前工作簿中将工作表sheet3移至工作表sheet2之前” Worksheets(“sheet3”).Move Before:=Worksheets(“sheet2”)MsgBox “在当前工作簿中将工作表sheet1移至最后” Worksheets(“sheet1”).Move After:=Worksheets(Worksheets.Count)End Sub 示例说明:Move方法与Copy方法的参数相同,作用也一样。
------------------[示例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 “使当前工作簿中的所有工作表都显示(即将隐藏的工作表也显示)” Dim ws As Worksheet For Each ws In Sheets ws.Visible = True Next ws End Sub
------------------[示例04-05]获取工作表数(Count属性)[示例04-05-01] Sub WorksheetNum()Dim i As Long i = Worksheets.Count MsgBox “当前工作簿的工作表数为:” & Chr(10)& i End Sub
------------------[示例04-05-02] Sub WorksheetNum()Dim i As Long i = Sheets.Count MsgBox “当前工作簿的工作表数为:” & Chr(10)& i End Sub 示例说明:在一个包含图表工作表的工作簿中运行上述两段代码,将会得出不同的结果,原因是对于Sheets集合来讲,工作表包含图表工作表。应注意Worksheets集合与Sheets集合的区别,下同。
------------------[示例04-06]获取或设置工作表名称(Name属性)[示例04-06-01] Sub NameWorksheet()Dim sName As String, sChangeName As String sName = Worksheets(2).Name MsgBox “当前工作簿中第2个工作表的名字为:” & sName sChangeName = “我的工作表” MsgBox “将当前工作簿中的第3个工作表名改为:” & sChangeName Worksheets(3).Name = sChangeName End Sub 示例说明:使用Name属性可以获取指定工作表的名称,也可以设置工作表的名称。
------------------[示例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 ”激活当前工作簿中的工作表sheet2“ Worksheets(”sheet2“).Activate MsgBox ”激活当前工作簿中的工作表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]获取当前工作表的索引号(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 ”选取当前工作簿中当前工作表的前一个工作表“ ActiveSheet.Previous.Activate Else MsgBox ”已到第一个工作表“ End If End Sub 示例说明:如果当前工作表是第一个工作表,则使用Previous属性会出错。
------------------[示例04-10]选取下一个工作表(Next属性)Sub NextSheet()If ActiveSheet.Index <> Worksheets.Count Then MsgBox ”选取当前工作簿中当前工作表的下一个工作表“ ActiveSheet.Next.Activate Else MsgBox “已到最后一个工作表” End If End Sub 示例说明:如果当前工作表是最后一个工作表,则使用Next属性会出错。
------------------[示例04-11]工作表行和列的操作 [示例04-11-01]隐藏行 Sub HideRow()Dim iRow As Long MsgBox ”隐藏当前单元格所在的行“ 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 ”隐藏当前单元格所在列“ 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 ”在当前单元格上方插入一行“ rRow = Selection.Row ActiveSheet.Rows(rRow).Insert End Sub
------------------[示例04-11-04]插入列 Sub InsertColumn()Dim cColumn As Long MsgBox ”在当前单元格所在行的左边插入一行“ cColumn = Selection.Column ActiveSheet.Columns(cColumn).Insert End Sub
------------------[示例04-11-05]插入多行 Sub InsertManyRow()MsgBox ”在当前单元格所在行上方插入三行“ 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]设置行高 Sub SetRowHeight()MsgBox ”将当前单元格所在的行高设置为25“ Dim rRow As Long, iRow As Long rRow = ActiveCell.Row iRow = ActiveSheet.Rows(rRow).RowHeight ActiveSheet.Rows(rRow).RowHeight = 25 MsgBox ”恢复到原来的行高“ ActiveSheet.Rows(rRow).RowHeight = iRow End Sub
------------------[示例04-11-07]设置列宽 Sub SetColumnWidth()MsgBox ”将当前单元格所在列的列宽设置为20“ Dim cColumn As Long, iColumn As Long cColumn = ActiveCell.Column iColumn = ActiveSheet.Columns(cColumn).ColumnWidth ActiveSheet.Columns(cColumn).ColumnWidth = 20 MsgBox ”恢复至原来的列宽“ ActiveSheet.Columns(cColumn).ColumnWidth = iColumn End Sub
------------------[示例04-11-08]恢复行高列宽至标准值 Sub ReSetRowHeightAndColumnWidth()MsgBox ”将当前单元格所在的行高和列宽恢复为标准值“ Selection.UseStandardHeight = True Selection.UseStandardWidth = True End Sub
------------------[示例04-12]工作表标签
[示例04-12-01] 设置工作表标签的颜色 Sub SetSheetTabColor()MsgBox ”设置当前工作表标签的颜色“ ActiveSheet.Tab.ColorIndex = 7 End Sub
------------------[示例04-12-01]恢复工作表标签颜色 Sub SetSheetTabColorDefault()MsgBox ”将当前工作表标签颜色设置为默认值“ ActiveSheet.Tab.ColorIndex =-4142 End Sub
------------------[示例04-12-03]交替隐藏或显示工作表标签 Sub HideOrShowSheetTab()MsgBox ”隐藏/显示工作表标签“ ActiveWindow.DisplayWorkbookTabs = Not ActiveWindow.DisplayWorkbookTabs End Sub------------------[NextPage][示例04-13]确定打印的页数(HPageBreaks属性与VPageBreaks属性)Sub PageCount()Dim i As Long i =(ActiveSheet.HPageBreaks.Count + 1)*(ActiveSheet.VPageBreaks.Count + 1)MsgBox ”当前工作表共“ & i & ”页.“ End Sub
------------------[示例04-14]保护/撤销保护工作表 [示例04-14-01] Sub ProtectSheet()MsgBox ”保护当前工作表并设定密码“ ActiveSheet.Protect Password:=”fanjy“ End Sub 示例说明:运行代码后,当前工作表中将不允许编辑,除非撤销工作表保护。
------------------[示例04-14-02] Sub UnprotectSheet()MsgBox ”撤销当前工作表保护“ ActiveSheet.Unprotect End Sub 示例说明:运行代码后,如果原保护的工作表设置有密码,则要求输入密码。
------------------[示例04-14-03]保护当前工作簿中的所有工作表 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]撤销对当前工作簿中所有工作表的保护 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 示例说明:运行本代码后,在当前工作表中将只能对未锁定的单元格进行编辑,而其它单元格将不能编辑。未锁定的单元格是指在选择菜单“格式——单元格”命令后所弹出的对话框中的“保护”选项卡中,未选中“锁定”复选框的单元格或单元格区域。
------------------[示例04-15]删除工作表(Delete方法)Sub DeleteWorksheet()MsgBox ”删除当前工作簿中的工作表sheet2“ Application.DisplayAlerts = False Worksheets(”sheet2").Delete Application.DisplayAlerts = True End Sub
第二篇:EXCEL VBA工作表操作全能方法小结
EXCELVBA工作表操作全能方法小结
[示例04-01]增加工作表(Add方法)SubAddWorksheet()MsgBox“在当前工作簿中添加一个工作表” Worksheets.Add MsgBox“在当前工作簿中的工作表sheet2之前添加一个工作表” Worksheets.Addbefore:=Worksheets(“sheet2”)MsgBox“在当前工作簿中的工作表sheet2之后添加一个工作表” Worksheets.Addafter:=Worksheets(“sheet2”)MsgBox“在当前工作簿中添加3个工作表” Worksheets.AddCount:=3 EndSub
示例说明:Add方法带有4个可选的参数,其中参数Before和参数After 指定所增加的工作表的位置,但两个参数只能选一;参数Count用来指定增加的工作表数目。
[示例04-02]复制工作表(Copy方法)SubCopyWorksheet()MsgBox“在当前工作簿中复制工作表sheet1并将所复制的工作表放在工作表sheet2之前” Worksheets(“sheet1”).CopyBefore:=Worksheets(“sheet2”)MsgBox“在当前工作簿中复制工作表sheet2并将所复制的工作表放在工作表sheet3之后” Worksheets(“sheet2”).CopyAfter:=Worksheets(“sheet3”)EndSub
示例说明:
Copy方法带有2个可选的参数,即参数Before和参数After,在使用时两个参数只参选一。
[示例04-03]移动工作表(Move方法)SubMoveWorksheet()MsgBox“在当前工作簿中将工作表sheet3移至工作表sheet2之前” Worksheets(“sheet3”).MoveBefore:=Worksheets(“sheet2”)MsgBox“在当前工作簿中将工作表sheet1移至最后” Worksheets(“sheet1”).MoveAfter:=Worksheets(Worksheets.Count)End Sub
示例说明:
Move方法与Copy方法的参数相同,作用也一样。
示例【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“使当前工作簿中的所有工作表都显示(即将隐藏的工作表也显示)” DimwsAsWorksheet For Each wsIn Sheets ws.Visible=True Next ws End Sub
[示例04-05] 获取工作表数(Count属性)[示例04-05-01] SubWorksheetNum()Dim IAs Long i=Worksheets.Count MsgBox“当前工作簿的工作表数为:”&Chr(10)&i EndSub
[示例04-05-02] Sub WorksheetNum()Dim IAs Long i=Sheets.Count MsgBox“当前工作簿的工作表数为:”&Chr(10)&i End Sub
示例说明:在一个包含图表工作表的工作簿中运行上述两段代码,将会得出不同的结果,原因是对于Sheets集合来讲,工作表包含图表工作表。应注意Worksheets集合与Sheets集合的区别,下同。
示例04-06]获取或设置工作表名称(Name属性)[示例04-06-01] SubNameWorksheet()DimsNameAsString,sChangeNameAsString sName=Worksheets(2).Name MsgBox“ 当前工作簿中第
2个工作表的名字为:”&sNamesChangeName=“我的工作表 ”MsgBox“将当前工作簿中的第3个工作表名改为:”&sChangeName Worksheets(3).Name=sChangeName EndSub 示例说明:使用Name属性可以获取指定工作表的名称,也可以设置工作表的名称。
第三篇:EXCEL操作_add工作表
方法:LPDISPATCH Add(VARIANT& Before, VARIANT& After, VARIANT& Count, VARIANT& Type);
Before Variant 类型,可选。指定工作表对象,新建的工作表将置于此工作表之前。
AfterVariant 类型,可选。指定工作表对象,新建的工作表将置于此工作表之后。
Count Variant 类型,可选。要新建的工作表的数目。默认值为 1。
Type Variant 类型,可选。指定工作表类型。可为以下 XlSheetType 常量之一:xlWorksheet、xlChart、xlExcel4MacroSheet 或 xlExcel4IntlMacroSheet。默认值为 xlWorksheet。
说明 如果 Before 和 After 两者均省略,则新建的工作表将插入到活动工作表之前。
1、未指定参数1、2
CWorksheets ExcelSheets;
ExcelSheet.Add(vtMissing,vtMissing,_variant_t((long)1),vtMissing);//添加新的工作表
//Before 和 After 两者均省略,则新建的工作表将插入到活动工作表之前。
2、指定参数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一一县(区)综治暨平安建设检查考核操作表
(一)县区: 检查考核时间:2011年12月 日
单位 项目 检查内容、方法
1、综治和平安建设在党政综合考核总分不低于10%(查县区委正式文件,带回复印件)、两次以上专题研究综治和平安建设工作的常委会会议纪要(研究推动解决哪些问题,带回复印件),与乡镇(街道)、综治单位签综治责任书(必须为县区委书记与所有乡街和综治单位签订,看是否与所有乡镇签订),3分,有一项不合格的扣1分; 2、2011党政主要领导、分管领导以及综治成员单位分管领导抓综治和平安建设实绩档案(查建多少份档案,并带回县区主要领导、分管领导的实绩档案复印件)、组织部门在提拔任用干部书面征求综治部门意见(将所有书面征求意见的复印件带回)、党政领导干部表彰奖励征求综治部门意见(将所有征求意见复印件带回),3分;不合格的有一项扣1分;
3、综治办人员达3人、与创建办人员合计达6人(查办公桌、会议记录、工作记录,并将人员调整文件带回),1分。
1、创新社会管理做好群众工作的意见(查党委、政府正式文件)、社会管理工作方案(查综治委正式文件),将社会管理纳入十二五规划(将政府发文复印件带回),2分;
2、社会管理创新综合试点的意见、选取综合试点的单位、乡镇(街道)工作方案及工作成效(将试点文件带回),2分;
3、流动人口服务管理、预防青少年违法犯罪、校园周边治安综合治理、社区矫正、刑释解教等工作意见、总结,2分.检查结果(得分)组织领导(7分)综 社会管理 治 办(6分)责任落实
1、开展两次以上平安建设督查(查通知、实地检查记录、通报,将两次检查通报、警示、一票否决的文件带回),1分;,1分。(2分)
2、综治五部门联席会议、综治成员单位开展述职工作情况(查联席会会议记录和述职会议的通知、报告)
1、社会稳定风险评估工作(查推进风险评估的意见部署、具体评估的记录),1分;,1分; 维护稳定
2、加强国家安全防线工作、重大社情掌控平台试点工作(查意见方案,工作部署)
3、大调解工作(查司法部门牵头人民调解、法制部门牵头行政调解、人民法院牵头诉讼调解以及大调解对接机制的文件(5分)以及县区调处中心的组织机构和专门调处小组的文件),1分;
4、矛盾纠纷大排查(查排查文件、每月排查调处报表、每月社会稳定和社会治安分析情况报告),2分。30分 治安防控
1、防控体系建设(查计划、技防建设计划,将老小区和城中村防范设施改造列入政府规划的文件复印带回),2分;
2、社会治安重点地区排查整治工作(查工作方案、排查出的突出问题、采取挂牌整治等举措和情况总结),1分;(5分)
3、巡防工作(查专职巡防大队人员花名册和工资发放表;群防群治红袖标工程建设意见、季度督查情况),2分。
1、等级化创建(查安全乡镇(街道)、村(社区)等级化创建活动的计划、安排以及等级评定和排名情况),2分;
2、系列平安创建(查意见方案及及平安校园、平安医院、平安电力、平安金融、平安畅通县区、平安文化娱乐场所、平基层基础 安企业、平安宗教场所、平安工地、平安市场或商场、平安机关、平安村(社区)、平安家庭创建意见方案、开展1,2分;(5分)次以上活动记录,上述活动缺一项扣0.5分)
3、综治组织(查政法综治中心实体化运作、乡村两级综治办规范化建设的意见,乡镇综治办专职副主任、综治专干化名册,看是否达到省定标准),1分。
二0一一县区综治暨平安建设检查考核操作表
(二)县区: 检查考核时间:2011年12月 日
单位 检查项目 检查内容、方法 检查结果(得分)
1、组织机构(查成立综治和平安建设领导领导小组和办公室的文件、有无专人负责综治和平安建设工作),1分;
2、阵地建设(查成立创建办的文件、创建办有无办公场所、是否挂牌),1分; 组织领导
3、专题研究综治和平安建设工作的党委会议记录(查会议次数、研究解决哪些(4分)实际问题),1分;
4、工作部署(查综治和平安建设工作意见、工作部署、工作总结),1分。城 管 局 15分 矛盾化解(5分)
1、门卫安全值守(查有几个门卫值守、门卫的年龄、看是否对进出人员进行询问登记),1分; 安全防范
2、技防建设(查是否安装技防监控、有几个技防探头),1分;(4分)
3、值守制度(查安全防范工作制度、值班表、值班记录是否健全完善),1分;
4、综治宣传(查有无综治和平安建设工作宣传宣传标语、横幅或图片),1分。
1、矛盾排查(查矛盾纠纷排查调处工作方案、工作机构、排查出哪些问题和苗头隐患、是否有不安定因素排查登记、落实哪些措施)1分;
2、定期分析研判(查每月社会治安和社会稳定分析研判报告)1分;
3、社会稳定风险评估评估工作(查社会稳定风险评估工作的贯彻落实意见和具体事项的风险评估记录),5分。
1、基层联系点平安结对共建工作(查工作方案和结对帮扶情况),1分;
2、开展平安机关创建(查工作意见、工作部署和开展情况),1分。机关创建(2分)
二0一一年乡镇(街道)综治和平安建设检查考核操作表
(三)县区: 乡镇(街道): 时间:2011年12月 日
单位 检查项目 人员配备(3分)责任落实(4分)检查内容、方法
1、专职副主任(查姓名、任命文件、本人工作记录,将人员任命文件带回,兼职的一律扣分),1分;
2、综治专干(5万人口以下1-2名,5万—10万人口2名,10万人口以上3名,查姓名、任命文件、本人工作记录,将人员任命文件带回,与从事司法、组织、信访等工作的人员进行核对,兼职的一律扣分),2分。
1、综治责任书(查是否为党委书记签订,与村及派出所、司法所、信访办等单位的责任书),1分;
2、综治和平安建设工作在党政综治考核所占分值达10%以上(查乡镇目标考核的文件),1分;
3、每季度一次综治工作督查(查督查通知、方案、操作表、检查通报、整改情况),1分;
4、工作部署(查综治和平安建设实施意见、方案),1分。
1、社会管理工作(查计划方案、组织机构和工作开展情况),1分;
2、矛盾纠纷排查化解(查大排查工作方案、排查出问题登记、落实的工作举措和每月社会治安和社会稳定分析研判报告),2分;
3、社会治安重点地区排查整治工作(查工作方案、突出问题排查登记、采取的整治措施、取得的工作成效),1分;
4、公众安全感建设(查提升公众安全感的工作方案、组织部署、影响公众安全感突出问题排查登记及整改等情况),2分。检查结果(得分)综 治 办 17分 重点工作开展情况(6分),2分 基层创建
1、开展乡镇(街道)等级化创建工作(工作方案、村等级评定排名等)
2、系列平安创建[查意见方案以及开展平安村(社区)、平安家庭、平安医院、平安校园等创建工作的(4分)工作方案、措施推进、工作成效],2分。机制建设
1、阵地建设(查有无服务大厅、实行8个部门以上集中办公),2分;
2、值班值守(查中心是否明确每天带班领导、是否有值班表、中心人员是否在岗在位),1分;
3、制度规范(查中心职责任务、工作流程、组织机构规范明确、统一上墙),1分。政法综治中心 7分(4分),1分; 工作运转
1、工作例会(查每周组织召开中心组成部门工作例会的会议记录)
2、统筹督办(查矛盾纠纷联调、社会治安联防、突出问题联治、重点工作联动、平安建设联创、社(3分)会管理联抓等六联工作机制推进落实、联席会办督办的工作记录),2分。3
二0一一年乡镇(街道)综治暨平安建设检查考核操作表
(四)单位 检查项目 技防中心(2分)
县区: 乡镇(街道): 时间:2011年12月 日 检查内容、方法
1、硬件建设(查技防中心是否达到农村8个、城区12个探头建设标准,记明有多少技防探头、正常运转的数量和监控记录保存时间),1分;
2、中心值守(查中心值班表和每日技防值守记录以及运用成果),1分; 检查结果(得分)派 出 所 10分 队伍建设(查专职保安、外来人口协管员的值班表、工资发放表、每日巡防记录、值班表、考勤记录等,看是否达到农村人口万分之八,城区人口万分之十;300—500流动人口1名协管员的配备标准,不达标的按比例扣分,扣完2分为止)。
1、公众安全感建设(查工作计划,特别是警民联系、入户宣传、巡防值守、群防群治、未破案件回,2分; 安全感建设 访等工作措施落实情况)
2、社会治安重点地区排查整治工作(查计划方案、排查出的突出问题和工作开展情况),1分;(5分)
3、群防群治工作(查工作方案、巡防记录、检查记录和群防群治人员化名册),1分;
4、破案打击(查1-11月份刑事发案数、破案数,看是否达到45%破案率),1分。保安辅警(2分)矛盾化解(1分)人员配备(1分)公调对接(查公调对接方案、组织、调处纠纷登记和设立公调对接室、配备两名专职调解员),1分。查司法所人员姓名、职务、任命文件、工作笔记、会议记录等,看是否达到3人标准。司 法 所 6分 安全感建设 加强安全感建设的工作计划以及开展法制宣传教育的工作计划、工作进展情况(1分)
1、调处中心(查人员在岗在位、配备2名专职调解员的聘书),1分; 矛盾化解
2、矛盾纠纷排查调处(查社会矛盾纠纷大排查工作方案、“三无”即无矛盾激化、无民转刑案件、无,1分;(3分)群体性上访创建方案,排查出哪些问题和每半月一次的矛盾纠纷排查调处报表和分析报告)
3、大调解机制建设(查公调对接、访调对接、劳资纠纷调处对接等工作意见、调处交接单),1分。特殊人群(1分)社区矫正(查工作计划、社区矫正人员的入矫记录、工作衔接审核报批记录、每周一次电话管控记录、每月组织一次见面管控记录等)4
二0一一年乡镇(街道)综治和平安建设检查操作表
(五)县区: 乡镇(街道): 时间:2011年12月 日 单位 检查项目 检查内容、方法
1、组织机构(查综治办是否挂牌、是否有办公场所以及综治办职责、制度任务是否规范上墙,是否有工作计划安排),1分;
2、人员配备(查有人专抓综治工作的村干部、是否在岗在位),1分;
3、治保委、调解委(查治保委、调解委机构是否健全、是否有调解室),1分;
4、排查研判(查每周社会治安和社会稳定情况排查记录是否齐全规范),1分;
5、综治宣传(查有无综治和平安建设工作的宣传标语和横幅),1分;
6、群防群治(查红袖标义务巡防人员达到村不少于15人、社区不少于20人标准、通过调查走访和现场查看有无红袖标人员开展巡逻防范),1分。
1、人员配备(查是否配备社区(驻村)民警、专职保安是否达到社区2保安、村1名保安标准,查人员姓名、值班表、工作记录),1分;
2、日常工作(查每日巡逻记录、矛盾纠纷调解台帐、调处多少起矛盾纠纷),1分。
1、意见部署(查平安校园工作意见,有专人负责创建办是否挂牌),1分;
2、技防、设施防(查校园是否有技防监控设施、有几个探头;是否建立校园警务室或校园110建立,有无专职保安人员值守并记明人员数,是否配备安全防范设施),1分;
3、法制教育(查是否聘请法制副校长、看聘书,两次以上的法制教育,看讲稿、计划安排、法制教育计划、台账),1分;
4、综治宣传(查是否有综治和平安建设宣传标语、横幅)。走访县城和城区两个居民小区
1、创建氛围(查有无综治和平安建设宣传标语、横幅),1分。
2、巡逻防范(查有无专职保安人员值守、值班表和巡逻记录,是否对进出车辆和人员进行询问登记)
3、技防、设施防(查有无安装技防设施、有无全覆盖,有无防范攀爬等设施),1分。检查结果(得分)村(社区)8分 综治办(6分)警务室(2分)学 校 4分 学校创建(4分)居民 小区 3分 治安防范(3分)5
第五篇:vb操作EXCEL表的常用方法
vb操作EXCEL表的常用方法(设计值,颜色,大小)2009-05-18 15:37 VB是常用的应用软件开发工具之一,由于VB的报表功能有限,而且一但报表格式发生变化,就得相应修改程序,给应用软件的维护工作带来极大的不便。因此有很多程序员现在已经充分利用EXECL的强大报表功来实现报表功能。但由于VB与EXCEL由于分别属于不同的应用系统,如何把它们有机地结合在一起,是一个值得我们研究的课题。
一、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”)'创建EXCEL对象
Set xlBook = xlApp.Workbooks.Open(“文件名”)'打开已经存在的EXCEL工件簿文件 xlApp.Visible = True '设置EXCEL对象可见(或不可见)Set xlSheet = xlBook.Worksheets(“表名”)'设置活动工作表 xlApp.Cells(row, col)=值 '给单元格(row,col)赋值
XLApp.Cells(i, 1).Interior.ColorIndex = i'设计单元格颜色i=1--56 xlSheet.PrintOut '打印工作表 xlBook.Close(True)'关闭工作簿 xlApp.Quit '结束EXCEL对象
Set xlApp = Nothing '释放xlApp对象
xlBook.RunAutoMacros(xlAutoOpen)'运行EXCEL启动宏 xlBook.RunAutoMacros(xlAutoClose)'运行EXCEL关闭宏 自己用代码就可以获取颜色列表了 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表时,除非设置EXCEL对象不可见,否则VB程序可继续执行其它操作,也能够关闭EXCEL,同时也可对EXCEL进行操作。但在EXCEL操作过程中关闭EXCEL对象时,VB程序无法知道,如果此时使用EXCEL对象,则VB程序会产生自动化错误。形成VB程序无法完全控制EXCEL的状况,使得VB与EXCEL脱节。
二、EXCEL的宏功能:
EXCEL提供一个Visual Basic编辑器,打开Visual Basic编辑器,其中有一工程属性窗口,点击右键菜单的“插入模块”,则增加一个“模块1”,在此模块中可以运用Visual Basic语言编写函数和过程并称之为宏。其中,EXCEL有两个自动宏:一个是启动宏(Sub Auto_Open()),另一个是关闭宏(Sub Auto_Close())。它们的特性是:当用EXCEL打含有启动宏的工簿时,就会自动运行启动宏,同理,当关闭含有关闭宏的工作簿时就会自动运行关闭宏。但是通过VB的自动化功能来调用EXCEL工作表时,启动宏和关闭宏不会自动运行,而需要在VB中通过命令xlBook.RunAutoMacros(xlAutoOpen)和xlBook.RunAutoMacros(xlAutoClose)来运行启动宏和关闭宏。
三、VB与EXCEL的相互勾通:
充分利用EXCEL的启动宏和关闭宏,可以实现VB与EXCEL的相互勾通,其方法如下:
在EXCEL的启动宏中加入一段程序,其功能是在磁盘中写入一个标志文件,同时在关闭宏中加入一段删除此标志文件的程序。VB程序在执行时通过判断此标志文件存在与否来判断EXCEL是否打开,如果此标志文
件存在,表明EXCEL对象正在运行,应该禁止其它程序的运行。如果此标志文件不存在,表明EXCEL对象已被用户关闭,此时如果要使用EXCEL对象运行,必须重新创建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“)'创建EXCEL应用类 xlApp.Visible = True '设置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关闭EXCEL xlBook.RunAutoMacros(xlAutoClose)'执行EXCEL关闭宏 xlBook.Close(True)'关闭EXCEL工作簿
xlApp.Quit '关闭EXCEL End If Set xlApp = Nothing '释放EXCEL对象
End End Sub
2、在D盘根目录上建立一个名为Temp的子目录,在Temp目录下建立一个名为”bb.xls“的EXCEL文件。
3、在”bb.xls“中打开Visual Basic编辑器,在工程窗口中点鼠标键选择插入模块,在模块中输入入下程序存盘:
Sub auto_open()Open ”d:tempexcel.bz“ For Output As #1 '写标志文件
Close #1 End Sub Sub auto_close()Kill ”d:tempexcel.bz“ '删除标志文件 End Sub
4、运行VB程序,点击EXCEL按钮可以打开EXCEL系统,打开EXCEL系统后,VB程序和EXCEL分别属两个不同的应用系统,均可同时进行操作,由于系统加了判断,因此在VB程序中重复点击EXCEL按钮时会提示EXCEL已打开。如果在EXCEL中关闭EXCEL后再点EXCEL按钮,则会重新打开EXCEL。而无论EXCEL打开与否,通过VB程序均可关闭EXCEL。这样就实现了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)'原数据 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)= ”关闭“ 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应用程序中的从属对象、以及这些对象的属性和方法。例如:
Set xlApp = CreateObject(”Excel.Application“)‘激活EXCEL应用程序
xlApp.Visible = False ‘隐藏EXCEL应用程序窗口 Set xlBook = xlApp.Workbooks.Open(strDestination)‘打开工作簿,strDestination为一个EXCEL报表文件 Set xlSheet = xlBook.Worksheets(1)‘设定工作表
VB借助EXCEL实现表格设计
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()函数,选定单元格区域 range(cells(1,1),cells(10,20))
8、设置EXCEL字体
xsheet.range(cells(1,1),cells(10,20)).font.name=”黑体“
9、设置EXCEL为粗体
xsheet.range(cells(1,1),cells(10,20)).fontbold=true
10、设置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、交还控制权给EXCEL set x=nothing
15、打印EXCEL表
x.active.window.selectedsheets.printout copies=numcopies
16、退出EXCEL时,不出现保存提示。x.displayalerts=false
17、怎样运用EXCEL公式?
x.range(”A3“).formula= ”=max(A1,A2)“
18、EXCEL代码获取技巧
打开EXCEL中的工具----宏----录制新宏,然后进行手工操作,结束后把所录的宏代码贴进你的VB程序就行。
19、合并单元格代码
x.range(”A2:A5“).inergecells=true 20、自动调整列宽代码
x.column(”A:I“).autofit ' a到 I列自动调整列宽
21、文本自动换行代码 x.rows(3).wraptext=true
22、设置字体颜色
x.rows(1).font.colorindex=4
23、打印预览代码
x.worksheets.printpreview
24、打开EXCEL文件
x.workbooks.open filename:=”c:my documentsmy vb lgx dy.xls“
========================================== 如何用VB控制EXCEL生成报表
做为一种简捷、系统的 Windows应用程序开发工具,Visual Basic 6 具有强大的数据处理功能,提供了多种数据访问方法,可以方便地存取Microsoft SQL Server、Oracle、XBase等多种数据库,被广泛应用于建立各种信息管理系统。但是,VB缺乏足够的、符合中文习惯的数据表格输出功能,虽然使用Crystal Report控件及 Crystal Reports程序可以输出报表,但操作起来很麻烦,中文处理能力也不理想。Excel作为Micorsoft公司的表格处理软件在表格方面有着强大的功能,我们可用VB5编写直接控制Excel操作的程序,方法是用VB的OLE自动化技术获取Excel 2000 的控制句柄,从而直接控制Excel 2000的一系列操作。
下面给出一个实例:
首先建立一个窗体(FORM1)在窗体中加入一个DATA控件和一按钮,引用Microsoft Excel类型库: 从”工程“菜单中选择”引用“栏;选择Microsoft Excel 9.0 Object Library;选择”确定“。然后在FORM的LOAD事件中加入:
Private Sub Form_Load()'数据库及表可以另选,本文以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 '记录总数 Icolcount =.Fields.Count '字段总数 ReDim Fieldlen(Icolcount).MoveFirst For Irow = 1 To Irowcount + 1 For Icol = 1 To Icolcount Select Case Irow Case 1 '在Excel中的第一行加标题
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 '数组Fieldlen(Icol)中存放最大字段长度值 Else xlSheet.Columns(Icol).ColumnWidth = Fieldlen(Icol)End If xlSheet.Cells(Irow, Icol).Value =.Fields(Icol1)).Font.Name = ”黑体“ '设标题为黑体字
.Range(.Cells(1, 1),.Cells(1, Icol1)).Borders.LineStyle = xlContinuous '设表格边框样式 End With xlApp.Visible = True '显示表格 xlBook.Save '保存
Set xlApp = Nothing '交还控制给Excel End With End Sub 本程序在中文Windows98、中文VB6下通过。
===== VB5.0调用Office97技巧
Visual Basic 5.0具有简单、易学等特点,深受初学者的欢迎,但也有一些不如人意的地方。例如,不能像Word 97那样进行拼写检查,不能像Excel 97那样具有很多的函数。如果我们能将Word 97和Exce l97的功能使用在Visual Basic 5.0中,就可以使VB达到锦上添花的目的。
我们知道所有Office 97 应用程序都提供了ActiveX对象,我们可以在Visual Basic 5.0中使用它们调用Word 97 要想在VB中调用Word 97,首先要打开VB的”工程“菜单中的”引用“项目,并在该项目对话框中选定”Microsoft Word 8.0 Object Library“就可以了。
下面我们举例说明调用Word 97中的”拼写检查“和”单词统计“功能。首先新建一个工程并在窗体上放置一个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变为可见 AppActivate Doc.Application.Caption ′激活Word 97 Doc.Range.CheckSpelling ′拼写检查
Text1 = Doc.Range.Text
Text1 = Left(Text1, Len(Text1)- 1)AppActivate Caption End Sub ′统计单词数
Private Sub Command2-Click()Dim Dlg As Word.Dialog Doc.Range = Text1.Text Set Dlg = Doc.Application.Dialogs(wdDialogDocumentStatistics)Dlg.Execute ′统计单词和字符
Form1.Caption =”单词数:“ & Str(Dlg.Words)& ”词“ & Str(Dlg.Characters)& ”字符“ ′显示统计结果 End Sub Top 范例三
Private Sub Form-Load()Form1.Caption =”调用Word 97“ Text1.Text = ”“ Command1.Caption = ”拼写检查“ Command2.Caption = ”统计单词“ ′使应用程序可见
Visi = Doc.Application.Visible End Sub ′关闭应用程序
Private Sub Form-Unload(Cancel As Integer)
If Visi Then ′关闭文件 Doc.Close savechanges:=False Else Doc.Application.Quit savechanges:=False ′关闭 Word 97 End If End Sub 调用Excel 97 使用Excel Sheet对象的技术可以处理可变数量的数据,并将结果最后送到你的Visual Basic 应用程序中。例子如下:
新建一个工程并在新建的窗体上放置两个TextBox控件和一个CommandButton控件及六个Label控件。建设中的窗体如图2所示。
程序代码如下: Option Explicit Private Sub Command1-Click()Dim xObject As Object ′调用Excel 97 Set xObject = CreateObject(”Excel.Sheet“)Set xObject = xObject.Application.ActiveWorkbook.ActiveSheet xObject.Range(”A1“).Value = Text1.Text ′将数值送入Excel 97的A1单元格 xObject.Range(”A2“).Value = Text2.Text ′将数值送入Excel 97的A2单元格 xObject.Range(”A3“).Formula = ”=MAX(A1,A2)“ ′将最大值送入A3单元格
xObject.Range(”A4“).Formula = ”=ATAN(A1/A2)*180/PI()“ ′将反正切值送入A4单元格
′显示计算的结果
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)输入数值并分别将输入的数值送入Excel 97的”A1“和”A2“单元格中,然后用Excel 97中的”Max()“函数将计算的结果送入”A3“ 单元格中;用反正切函数”ATAN()“进行计算并将结果送入”A4“ 单元格中,最后输出。