精华内容
下载资源
问答
  • VBA调试利器debug.print

    万次阅读 2014-10-08 16:32:54
    VBA程序调试过程中,经常需要监控变量的值,虽然MsgBox也可以完成这个功能,但用debug.print显示变量或者表达式的值,有很多优点,具体如下:1、不影响程序执行,虽然MsgBox也可以显示代码执行结果,但是每次要按...

    作者:iamlaosong

    百度一下,很容易找到debug.print解释和使用介绍,其实很简单,就是将代码执行结果显示在“立即窗口”中,但不影响程序执行。VBA程序调试过程中,经常需要监控变量的值,虽然MsgBox也可以完成这个功能,但debug.print显示变量或者表达式的值,有很多优点,具体如下:

    1、不影响程序执行,虽然MsgBox也可以显示代码执行结果,但是每次要按确定按钮才能继续下去,碰到大的循环语句简直无法进行;

    2、程序调试结束后,应屏蔽这些调试语句,但即使有遗留的debug.print也不影响用户使用,MsgBox则不行;

    3、最大的好处是:对于变量的值,可以在“立即窗口”慢慢研究,可以复制出来研究,比如我们要合成一个SQL语句,但执行时出错了,错在哪儿?程序中变量和值搅和在一起,很难找出出错点,尤其是引号和括号较多时,将合成好的SQL语句复制出来执行一下,可以轻松找到问题,MsgBox则不行。

    除了debug.print,还有一个debug.assert用于指定条件不成立时中断程序执行(和断点一样暂停),类似在监视窗口添加一个监视条件(监视条件成立时暂停),这在大的循环中找到指定的点很有用,例如:

    debug.assert i<126    'i大于等于126时暂停(注意:条件不成立时暂停

    顺便说一下立即窗口(按Ctrl+G或菜单选择),除了显示debug.print的执行结果外,在调试期间在立即窗口还可以直接输入语句,按回车后显示语句的执行结果,也可以用“?变量名”来显示变量的值(虽然鼠标移到变量上方时也会显示变量值,但如果值太长,是显示不全的)。例如,如果有个变量是mystr,可以在立即窗口输入下面例句:

    ? mystr

    ? left(mystr,5)

    ? instr(mystr,":")

    if len(mystr)>0 then msgbox mystr


    展开全文
  • 使用Debug窗口 ,通过鼠标操作 ■打开方法 Step1.鼠标右键点击工具栏,在弹出的菜单中选中【调试】 Step2.软后,通过下面的Debug窗口就可以进行调试了。 ----- ■各种快捷键定义 ...

    ■前言

    笔记本电脑 按 F8太费劲了,要Fn 和 F8一起按下。

     

    ■解决

    使用Debug窗口 ,通过鼠标操作

     

    ■打开方法

    Step1.鼠标右键点击工具栏,在弹出的菜单中选中【调试】

    Step2.软后,通过下面的Debug窗口就可以进行调试了。

    -----

     

    ■各种快捷键定义

    https://blog.csdn.net/sxzlc/article/details/105035645

    -------------------------------

    ・SHIFT + F8:  单步执行,不进入方法  (逐步 过程)

    ・F8:                单步执行,进入方法      (逐步 语句)

    ・Ctrl + SHIFT + F8:  跳出

    ・F5:                继续执行

    (F9:添加/移除断点)

    (Ctrl + Shift + F9:移除所有断点)

    -------------------------------

    ■更多操作

    1.查看变量的值

      右键点击变量,「ウォッチ式の追加(A...)」

    --

    展开全文
  • VBADebug.Print()/立即窗口

    千次阅读 2020-08-26 23:00:18
    1、VBADebug.Print() Sub test() a = 1 b = 2 Debug.Print a Debug.Print a; b'分号可以进行连续输出 End Sub Debug.Print可以在立即窗口看到输出结果 2、立即窗口调出方式 1.单击视图-->>...

    1、VBA:Debug.Print()

    Sub test()
        a = 1
        b = 2
        Debug.Print a
        Debug.Print a; b'分号可以进行连续输出
    End Sub
    

    Debug.Print可以在立即窗口看到输出结果

    2、立即窗口调出方式

    1.单击视图-->>单击立即窗口

    2.使用快捷键:Ctrl+G

    展开全文
  • VBA读写Excel文件报错Debug一、VBA简介二、VBA读写Excel文件参考文档 一、VBA简介 VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。...

    一、VBA简介

    VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。
    可以认为 VBA 是非常流行的应用程序开发语言 VASUAL BASIC 的子集.实际上 VBA 是"寄生于" VB 应用程序的版本。
    一般宏语言在office软件如word和Excel中应用的广泛一些,可以通过菜单栏中的视图——宏——录制宏来进行自动化操作编程。

    二、VBA读写Excel文件

    以在excel程序中编辑VBA为例,

    Sub2()
    '
    ' 宏2 宏
    '
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim fn$
    Dim p0$
    fn="D:\test.xlsx"
    p0 = "5"
    Set wb = Workbooks.Open(fn)
    Set ws = wb.Sheets(1)
    ws.Cells(15, CInt(p0)) = "hello"
    End Sub
    

    代码中wb即为工作簿对象,ws即为工作表对象,Sheets(1)就是选中第一个工作表sheet1,Cells(r,c) 是选择单元格指令,r是行数,c是列数,这里行和列都以整数表示。

    三、调用Cells报错

    上述代码中ws.Cells(15, CInt(p0)) = "hello"语句执行没有问题,但是改成ws.Cells(15, p0) = "hello"就会报错,经过调试发现调用Cells(r,c)时,r的数据类型可以是整数也可以是字符串型,而c只能是整数,如果是字符串类型就会报如下图应用程序定义或对象定义错误
    在这里插入图片描述
    所以如果c的类型是字符串类型,就需要使用CINT(c)转换为整数类型。

    参考文档

    Workbooks.Open 方法 (Excel)
    如何Word中用VBA打开Excel表格,读取其中的内容写入到Word
    Workbook 对象 (Excel)

    展开全文
  • VBA Debug 的使用

    2010-03-30 17:53:00
    VBA编程中,也有debug的功能使用,但与C# 及C++ 有点不同。特别在watch某个对象的时候,必须得选中,然后按shift +F9可以进行 quick watch. 请注意以下几点: · 插入断点,把鼠标放到某一行的代码前面,左击...
  • vba调试 目录-[在VBA中调试] 下一章-[在VBA中调试-2A)代码窗格(F7)] -------------------------------------------------- --------------------------------------------- 1)概述。 调试器中有一些非常重要的子...
  • Eclipse、VBA、IE开发者工具 Debug快捷键 ■Eclipse ・F6:单步执行,不进入方法 ・F5:单步执行,进入方法 ・F7:从进入的方法中返回 ・F8:继续执行 ■IE开发者工具 ・F10:单步执行,不进入方法 ・F11:单步执行...
  • 在上一章咱们讲了为什么要学习VBA~VBA还值不值得学~学了还有没有用~零基础学VBA编程01:VBA还能不能学?学了还有没有用?这一章咱们再来简单回答几个小问题:什么是VBA?如何编写和运行VBA代码?什么是VBA先来看第一...
  • VBA 入门笔记

    千次阅读 2016-02-25 14:13:57
    去年刚刚学习VBA,总结一下入门知识,包括属性定义,选择判断循环等等。 Sub aa() MsgBox _ "学习 VBA ing" End Sub Sub 属性赋值() Sheet2.Name = "属性赋值" Sheet2.Range("b2") = "This is B2 cell" ...
  • Sub stoptest2() Debug.Print "两只黄鹂鸣翠柳" & vbLf & "我是一只单身狗" Stop Debug.Print "我是一只快乐的小狗子" End Sub
  • 如何调试Excel VBA代码

    千次阅读 2019-06-03 03:08:50
    Excel VBA出错时给出的错误信息极少,需要充分利用各种工具来进行调试。 1.编译错误 常见的编译错误有: 错误的源代码格式,比如if后面缺少then:在编辑器中该行会变成红色。 错误的语法结构,比如if和end if没有...
  • 库的集合,形成现代VBA应用程序的通用标准层。 好处 编码更快! 提高代码的可维护性。 让库处理复杂的东西,您专注于过程 受JavaScript API的极大启发-更标准 开源-意味着图书馆由社区不断维护。 想要添加一些东西...
  • VBA中,debug.print 当函数用,当语句用都可以 Debug.Print a, b, c ',相当于tab Debug.Print a; b; c ';在中间相当于小空格 Debug.Print a & b & c '&直接相连 ;作用,在中间相当小空格,末尾表示...
  • 如图所示,需要在窗体上显示当前系统时间: 首先,我们看一下now函数的原型: Now 函数  语法:Now  说明:返回一个 Variant (Date),根据计算机系统设置的日期和...vba和vb6.0基本语法一致,但在vba中,Print方法只
  • VBA 调试

    2019-10-07 06:45:48
    VBA 调试 F9:设置程序断点,在代码左侧栏点击有相同效果。重新按F9即取消断点。 F8:单步跟踪,当调用子函数会跟踪到子函数内部 Shift+F8:单步跟踪,但不会进入子函数内部 Ctrl+Shift+F8:跳出...
  • VBA中进行调试

    2020-05-18 01:20:52
    只要从您的项目中触发代码,VBA就会执行。 从简单的打开表单到单击命令按钮,各种各样的对象事件都可能引起这种情况。 当某些事情无法按预期工作时,您如何才能准确确定出什么问题以及在哪里? 好吧,这就是本文可以...
  • Sub 宏1() Dim M As String Dim arrResult() As ... arrResult = VBA.Split(M, "-") Cells(i, 2).Interior.Color = RGB(CInt(arrResult(0)), CInt(arrResult(1)), CInt(arrResult(2))) 'For i = LBound(...
  • 在使用VBA抓取Word文档内容时发现存放在形状里的文字是不能通过paragraphs读到的。如下图所示: 解决思路简述: 外圈for循环遍历Doc文档内所有形状对象得到它们的名字,知道了名字以后用“文本对象.shapes.Range...
  • vba之网抓详细事例

    2018-05-27 22:38:01
    VBA抓取网页数据详细教程,举例抓取网页中的表格数据 Sub test() Dim ie, dmt, tbs, i&, tb Set ie = CreateObject("InternetExplorer.Application") '创建一个IE对象 With ie .Visible = True '显示它 ....
  • matlab导入excel代码VBA_sprintf 在VBA中实现的C / C ++ / Matlab函数sprintf 动机 是否曾经想过在Excel VBA中格式化数字? 令人眼花。乱。 假设您要打印两个浮点数,其文本宽度为6,精度为2。 这是您可以在VBA中...
  • VBA调用Shell

    2021-08-28 15:32:59
    VBA中执行Shell介绍,打开应用,执行python、bat、mysql;
  • Vba菜鸟教程

    万次阅读 多人点赞 2020-05-02 18:21:15
    文章目录Vba菜鸟教程编辑器宏vba基本语法运算符变量语句简写语句sub语句调用语句退出语句分支语句循环语句判断语句公式与函数在单元格输入公式利用单元格公式返回值调用工作表函数利用vba函数自定义函数操作对象操作...
  • VBA GetOpenFilename 方法

    2021-08-02 10:54:42
    VBA中 GetOpenFilename 方法
  • VBA学习笔记1-VBA集合Collection

    千次阅读 2019-12-28 14:08:43
    VBA集合Collection创建集合集合常用属性和方法添加集合大小读取集合特定元素内容集合删除办法 创建集合 Dim c As New Collection 集合常用属性和方法 添加 语法:Collection.Add (item,key,before,after) item:...
  • VBA 批量生成 SQL

    2018-09-05 15:04:03
    本文简单介绍一下用 VBA 来批量生成 SQL。 在平常工作中,有可能遇到这样的场景,Excel 里面的 N 多个数据需要导入到数据库中,如果人工去拼接 SQL 会很麻烦,这时候写个简单的 VBA 函数就可以搞定了。 案例 ...
  • 1111
  • VBA基础知识

    千次阅读 2019-11-12 14:18:36
    VBA入门学习笔记本关键词:VB、VBA、Microsoft office、excel、access、PowerPoint1.VBA的基本概念2 数据类型2.1 VBA基本数据类型2.2 VBA自定义的数据类型3 VBA常量3.1 VBA系统定义常量3.2 VBA固有常量3.2 VBA符号...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,615
精华内容 1,446
关键字:

debugvba