精华内容
下载资源
问答
  • 本地窗口,执行过程中才显示 执行完成了就清除本地窗口---要加断点+监视窗口才行 application.wait(now+timevalue("00:00:00")) 可以运行多次 vba中提供了3个声明来设置错误陷阱. On Erro...

    我是纯小白自学的,很多科班出身的同学可能不会遇到我这样的小白问题,但可能我的小白思路,对其他后来的一些小白有用,所以总结一下~

     

    1 为什么要调试

    • 因为你的程序会出错啊
    • 有的出错会跳出报错
    • 有的出错不会跳出报错,但会返回错误值

     

    2 怎么调试

    • 1 遇到报错了再调试,大家最普遍遇到的一种
    • 2 设置断点调试,这个可以逐步分割程序,查看每部分的问题
    • 3 用立即窗口+debug.print 这样的脚手架来看
    • 4 用本地窗口看变量的值---但如果想在报错前停下来,就需要用stop等语句进行配合。因为程序正确将瞬间执行完毕!本地窗口马上清空

     

     

    3 几个调试的基本工具

    • 立即窗口,最大的作用就是所见即所得。局限性:显示的是执行结束后的全部结果,一般需要配合 debug.print等使用
    • 本地窗口:显示变量的值。但是一般需要配合 stop 语句断点前察看
    • 监视窗口:可以自定义想监视的变量,需要配合 能中断程序的方法一起用。

     

    3.1 立即窗口

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

     

     

    3.2 本地窗口

    • 平时运行时,会显示内容

    • 代码运行结束后 ,就会停止  

    • 那如果想运行时,也显示本地窗口呢,只需要在结束前,加入一句 stop即可

     

    3.3 监视窗口

    • 对需要监视的变量,点右键  “ 添加监视 ”
    •  

     

     

     

    4 如何调试VBA程序

    • 逐句执行,按f8 逐步执行,去调试   F5 立刻执行   F8 分步骤执行
    • 设置断点
    • 加stop语句+ 查看本地窗口,监视窗口等

     

    4.1 stop语句

    • 语句里写stop 可以方便的查看,本地窗口里的 跟踪的变量的值
    • stop 停止,查看内存中的断点,否则看不到
    • 本地窗口,执行过程中才显示
    • 执行完成了就清除本地窗口---要加断点+监视窗口才行

     

    4.2 断点

    • 断点,代码不继续往下执行的点
    • 断点,停在什么地方
    • 查看这个地方是否有错,一般是这,或者是这个的前一条语句或变量的问题
    • 断点和取消断点

     

     

    4.3 错误捕捉

     

    • vba中提供了3个声明来设置错误陷阱.
    • On Error GoTo line '如果错误产生, 则跳转到某行,或者标号执行
    • On Error Resume Next '如果错误产生, 则继续下一条语句
    • On Error GoTo 0 '清除当前设置的错误陷阱
    • 一个声明来处理陷阱.
    •  

     

    4.4 断言

     

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

     

     

    https://www.cnblogs.com/mq0036/p/4242132.html

    https://docs.microsoft.com/zh-cn/office/vba/Language/How-to/set-and-clear-a-breakpoint

    http://www.360doc.com/content/17/1003/18/30583536_692032205.shtml

     

     

    展开全文
  • Excel VBA之立即窗口

    千次阅读 2020-06-03 11:46:20
    这是一个非常好的调试新语言的工具,你输入在这个窗口里面的指令,将会立即显示结果。 立即窗口可以在VB编辑器窗口上任意移动,也可以设置为可连接的,这样它就会出现在相同的地方。可以通过选项对话框上的“可...

     立即窗口介绍:

     

     

    1.在VB编辑器窗口,选择“视图”-“立即窗口”
    在决定使用在你自己的VBA过程之前,立即窗口可以用来试验VB语言中不同的指令,函数和运算符。这是一个非常好的调试新语言的工具,你输入在这个窗口里面的指令,将会立即显示结果。
     

    立即窗口可以在VB编辑器窗口上任意移动,也可以设置为可连接的,这样它就会出现在相同的地方。可以通过选项对话框上的“可连接的”页来打开或关闭可连接设置。在VB编辑器窗口上按下Ctrl+G就可以快速访问立即窗口。立即窗口允许你输入VBA语句,并且测试它们的结果,而不需要写成一个过程。立即窗口就像一个草稿板,你可以用它测试你的语句。如果该语句输出了你希望的结果,你就可以将立即窗口上的语句复制到你的过程中去(或者,你也可以将语句拖曳到代码窗口,如果代码窗口是可见的)

    Worksheets("Tabelle1").Activate
    Range("A1:A4").Select
    [A1:A4].Value = 55
    Selection.ClearContents
    ?Selection.Address
    $A$1:$A$4
    Print ActiveWorkbook.Name
    Try.xlsx
    ?Application.Name
    Microsoft Excel
    ?Application.Name
    ?12/3
     4 
    ?3+2:?12*8
     5 
     96 
    
    

    如图 

     

    运行:

    你每次按下回车键后,Excel总是执行光标所在行的语句。如果你想要再次执行同一指令,那么点击该指令行的任意位置,回车。

    展开全文
  • 用条件格式设置高亮显示当前行,难的是如何确定当前行。用VBA就很简单,鼠标右击工作表标签,选择“查看代码”,将下面的代码粘贴到VBE窗口
  • VBA窗口的功能介绍

    千次阅读 2018-05-10 14:12:29
    打开VBA窗口:打开Excel,点击“开发工具”选项卡那里的“Visual Basic”,或按快捷键组合Alt+F11 窗口主要包括菜单栏、工具栏、工程资源管理器、代码窗口、属性窗口、立即窗口、监事窗口等。① 菜单栏:是VBA窗口...

      打开VBA窗口:打开Excel,点击“开发工具”选项卡那里的“Visual Basic”,或按快捷键组合Alt+F11
      窗口主要包括菜单栏、工具栏、工程资源管理器、代码窗口、属性窗口、立即窗口、监事窗口等,如图1所示:
                                                         图1


      菜单栏:是VBA窗口最重要的组成,包括文件、编辑、视图、插入、格式、调试、运行、工具、外接程序、窗口和帮助等共11       个菜单项,这些菜单项可以完成编辑器几乎所有的功能.
      工具栏:提供常用的命令按钮、对程序进行编辑、调试和管理。我们也可以通过菜单中的“视图”→“工具栏”,对编辑、    调试等工具栏进行显示.
      工程资源管理器:包含当前Excel应用程序中所有的VBA工程。每个VBA工程对应一个打开的Excel文件(工作薄);每个VBA工   程目录又包括其对应工作薄中的Excel对象(即工作薄以及工作薄中的工作表对象)、用户窗体、模块、类模块等资源。        T hisWorkbook表示当前对应的工作薄,Sheet1、Sheet2、Sheet3分别表示该工作薄中三张现有的工作表。新建工作薄时,其在    工程资源管理器中对应的VBA工程目录下默认只有工作表对象和ThisWorkbook工作薄对象。“插入”菜单可以添加用户窗体、    模块、类模块等对象,如图2所示,添加后在工程资源管理器中自动生成其目录,如图3所示:
      
                                        图2
      
                 图3
    ④属性窗口:有工程资源管理器中所选对象的所有属性及属性的值,用户可以对属性的值进行查询和修改.
    ⑤代码窗口:是VBA必不可少也是最常用的窗口。当用户在工程资源管理器中双击某个对象时,其对应的代码窗口会自动打开     (每个对象对应一个代码窗口,当多个代码窗口同时打开,只有一个处于活动状态),用户可以在其编辑和调试代码.
    ⑥立即窗口:主要的两个功能是:执行单句代码;显示使用语句Debug.Pint输出的结果.
    ⑦监视窗口:观察代码调试时在中断模式下对象以及变量的变化.

                                 


    展开全文
  • 日常工作中经常要处理别人发来的excel附件,在工作簿中增加一个sheet来显示数据提取结果,但数据结构保护的工作簿会添加sheet失败。...VBA中判断工作簿是否结构、窗口保护,后重新指定判断结果输出位置。
  • 如果只要 获取一个确定名字的窗口标题 ,在VBA中使用,比如切换窗口。打开任务管理器,看看就对了。懒人做法。有示例源码

    如果只要 获取一个确定名字的窗口标题 ,在VBA中使用,比如切换窗口。打开任务管理器,看看就对了。懒人做法。

    如下: 


    以下仅供参考,为了找放映窗口标题,实现在PPT放映窗口与其他窗口间切换,百度N久,基本是垃圾信息,一怒之下自己贴了一个,希望对后来人有用。

    注:没做优化,有没用的代码。


    Sub Main() '启动定时切换
        lngTimerID = SetTimer(0, 0, 1000, AddressOf Update)
        IngTimer1 = SetTimer(0, 1, 10000, AddressOf SwitchWindow)
    End Sub


    Sub stopA()  '关闭定时切换,需要手工按ALT+F8 运行,不会自己运行的
        lngTimerID = KillTimer(0, lngTimerID)
        lngTimerID = KillTimer(1, lngTimerID)
    End Sub

    Sub SwitchWindow()
        Dim app1, app2 As Object
        Dim str1, str2 As String
        Dim sBuffer As String
        Dim lHwnd_1 As Long
        Dim caption1 As String
        Dim cnt As Integer
        
        cnt = 0
        str1 = "无标题 - 记事本" '此处放普通窗口标题名
        str2 = "PowerPoint 幻灯片放映 - [时间更新及窗口切换V100]" '此处放放映窗口标题名
        On Error GoTo EE
        If (bSwitch) Then
            bSwitch = False
            AppActivate str1
        Else
            bSwitch = True
            AppActivate str2
        End If
    EE:    cnt = 1
        
    End Sub

    展开全文
  • VBA msgbox窗口显示汇总

    2012-07-03 18:00:05
    内涵msgbox各种窗口显示形式,主要针对EXCEL中VBA程序的描述
  • VBA窗口功能介绍

    千次阅读 2018-05-06 11:20:59
    图2-1 VBA窗口1.菜单栏:VBA窗口最重要的组成 包括了文件、编辑、视图、插入、格式、调试、运行、工具、外接程序、窗口和帮助等共11个菜单项,使用这些菜单项可以完成编辑器的几乎所有功能。2.工具栏 提供常用的...
  • vba窗口介绍

    2018-05-06 21:39:01
    VBA窗口功能介绍:1.立即窗口:有两个主要功能:执行单句代码;显示使用语句Debug.Print输出的结果。2.属性窗口:可以列出工程管理器中所有属性以及属性的值。用户可以对属性进行查询和修改。3.代码窗口:是VBA中必...
  • VBA代码】运行时显示窗口.txt
  • 第一,如何显示vba 立即窗口  Excel教程中vba 立即窗口默认是隐藏的,单击试图——立即窗口,或者按Ctrl+G就可以打开立即窗口。 第二,vba 立即窗口怎么用  vba 立即窗口有两个功能:1、执行单句的代码;2、...
  • 窗体是Excel VBA中提供的一种窗口对象。它属于工作簿对象(Workbook)中VB工程对象(VBProject)下的VB组件集合(VBComponents)中的一个组件。使用窗体制作专业化的软件界面时,Excel VBA允许在窗体中添加ActiveX...
  • 窗体显示有两种模式: 1、无模式显示: 可以对表格进行操作 2、有模式显示: 不可以对表格进行操作
  • VBA窗口菜单的功能简介

    千次阅读 2018-05-06 16:45:11
    代码窗口:提供有「标准」、「编辑」、「调试」和「用户窗体」4种工具栏,默认情况下,显示的是「标准」工具栏,用户可以单击菜单栏或工具栏的空白处,在弹出的快捷菜单中选择「编辑」、「调试」或「用户窗体」选项...
  • 显示所有工作表.vba

    2020-05-14 23:02:22
    一键显示所有工作表.在开发工具,点击VBE,插入模块,复制代码进去后点击运行.或者是在立即窗口,将sub与end sub之间的代码复制进去,按Enter键运行
  • Excle的窗口分为:最大化,最小化,一般 使用VB代码如何查看窗口的状态呢?代码如下所示: Sub 获取窗口状态() Dim State As String State = Application.WindowState If State = xlMaximized Then ...
  • 在用vba编写打印发票的小程序时,发现①~⑩ ⑴~⒇ ⒈~⒛ 等序号显示没问题,而⒜~⒵ Ⓐ~Ⓩ ⓐ~ⓩ ⓪ ⓫~⓴ ⓵~⓾等字符在代码编辑器里是显示不出来的,显示一个? 刚开始把字符藏在sheet的某个单元格里到要用时再去...
  • 使用VBA让Word或Excel文档窗口置顶

    千次阅读 2019-05-13 16:02:39
    在使用Word或Excel时有时需要让窗口总是显示在最前面而不被别的窗口挡住,虽然Word或Excel并没有提供这样的功能,但是在VBA中使用API函数“SetWindowPos”可以让窗口总在最前面,具体操作如下: 1. 打开需要置顶的...
  • VBA:Debug.Print()/立即窗口

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

    千次阅读 2017-05-09 22:40:58
    VBA异常后弹框提示
  • VBA窗口中的滚轮支持

    2020-05-19 14:00:52
    这可能只在Office 2003中有效,但是对于较早的版本可能值得尝试。 我发现的文章( 在Access 2003帮助系统中,将对滚轮的... From: https://bytes.com/topic/access/insights/670929-scroll-wheel-support-vba-window
  • 1、修改并获取当前窗口标题 Private Sub test()  Windows(1).Caption = "My Excel"  MsgBox ("当前窗口标题:"...注:活动窗口总是Windows(1),当前...2、显示单元格中的公式 Private S...
  • 使用Debug窗口 ,通过鼠标操作 ■打开方法 Step1.鼠标右键点击工具栏,在弹出的菜单中选中【调试】 Step2.软后,通过下面的Debug窗口就可以进行调试了。 ----- ■各种快捷键定义 ...
  • VBA窗口乱了如何恢复默认设置

    千次阅读 2015-12-22 15:35:49
    在vbe编辑器中,有时候像本地窗口,监视窗口,对象浏览器窗口等等多个容易调整乱了。 我自己在使用这些窗口的过程中,甚至不知道什么原因把本地窗口整没了,就是说在视图 -——本地窗口 都无法弹出本地窗口。 碰到...
  • 用户界面篇 01斯是陋室:"立即"窗口开篇序:都9102年了,VBA还用着那个丑丑的IDE界面——VBE。但对于非专业编程从业人员来讲,这个多年以前设计的东西在今天依然足够强大并满足使用需求。接下来,我会以数篇文章来...
  • VBA】通过VBA实现EXCEL全屏显示

    千次阅读 2019-04-13 10:25:21
    说明:通过VBA实现全屏显示excel界面。 测试代码: Private Sub CommandButton1_Click() If CommandButton1.Caption = "全屏显示" Then Application.DisplayFullScreen = True CommandButton1.Caption = "取消...
  • 就是一个通过VBA实现的word宏,代码虽然比较LOW,但是很好用。 该宏可以同时实现新建窗口、并排查看和取消同步滚动,如果需要保留同步滚动,只需在相应处进行修改即可。 兼容了doc和docx格式 代码如下 Sub 分窗口...
  • VB/VBA调用控件生成条形码,可以通过控件在VB窗体,Excel、Word等支持VBA的基础上自动显示对应的条形编号。
  • VBA的编程环境VBE的窗口介绍

    千次阅读 2018-05-10 14:11:36
    1、打开方法打开excel应用程序,在“开发工具”选项卡下点击“Visual Basic”按钮或者直接按下快捷键Alt+F11即可打开VBE窗口。2、VBE窗口组成(1)菜单栏是VBE窗口最重要的组成,包括文件、编辑、视图、插入、格式、...
  • Excel VBA:向用户显示消息 (Excel VBA: Show a Message to Users) Unfortunately, no one has found a way to zap users with a mild shock from the keyboard, so we have to rely on messages to help people do ...

空空如也

空空如也

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

vba显示窗口