使用QTP自动化测试结束后,经常需要将测试结果写入Excel中,这里就把一些常用对Excel操作的方法进行归纳、整理,方便使用时查阅。支持Office Excel 2003版本,不支持2007版本。
On Error Resume Next Dim FileName, SheetName, Text, ExcelApp, ExcelBook, ExcelSheet FileName = "D:/Book1.xls" SheetName = "新建表" Text = "Hello QTP ! 你好, QuickTestProfessional !" Set ExcelApp = CreateObject("Excel.Application") Set ExcelBook= ExcelApp.Workbooks.Open(FileName) Set ExcelSheet = ExcelBook.Sheets.Add '插入工作表 'Set ExcelSheet = ExcelBook.Sheets.Item(SheetName) '获得指定工作表 ' *************** 对数据表的操作 *************** For i=1 To ExcelBook.Sheets.Count If ExcelBook.Sheets(i).Name=SheetName Then ExcelApp.DisplayAlerts=False ExcelBook.Sheets(i).Delete '删除工作表 ExcelApp.DisplayAlerts=True Exit For End If Next ExcelSheet.Name = SheetName '重命名工作表 ' *************** 对文字的操作 *************** ExcelSheet.Cells(1,2) = Text ExcelSheet.Range("B2","B20").Value = Text ExcelSheet.Cells(1,2).Font.Name = "Verdana" '设置字体 ExcelSheet.Cells(1,2).Font.Size = 25 '设置字号 ExcelSheet.Cells(1,2).Font.Color = RGB(0, 0, 255) '设置字体颜色 ExcelSheet.Cells(2,2).Font.Bold = True '文字加粗 ExcelSheet.Cells(3,2).Font.Italic = True '文字倾斜 ExcelSheet.Cells(4,2).Font.Underline = True '文字加下划线 ExcelSheet.Cells(5,2).Font.Strikethrough = True '文字加删除线 ExcelSheet.Cells(6,2).Characters(2, 2).Font.Superscript = True '设定文字上标 ExcelSheet.Cells(7,2).Characters(2, 2).Font.Subscript = True '设定文字下标 ' *************** 对单元格的操作 *************** ExcelSheet.Columns("B").ColumnWidth = 40 '设置列宽 'ExcelSheet.Columns("B").AutoFit '自动调整列宽 ExcelSheet.Range("B11").RowHeight=40 '设置行高 'ExcelSheet.Rows(11).Rows.AutoFit '自动调整行高 ExcelSheet.Range("B8","D8").Merge '合并单元格,水平方向 ExcelSheet.Range("B18","B19").Merge '合并单元格,垂直方向 ExcelSheet.Range("B8","D8").Borders.Color = RGB(0,255,0) '设定单元格边框颜色 ExcelSheet.Range("B12").Interior.Color = RGB(255,0,0) '设置单元格背景色 ExcelSheet.Cells(9,2).WrapText = True '自动换行 ExcelSheet.Cells(10,2).HorizontalAlignment = 3 '设置水平对齐,1常规,2靠左,3居中,4靠右 ' 5填充,6两端对齐,7跨列居中,8分散对齐 ExcelSheet.Cells(11,2).VerticalAlignment = 1 '设置垂直对齐,1靠上,2居中,3靠下 ' 4两端对齐,5分散对齐 ExcelSheet.Range("B14").Borders(1).LineStyle=1 '设置左边框样式 ExcelSheet.Range("B14").Borders(2).LineStyle=2 '设置右边框样式 ExcelSheet.Range("B14").Borders(3).LineStyle=3 '设置上边框样式 ExcelSheet.Range("B14").Borders(4).LineStyle=4 '设置下边框样式 ExcelSheet.Range("B15").ClearContents '清除单元格内容 ExcelSheet.Range("B16").Formula="=1+10" '设置单元格公式 ExcelSheet.Range("B17").AddComment("Hello" & vbLf & "QTP") '插入批注 ExcelSheet.Range("B17").Comment.Visible=True '显示批注 'ExcelSheet.Range("B17").ClearComments '清除批注,与删除批注效果相同 'ExcelSheet.Range("B17").Comment.Delete '删除批注,与清除批注效果相同 'ExcelSheet.SaveAs("D:\Book2.xls") '另存为 ExcelBook.Save ExcelBook.Close ExcelApp.Quit Set ExcelBook = Nothing Set ExcelApp = Nothing SystemUtil.CloseProcessByName "Excel.exe" '如果仍有Excel.exe进程,可使用这句关闭进程 If Err.number>0 Then MsgBox Err.Description End If On Error GoTo 0
补充:
ExcelApp.DisplayAlerts = False '关闭兼容性检查
ExcelBook = ExcelApp.Workbooks.Add '新建Excel
ExcelSheet = ExcelBook.ActiveSheet '激活第一个表
ExcelSheet.Columns("A:E").AutoFit() '设置A到E列自动调整列宽
ExcelBook.SaveAs("D:\Book2.xls",FileFormat:=Excel.XLFileFormat.xlAddIn) '文件另存为
相关推荐
在某些自动化任务中,我们可能需要使用VBS来控制Excel,执行一些如数据统计、报告生成等操作。接下来,我将详细介绍如何使用VBS连接并操作Excel的相关知识点。 首先,VBS可以通过COM(Component Object Model)对象...
Vbscript生成Excel报表主要包括以下几个方面的操作: 1. 创建Excel对象:首先,需要创建一个Excel应用实例,通过CreateObject函数创建Excel对象,这样脚本才能控制Excel。 2. 打开或新建Excel工作簿:可以使用Open...
下面将详细讲解VBS的基本知识点,包括变量、控制结构、过程以及常用函数,并涉及文件读写和Excel操作等高级应用。 ### 1. 变量 在VBS中,变量的声明是动态的,不需要预先定义类型。我们可以直接使用`Dim`关键字来...
5. **自动化报告**:使用VBS脚本生成详细的测试报告,包括测试步骤、预期结果、实际结果和差异分析,提供给测试团队和项目管理者参考。 6. **测试环境管理**:通过脚本控制测试环境的设置,如启动/关闭服务、修改...
在VBS脚本操作Excel时,常用到的组件是Excel.Application对象。通过该对象,脚本可以打开、操作Excel文件。例如,“Set oExcel = CreateObject("Excel.Application")”这行代码创建了一个Excel.Application对象实例...
在Excel表格中,VBA(Visual Basic for Applications)是一种强大的编程工具,允许用户自定义功能,自动化任务,以及处理各种复杂的数据操作。本主题聚焦于如何利用VBA更新双色球数据源,这对于彩票数据分析或者爱好...
在Windows批处理中,VBS脚本可以用来自动化执行一系列命令,如文件操作、注册表编辑、系统信息获取等。通过`WScript.Shell`对象,可以调用系统命令,实现文件的复制、移动、删除等操作。 3. VBS与Web交互: 在...
总结,QTP自定义函数通过VBS实现了对FTP操作的控制以及测试报告的个性化生成,这极大地增强了测试脚本的灵活性和实用性。通过理解这些核心概念和示例代码,你将能够更好地适应各种自动化测试场景,并提升工作效率。
在"EXCEL另存为CSV文件.e"这个源代码文件中,开发者可能使用了易语言的文件操作命令来打开Excel文件,读取其中的数据,然后将这些数据写入到新的CSV文件中。 在源码中,开发者可能使用了类似"打开文件"、"读取文件...
VBS(Visual Basic Script)是一种常用的脚本语言,尤其适用于自动化任务和生成测试数据。通过VBS脚本,我们可以编写逻辑来生成各种类型的测试数据,如随机字符串、日期、数字,甚至更复杂的结构化数据。 一个典型...
- **ExcelASP**:这可能是包含ASP脚本和相关资源的文件夹,可能包含了实现上述功能的ASP页面、VBS脚本(Visual Basic for Applications,ASP常用的语言基础)或其他辅助文件。 总结起来,这个压缩包提供了一个关于...
卡式报表,通常指的是以卡片形式展示数据的报表,它以清晰、简洁的方式...提供的"卡式常用工具"很可能包含了实现这些功能的VBS脚本示例,通过学习和理解这些脚本,你可以更好地理解和应用VBS在卡式报表中的实际应用。
3. **自动化工作流**:自动执行一系列操作,如导入数据、清洗、分析和报告生成。 4. **用户界面增强**:设计自定义对话框和工具栏,提供更友好的交互体验。 5. **数据访问**:通过ADO(ActiveX Data Objects)访问...
以下是一些关于VBA在Excel中常用技巧的详细解释: ### 第1章:Range(单元格)对象 1. **单元格的引用方法**: - **Range属性**:允许你直接通过单元格坐标或名称来引用,如 `Range("A1")`。 - **Cells属性**:...
13. **读取LOG文件代码**:通过VBS代码,可以读取QTP生成的日志文件,分析测试过程中的错误和警告信息。 14. **实例代码**:实践是最好的老师,编写和调试实例代码是掌握QTP技巧的关键。 15. **其他运行时问题**:...
- **宏录制**:Excel提供宏录制功能,可以记录用户的操作并自动生成VBA代码,作为学习VBA的起点。 - **文件夹属性路径操作**:通过VBA,可以读取和修改文件夹的属性,例如获取工作簿所在的文件夹路径,或者创建、...
这里提到的“Big bang of DESKTOP.exe”可能是一个恶意脚本,如VBS(Visual Basic Script)病毒,它利用VBS语言编写,能够在Windows系统中自动执行。 2. **VBScript**:VBScript是Microsoft开发的一种脚本语言,常...
在IT行业中,宏是一种自动化工具,它允许用户通过预定义的指令序列来简化复杂的操作,尤其是在Microsoft Office套件如Word、Excel和Access等应用程序中。宏文件通常存储为.VBS(Visual Basic for Applications)或....