代码调试和中断模式

目录

一.断点和中断模式的概念

二.查看变量的值

 三.单步执行


在编写代码的过程中,会经常遇到一些bug,每个程序员都会遇到bug,那么怎么快速找到bug的位置并修改就至关重要了。利用调试可以帮助程序员快速找到程序中的错误。

一.断点和中断模式的概念

中断模式指我们可以暂停程序的执行,然后查看程序中的状态,也可以让程序继续执行。

断点是源代码中自动进入中断模式的一个标记,当遇到断点的时候,程序会进入中断模式。

如何插入断点?

1,右击代码行,选择breakpoint(断点) -> insert breakpoint(插入断点)

2,光标定位到代码行,选择菜单上的Debug(调试)->Toggle Breakpoint(切换断点)

3,光标定位到代码行,按下F9键,在此按下F9是取消断点

4,在需要添加断点的行的最前面,直接单击,再次单击取消断点

添加断点之后,程序会在中断在该行代码执行之前,此时就可以查看各个变量的值看是否符合我们的的预期来判断程序是否错误。

二.查看变量的值

1.直接把鼠标移动到想要查看的变量上面,就会显示该变量的值。

2.调试模式下的五个窗口

        ①错误列表:列出当前程序中的所有错误。

        ②局部变量:列出所有的局部变量并显示它们的值。可以修改变量的值。

        ③监视:在监视中查看具体某个变量的值。直接赋值可以修改变量的值。

        ④调用堆栈:可以查看当前程序调用的是哪个方法。

        ⑤即时窗口:可以输入变量的名字来查看变量的值,还可以直接赋值进行修改。

 三.单步执行

在中断模式下我们可以单步执行代码,单步执行带有有两种 逐过程和逐语句,他们两个都是一条语句一跳语句的执行,区别在于逐过程遇到函数,不会进入函数内部,而把函数当成一条语句去执行。

在一般的调试中,我们会一直点单步执行到下一步,同时观察局部变量或者监视来查看变量的值是否符合预期从而快速找到错误。

