Master VBA Debugging in 20 Minutes

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

ความคิดเห็น •

  • @Excelmacromastery
    @Excelmacromastery  2 ปีที่แล้ว +6

    Enjoy the video. You can download the workbook I used in the description below. Let me know the most useful thing you learned from this video.

    • @ChristinaFranziska
      @ChristinaFranziska 2 ปีที่แล้ว

      Thanks for the great input! very valuable. Just, I can't download the file through the link given in the description. Can anyone assist? Thanks :-)

  • @outby50
    @outby50 2 ปีที่แล้ว +4

    Great intro. (In decades of using VBA, I'd never pondered what Set next statement even meant. Too soon old, too late smart.) Two comments:
    1) the advantage of Run to cursor vs setting a breakpoint is you don't have to clear the breakpoint afterwards if you don't want to keep stopping there during this session.
    2) I'm somewhat surprised you never mentioned the Immediate window. Some of the things you showed for watch are occasionally better suited to Immediate (i.e., ? x+7700). Also, Immediate allows you to modify variable values on-the-fly (i.e., loopcount=maxloopcount-1). Not to mention Debug.Print...

  • @tristanc6967
    @tristanc6967 2 ปีที่แล้ว +4

    So much great information in just 20 minutes. I'll definitely rewatch this a few times, but this will help me save so much time debugging. Thanks Paul!

  • @jimfitch
    @jimfitch 2 ปีที่แล้ว +4

    Wow, Paul! I’ve been debugging the hard way for so long … like using a hand shovel when a bulldozer is right there. Thank you!

  • @simplejuan
    @simplejuan 2 ปีที่แล้ว +3

    Thank you for this video. I've been missing a lot of things in debugging my vba. This is very helpful. Breaking in a loop is awesome. I have been struggling with that. Now I know how. Thanks again

  • @stevegarwood3840
    @stevegarwood3840 2 ปีที่แล้ว +4

    This is great. I've also been exploring the usefulness of debug.assert to stop when a value doesn't match what's expected. Not sure if there's any advantage over a watch.

  • @rahul7rock
    @rahul7rock 2 ปีที่แล้ว +5

    Yet another helpful masterpiece. Sir, Thank you for this wonderful explanation. I am still learning excellent VBA tricks from you. It's Awesome.

  • @KM-co5mx
    @KM-co5mx 2 ปีที่แล้ว +2

    Thank You! Knowing how to debug is just as important as knowing how to code.

  • @ricardoantunes9134
    @ricardoantunes9134 2 ปีที่แล้ว +2

    Thanks for sharing these very useful tips!! It will help me a lot

  • @junkertom7766
    @junkertom7766 4 หลายเดือนก่อน

    Thanks for this video. For me it didn't contain much new stuff, but I recommend this video all the time to VBA beginners: friends, colleagues and on Stack Overflow.

  • @freeliberalminds
    @freeliberalminds 2 ปีที่แล้ว +1

    Great VBA knowledge sharing sir Paul. So much thankful. God bless you.

  • @WordBaron
    @WordBaron 2 ปีที่แล้ว

    The "Break When Value Is True" Watch option is especially valuable. Thank you!

  • @grandpizzaplus
    @grandpizzaplus หลายเดือนก่อน

    Thank you for the real world example. It helped me to get a better understanding how to apply this.

  • @bydlosith
    @bydlosith ปีที่แล้ว

    I wish I watched this video couple months ago, but only hours of painful debugging made me look for it :) thanks!

  • @wayneedmondson1065
    @wayneedmondson1065 2 ปีที่แล้ว +1

    Thanks Paul. Great, as always! Thumbs up!!

  • @rafaelsilvareghin2017
    @rafaelsilvareghin2017 2 ปีที่แล้ว

    wow, I've been debugging for years and still learned a lot from your video, ty

  • @joaocustodio2094
    @joaocustodio2094 2 ปีที่แล้ว

    And once again I left with more knowledge of vba. Thanks Paul.

  • @munshirasimraja5713
    @munshirasimraja5713 ปีที่แล้ว

    Wonderful lesson of debugging code.
    I am very grateful for the video.
    Thanks u

  • @jerzykepinski
    @jerzykepinski 2 ปีที่แล้ว +1

    Thanks man!

  • @SimpleExcelVBA
    @SimpleExcelVBA 2 ปีที่แล้ว

    I didn't think I could get anything new from the video, but... this 'Add Watches & Break if True' is really cool tip. Thank You for that :)
    Maybe I have something for You - do You know that You can manually move the yellow line (break mode) some lines further or before? It helps me a lot in debugging.

  • @kentokawaguchi8210
    @kentokawaguchi8210 2 ปีที่แล้ว

    Great and knowledgeable video. Thanks for making it and sharing it with us.

  • @buzan.untung
    @buzan.untung 2 ปีที่แล้ว +1

    Thank you

  • @donuteater
    @donuteater 2 ปีที่แล้ว +1

    Gracias, aprendi cosas nuevas

  • @renyongsun9102
    @renyongsun9102 ปีที่แล้ว

    Unbelievably informative video! Thank you for making it!

  • @Pedritox0953
    @Pedritox0953 2 ปีที่แล้ว +1

    Awesome video!

  • @ryanmattson1546
    @ryanmattson1546 2 ปีที่แล้ว

    Thanks for the video. Very helpful!

  • @KaiWeissmann
    @KaiWeissmann 2 ปีที่แล้ว

    Thanks a lot for the great content!

  • @pegwinn
    @pegwinn 2 ปีที่แล้ว

    Thank you. I am not an excel pro. So when my simple macros break it is traumatic to say the least. I appreciate your tutorial videos.

  • @vishicha
    @vishicha 10 วันที่ผ่านมา

    Great video, thanks for sharing your knowledge.

  • @laurie93001
    @laurie93001 2 ปีที่แล้ว +1

    I'm relatively new to vba and self taught, I often read that "call" is depreciated and "application.run" should be used instead? What are the advantages and disadvantages of each?

    • @Excelmacromastery
      @Excelmacromastery  2 ปีที่แล้ว +1

      Call is not required but I like using it as it makes the code a little bit more readable.

  • @johnwayne8059
    @johnwayne8059 2 ปีที่แล้ว

    Nice Video Mr. VBA!👍👍👍🤟😎

  • @m_marcamo
    @m_marcamo 2 ปีที่แล้ว

    Really usefull, thanks Paul

  • @peajayjay3622
    @peajayjay3622 2 ปีที่แล้ว

    Excel Macro Mastery...I need help! I have been running into a brick wall concerning PasteSpecial x1PasteValues error. How do I correct this error? If you've explained this specific example, please please point me to your video. Thanks!!

  • @alializadeh8195
    @alializadeh8195 2 ปีที่แล้ว

    Thanks

  • @WordBaron
    @WordBaron 2 ปีที่แล้ว +1

    Do you have any examples where a function can be used in the "Break When Value Is True" Watch option is used? I'm trying to figure out where in my code a particular data connection is getting inadvertently moved/renamed which causes subsequent data refresh steps to fail. I created a function that should tell me if the Connection exists but adding it to the watch window [via something like ConnExists("Connection Name")] always shows "" and I wasn't sure if something like a function that returns a Boolean could be used in a "Break When Value Is True" watch option. 🤔

    • @Excelmacromastery
      @Excelmacromastery  2 ปีที่แล้ว +1

      I don't think you can do that with a function. If possible you could return the function to a variable and put the watch on that.
      Another idea is to use the Debug.Assert line which will pause if the condition is false. See this video for more about Debug.Assert(th-cam.com/video/CT7XkPXKVFw/w-d-xo.html)

  • @artistryartistry7239
    @artistryartistry7239 2 ปีที่แล้ว

    1:27 I wrote the code exactly as you did. Whenever I try to step through windows just gives me an error chime. Any ideas please?

  • @xs6819
    @xs6819 ปีที่แล้ว

    Well how do you step on I cant even get the yellow arrow to highlight the next line?

  • @gopikasnair2813
    @gopikasnair2813 ปีที่แล้ว

    Useful❤😂

  • @mrCetus
    @mrCetus 2 ปีที่แล้ว +1

    Yet another helpful masterpiece. Sir, Thank you for this wonderful explanation. I am still learning excellent VBA tricks from you. It's Awesome.