目录 一、VBA语言基础...................................................................................................................1 第一节标识符....................................................................................................................................1 第二节运算符....................................................................................................................................1 第三节数据类型................................................................................................................................1 第四节变量与常量............................................................................................................................1 第五节数组........................................................................................................................................2 第六节注释和赋值语句....................................................................................................................2 第七节书写规范................................................................................................................................2 第八节判断语句................................................................................................................................2 第九节循环语句................................................................................................................................3 第十节其他类语句和错误语句处理................................................................................................4 第十一节过程和函数........................................................................................................................4 一.Sub过程.................................................................4 二.Function函数............................................................5 三.Property属性过程和Event事件过程.........................................5 第十二节内部函数.............................................................................................................................5 一.测试函数................................................................5 二.数学函数................................................................5 三.字符串函数..............................................................5 四.转换函数................................................................6 五.时间函数................................................................6 第十三节文件操作............................................................................................................................6 文件........................................................................6 删除........................................................................6 打开........................................................................6 读入........................................................................7 写入........................................................................7 关闭........................................................................7 其他文件函数................................................................7 二、VISUALBASIC程序设计网络教学.....................................................................................1 第一课VBA是什么.................................................................................................................1 1.1VBA是什么....................................................................................................................................1 1.2EXCEL环境中基于应用程序自动化的优点................................................................................1 1.3录制简单的宏..............................................................................................................................1 1.4执行宏..........................................................................................................................................2 1.5查看录制的代码..........................................................................................................................2 1.6编辑录制的代码..........................................................................................................................3 1.7录制宏的局限性.......................................................................................................................... 31.8小结..............................................................................................................................................3 第二课处理录制的宏............................................................................................................3 2.1为宏指定快捷键..........................................................................................................................3 2.2决定宏保存的位置......................................................................................................................4 2.3个人宏工作簿..............................................................................................................................4 2.3.1保存宏到个人宏工作簿..................................................4 2.3.2使用并编辑个人宏工作簿中的宏..........................................4 2.4将宏指定给按钮..........................................................................................................................4 2.5将宏指定给图片或其他对象......................................................................................................5 2.6小结..............................................................................................................................................5 第三课学习控件...................................................................................................................5 -----------------------页面2----------------------- 3.1EXCEL开发过程简介....................................................................................................................5 3.2认识不同的控件..........................................................................................................................5 3.3向工作表添加控件......................................................................................................................6 3.4设置控件的特性..........................................................................................................................6 3.5给控件命名..................................................................................................................................6 3.6使用用户窗体..............................................................................................................................6 3.7疑难解答......................................................................................................................................7 第四课理解变量和变量的作用..............................................................................................7 4.1代码存在的位置:模块..............................................................................................................7 4.2对模块的概览..............................................................................................................................7 4.2.1创建过程..............................................................8 4.2.2运行宏................................................................9 4.3保存对模块所做的改变..............................................................................................................9 4.4变量..............................................................................................................................................9 4.4.1变量的数据类型........................................................9 4.4.2用Dim语句创建变量(声明变量)..........................................10 4.4.3变量命名的惯例.......................................................10 4.4.4使用数组.............................................................10 4.4.5变量赋值.............................................................11 第五课利用VBA设置工作表使用权限...................................................................................11 1.使用WITH语句。.......................................................................................... 2.使用对象变量。......................................................................................... 方法3:减少对象的激活和选择.................................................................... 方法4:关闭屏幕更新.................................................................................... 第六课提高EXCEL中VBA的效率............................................................................................12 方法1:尽量使用VBA原有的属性、方法和WORKSHEET函数............................................................12 方法2:尽量减少使用对象引用,尤其在循环中.........................................................................12 1.使用With语句。..........................................................12 2.使用对象变量。..........................................................12 3.在循环中要尽量减少对象的访问。..........................................13 方法3:减少对象的激活和选择....................................................................................................13 方法4:关闭屏幕更新....................................................................................................................13 第七课如何在EXCEL里使用定时器.......................................................................................13 三、学习微软EXCEL2002VBA编程和XML,ASP技术...........................................................15 第一章电子表格自动化简介和了解宏命令...........................................................................15 1了解宏............................................................................................................................................15 2宏命令的普通应用........................................................................................................................15 3写宏之前的计划............................................................................................................................16 4录制宏............................................................................................................................................17 5运行宏............................................................................................................................................18 6修改宏代码....................................................................................................................................19 7添加注释........................................................................................................................................21 8分析宏代码....................................................................................................................................22 9清除宏代码....................................................................................................................................23 10测试修改好的宏..........................................................................................................................24 11两个层面运行宏的方法..............................................................................................................24 12完善你的宏代码..........................................................................................................................25 13重新命名宏..................................................................................................................................27 14运行宏的其它方法......................................................................................................................27 -----------------------页面3----------------------- 15使用键盘快捷键运行宏..............................................................................................................27 16通过菜单运行宏..........................................................................................................................28 17通过工具栏按钮运行宏..............................................................................................................30 18通过工作表里面的按钮运行宏..................................................................................................31 19保存宏..........................................................................................................................................32 20打印宏..........................................................................................................................................32 21保存宏在个人宏工作簿..............................................................................................................32 22打开含有宏的工作簿..................................................................................................................34 23VB编辑窗口...................................................................................................................................35 24了解工程浏览窗口......................................................................................................................35 25了解属性窗口..............................................................................................................................36 26了解代码窗口..............................................................................................................................36 27VB编辑器里的其它窗口..............................................................................................................38 28接下来……..................................................................................................................................39 第二章VBA第一步..............................................................................................................39 1了解指令,模块和过程................................................................................................................39 2VBA工程命名..................................................................................................................................39 3模块重命名....................................................................................................................................40 4从其它工程调用过程....................................................................................................................41 5了解对象,属性和方法................................................................................................................42 6学习对象,属性和方法................................................................................................................43 7句法和文法....................................................................................................................................45 8打断很长的VBA语句......................................................................................................................47 9了解VBA错误..................................................................................................................................47 10查找帮助......................................................................................................................................49 11语法和编程快捷助手..................................................................................................................50 12属性/方法列表............................................................................................................................51 13常数列表......................................................................................................................................51 14参数信息......................................................................................................................................52 15快速信息......................................................................................................................................52 16自动完成关键字..........................................................................................................................52 17缩进/凸出....................................................................................................................................53 18设置注释块/解除注释块............................................................................................................53 19使用对象浏览器..........................................................................................................................53 20使用VBA对象库............................................................................................................................58 21用对象浏览器来定位过程..........................................................................................................59 22使用立即窗口..............................................................................................................................59 23获取立即窗口里的信息..............................................................................................................61 24学习对象......................................................................................................................................62 25电子表格单元格操作..................................................................................................................62 26使用RANGE属性..............................................................................................................................62 27使用CELLS属性..............................................................................................................................62 28使用OFFSET属性............................................................................................................................63 29选择单元格的其它方法..............................................................................................................64 30选择行和列..................................................................................................................................64 31获取工作表信息..........................................................................................................................65 32往工作表输入数据......................................................................................................................65 33返回工作表中的信息..................................................................................................................65 34单元格格式..................................................................................................................................66 35移动,复制和删除单元格..........................................................................................................66 36操作工作簿和工作表..................................................................................................................67 37操作窗口(WINDOWS)...................................................................................................................67 38管理EXCEL应用程序......................................................................................................................68 -----------------------页面4----------------------- 39接下来……..................................................................................................................................68 第三章了解变量,数据类型和常量.....................................................................................69 1保存VBA语句的结果......................................................................................................................69 2变量是什么....................................................................................................................................69 3数据类型........................................................................................................................................69 4如何产生变量................................................................................................................................70 5如何声明变量................................................................................................................................71 6明确变量的数据类型....................................................................................................................72 7变量赋值........................................................................................................................................73 8强制声明变量................................................................................................................................75 9了解变量范围................................................................................................................................76 10过程级别(当地)变量..............................................................................................................76 11模块级别变量..............................................................................................................................77 12工程级别变量..............................................................................................................................77 13变量的存活期..............................................................................................................................78 14了解和使用静态变量..................................................................................................................78 15声明和使用对象变量..................................................................................................................79 16使用明确的对象变量..................................................................................................................80 17查找变量定义..............................................................................................................................80 18在VB过程里面使用常量..............................................................................................................80 19内置常量......................................................................................................................................81 20接下来……..................................................................................................................................82 第四章VBA过程:子程序和函数..........................................................................................82 1.关于函数过程...............................................................................................................................82 2.创建函数过程...............................................................................................................................82 3.执行函数过程...............................................................................................................................84 4.从工作表里运行函数过程...........................................................................................................84 5.从另外一个VBA过程里运行函数过程.........................................................................................85 6.传递参数.......................................................................................................................................86 7.明确参数类型...............................................................................................................................87 8.按地址和按值传递参数...............................................................................................................88 9.使用可选的参数...........................................................................................................................88 10.定位内置函数.............................................................................................................................89 11.使用MSGBOX函数...........................................................................................................................90 12.MSGBOX函数的运行值...................................................................................................................94 13.使用INPUTBOX函数........................................................................................................................95 14.数据类型转变.............................................................................................................................96 15.使用INPUTBOX方法........................................................................................................................97 16.使用主过程和子过程...............................................................................................................100 17.接下来……...............................................................................................................................102 第五章基于VBA做决定......................................................................................................102 1.关系和逻辑运算符.....................................................................................................................102 2.IF…THEN语句...............................................................................................................................103 3.基于多于一个条件的决定.........................................................................................................105 4.THEIF…THEN…ELSE语句.............................................................................................................106 5.IF…THEN…ELSEIF语句................................................................................................................108 6.嵌套的IF…THEN语句...................................................................................................................110 7.SELECTCASE语句...........................................................................................................................110 8.和CASE子句一起使用IS...............................................................................................................112 9.确定CASE子句里数值的范围......................................................................................................113 10.在CASE子句里确定多个表达式.................................................................................................114 -----------------------页面5----------------------- 11.接下来…...................................................................................................................................114 第六章在VBA中重复操作...................................................................................................114 1.DOLOOPS:DO…WHILE和DO…UNTIL................................................................................................114 2.观察过程执行.............................................................................................................................117 3.WHILE…WEND循环..........................................................................................................................118 4.FOR…NEXT循环...........................................................................................................................119 5.FOREACH…NEXT循环.....................................................................................................................120 7.提前跳出循环.............................................................................................................................121 8.循环嵌套.....................................................................................................................................122 9.接下来….....................................................................................................................................122 第七章利用VBA数组管理数据清单和表格..........................................................................122 1.了解数组.....................................................................................................................................123 2.声明数组.....................................................................................................................................124 3.数组的上界和下界.....................................................................................................................124 4.在VBA过程里使用数组...............................................................................................................124 5.数组和循环语句.........................................................................................................................125 6.使用二维数组.............................................................................................................................127 7.静态和动态数组.........................................................................................................................128 8.数组函数.....................................................................................................................................129 9.ARRAY函数.....................................................................................................................................130 10.ISARRAY函数...............................................................................................................................130 11.ERASE函数...................................................................................................................................131 12.LBOUND函数和UBOUND函数..........................................................................................................131 13.数组中的错误...........................................................................................................................132 14.数组作为参数...........................................................................................................................134 15.接下来…...................................................................................................................................134 第八章利用VBA操纵文件和文件夹.....................................................................................134 1.获取当前文件夹的名称(CURDIR函数)...................................................................................135 2.更改文件或文件夹名称(NAME函数).......................................................................................135 3.检查文件或文件夹是否存在(DIR函数)................................................................................136 4.获得文件修改的日期和时间(FILEDATETIME函数).................................................................137 5.获得文件大小(FILELEN函数).................................................................................................138 6.返回和设置文件属性(GETATTR函数和SETATTR函数).............................................................138 7.更改缺省文件夹或驱动器(CHDIR语句和CHDRIVE语句).........................................................139 8.创建和删除文件夹(MKDIR语句和RMDIR语句)........................................................................140 9.复制文件(FILECOPY语句)........................................................................................................140 10.删除文件(KILL语句)............................................................................................................142 11.从文件读取和写入数据(INPUT/OUTPUT)...............................................................................142 12.文件访问类型...........................................................................................................................142 13.使用顺序文件...........................................................................................................................143 14.读取储存于顺序文件里的数据...............................................................................................143 15.逐行读取文件...........................................................................................................................143 16.从顺序文件中读取字符...........................................................................................................144 17.读取分隔文本文件...................................................................................................................145 18.往顺序文件里写数据...............................................................................................................146 19.使用WRITE#和PRINT#语句....................................................................................................147 20.操作随机文件...........................................................................................................................148 21.创建用户定义的数据类型.......................................................................................................148 22.操作二进制文件.......................................................................................................................152 23.操作文件和文件夹的时髦方法...............................................................................................153 24.使用WSH获取文件信息.............................................................................................................155 -----------------------页面6----------------------- 25.FILESYSTEMOBJEC的方法和属性..................................................................................................156 26.对象FILE的属性........................................................................................................................160 27.文件夹对象属性.......................................................................................................................161 28.驱动器对象属性.......................................................................................................................161 29.使用WSH创建文本文件.............................................................................................................162 30.使用WSH进行其它操作.............................................................................................................164 31.运行其它应用程序...................................................................................................................164 32.创建快捷方式...........................................................................................................................165 33.接下来……...............................................................................................................................166 第九章利用VBA控制其它应用程序.....................................................................................167 1.启动应用程序.............................................................................................................................167 2.在应用程序之间切换.................................................................................................................169 3.控制其它应用程序.....................................................................................................................170 4.控制应用程序的其它方法.........................................................................................................171 5.了解自动控制.............................................................................................................................172 6.了解链接和嵌入.........................................................................................................................172 7.使用VBA进行链接和嵌入...........................................................................................................173 8.COM和自动控制...........................................................................................................................174 9.了解绑定.....................................................................................................................................174 10.后期绑定...................................................................................................................................174 11.早期绑定...................................................................................................................................174 12.建立到对象库的引用...............................................................................................................175 13.创建自动控制对象...................................................................................................................176 14.使用CREATEOBJECT函数...............................................................................................................176 15.使用自动控制创建一个新的WORD文档.....................................................................................177 16.使用GETOBJECT函数....................................................................................................................177 17.打开存在的WORD文档................................................................................................................178 18.使用关键字NEW..........................................................................................................................179 19.使用自动控制访问MICROSOFTOUTLOOK.......................................................................................180 20.接下来……...............................................................................................................................181 第十章对话框和自定义窗体..............................................................................................181 1.文件打开和另存为对话框.........................................................................................................183 2.GETOPENFILENAME和GETSAVEASFILENAME方法...................................................................................187 3.创建窗体.....................................................................................................................................188 4.创建用户窗体的工具.................................................................................................................190 5.标签.............................................................................................................................................191 6.文字框.........................................................................................................................................191 7.框架.............................................................................................................................................191 8.选项按钮.....................................................................................................................................191 9.复选框.........................................................................................................................................192 10.切换按钮...................................................................................................................................192 11.列表框.......................................................................................................................................192 12.复合框.......................................................................................................................................192 13.滚动条.......................................................................................................................................192 14.旋转按钮...................................................................................................................................192 15.图像...........................................................................................................................................192 16.多页控件...................................................................................................................................192 17.TABSTRIP控件.............................................................................................................................193 18.REFEDIT控件...............................................................................................................................193 19.在窗体上放置控件...................................................................................................................193 20.应用程序示例1:信息调查....................................................................................................193 21.在窗体上添加按钮、选项框和其它控件...............................................................................194 -----------------------页面7----------------------- 22.更改控件名称...........................................................................................................................197 23.设置其它控件属性...................................................................................................................197 24.准备工作表以储存窗体数据...................................................................................................198 25.显示自定义窗体.......................................................................................................................199 26.设置TAB顺序..............................................................................................................................199 27.了解窗体和控件事件...............................................................................................................200 28.编写VBA过程对窗体和控件事件反应.....................................................................................201 29.编写过程来初始化窗体...........................................................................................................201 30.编写过程填充列表框控件.......................................................................................................203 31.编写过程控制选项按钮...........................................................................................................203 32.编写过程同步文字框和旋转按钮...........................................................................................204 33.编写过程关闭用户窗体...........................................................................................................204 34.转移窗体数据到工作表...........................................................................................................205 35.使用INFOSURVEY应用程序.........................................................................................................206 36.应用程序示例2:学生和考试................................................................................................206 37.使用多页和TABSTRIP控件..........................................................................................................206 38.给窗体STUDENTSANDEXAMS自定义窗体编写VBA过程................................................................208 39.使用自定义窗体STUDENTSANDEXAMS.........................................................................................212 40.接下来……...............................................................................................................................214 第十一章自定义集合和类模块..........................................................................................214 1.使用集合.....................................................................................................................................214 2.声明自定义集合.........................................................................................................................215 3.给自定义集合添加对象.............................................................................................................215 4.从自定义集合移出对象.............................................................................................................216 5.创建自定义对象.........................................................................................................................217 6.创建类.........................................................................................................................................218 7.变量声明.....................................................................................................................................218 8.定义类的属性.............................................................................................................................218 9.创建PROPERTYGET过程.................................................................................................................219 10.创建PROPERTYLET过程...............................................................................................................219 11.创建类方法...............................................................................................................................220 12.创建类的示例...........................................................................................................................220 13.类模块里的事件过程...............................................................................................................221 14.创建用户界面...........................................................................................................................221 15.观察VBA过程的执行.................................................................................................................229 16.接下来……...............................................................................................................................231 第十二章使用VBA创建自定义菜单和工具栏.......................................................................231 1.工具栏.........................................................................................................................................232 2.创建自定义工具栏.....................................................................................................................233 3.删除自定义工具栏.....................................................................................................................235 4.使用COMMANDBAR的属性................................................................................................................235 5.使用COMMANDBAR控件....................................................................................................................235 6.理解和使用控件属性.................................................................................................................237 7.控件方法.....................................................................................................................................239 8.使用菜单.....................................................................................................................................240 9.菜单编程.....................................................................................................................................241 10.创建子菜单...............................................................................................................................243 11.修改内置快捷菜单...................................................................................................................244 12.创建快捷菜单...........................................................................................................................247 13.接下来……...............................................................................................................................249 第十三章调试VBA过程和处理错误.....................................................................................249 -----------------------页面8----------------------- 1.测试VBA过程...............................................................................................................................249 2.终止过程.....................................................................................................................................249 3.使用断点.....................................................................................................................................250 4.在中断模式下使用立即窗口.....................................................................................................253 5.使用STOP语句..............................................................................................................................254 6.添加监视表达式.........................................................................................................................254 7.清除监视表达式.........................................................................................................................256 8.使用快速监视.............................................................................................................................256 9.使用本地窗口和调用堆栈对话框.............................................................................................257 10.逐句运行VBA过程.....................................................................................................................258 11.逐句运行过程...........................................................................................................................259 12.逐过程执行过程.......................................................................................................................259 13.设置下一条语句.......................................................................................................................260 14.显示下一条语句.......................................................................................................................260 15.终止和重新设置VBA过程.........................................................................................................260 16.了解和使用条件编译...............................................................................................................260 17.操纵书签...................................................................................................................................262 18.捕捉错误...................................................................................................................................262 17.接下来……...............................................................................................................................266 第十四章微软EXCEL2002中的事件编程...........................................................................266 1.事件过程介绍.............................................................................................................................266 2.激活和失活事件.........................................................................................................................267 3.事件次序.....................................................................................................................................268 4.工作表事件.................................................................................................................................268 5.工作簿事件.................................................................................................................................272 6.图表事件.....................................................................................................................................282 7.内嵌图表事件.............................................................................................................................284 8.可为应用软件对象识别的事件.................................................................................................285 9.查询表时间.................................................................................................................................288 10.接下来……...............................................................................................................................289 第十五章在EXCEL里使用ACCESS........................................................................................289 1.对象库.........................................................................................................................................289 2.建立对对象库的引用.................................................................................................................292 3.链接到ACCESS...............................................................................................................................293 4.使用AUTOMATION链接到ACCESS数据库...........................................................................................293 5.使用DAO链接到ACCESS数据库.....................................................................................................295 6.使用ADO链接到ACCESS数据库.....................................................................................................295 7.从EXCEL执行ACCESS任务...............................................................................................................296 8.创建新ACCESS数据库...................................................................................................................296 9.打开ACCESS窗体...........................................................................................................................298 10.打开ACCESS报表.........................................................................................................................300 11.运行ACCESS查询.........................................................................................................................301 12.运行选择查询...........................................................................................................................302 13.运行参数查询...........................................................................................................................303 14.调用ACCESS函数.........................................................................................................................304 15.获取ACCESS数据到EXCEL工作表.................................................................................................304 16.使用GETROWS方法获取数据.......................................................................................................304 17.使用COPYFROMRECORDSET方法获取数据.......................................................................................305 18.使用TRANSFERSPREADSHEET方法获取数据....................................................................................306 19.使用OPENDATABASE方法...............................................................................................................307 20.从ACCESS数据创建文本文件.....................................................................................................309 21.从ACCESS数据创建查询表.........................................................................................................310 -----------------------页面9----------------------- 22.在EXCEL里使用ACCESS数据.........................................................................................................311 23.用ACCESS数据创建内嵌图表.....................................................................................................311 24.传输EXCEL电子表格到ACCESS数据库.........................................................................................313 25.将EXCEL电子表格链接到ACCESS数据库.....................................................................................313 26.将EXCEL电子表格导入ACCESS数据库.........................................................................................314 27.放置EXCEL数据到ACCESS表中.....................................................................................................314 28.接下来……...............................................................................................................................316
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浮影℡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值