Code Really Slows Down Sheet

EvonS

Board Regular
Joined
Jun 1, 2016
Messages
111
Office Version
  1. 365
Platform
  1. Windows
  2. Web
Ever since I added the following code to my sheet (which is activated by a button), the performance of my sheet is A LOT slower. Are there any ideas as to why? Thanks in advance for the help.

Code:
Sub insertVeryLongHyperlink()


    Dim curCell As Range
    Dim longHyperlink As Variant
    Dim x As Integer
    Dim situation As Variant
    Dim emails As Variant
    Dim tdate As Integer
    Dim sdate As Integer
    


    x = 2
    
    Do
     
            situation = Cells(x, 1)
            emails = Cells(x, 6)
            Set curCell = Range("G" & x) ' or use any cell-reference
            longHyperlink = "mailto:" & emails & [G1] & "?subject=" & situation & " Thread" & "&body= Please use this email thread to communicate updates and next steps" ' Or a Cell reference like [C1]
        
            curCell.Hyperlinks.Add Anchor:=curCell, _
                            Address:=longHyperlink, _
                            SubAddress:="", _
                            ScreenTip:=" - Click here to create email thread", _
                            TextToDisplay:="Create " & situation & " Email Thread"
      
      
            x = x + 1
    Loop Until Cells(x, 6) = 0




End Sub
 

Excel Facts

Remove leading & trailing spaces
Save as CSV to remove all leading and trailing spaces. It is faster than using TRIM().
Hi EvonS,

The presence of this code in your workbook should not make any noticeable difference in the performance of worksheet unless you are calling the code with an event procedure (like Worksheet_Calculate). If this code is only called by your button, then this isn't the cause of the problem.

It's possible that something else occurred about the same time you added this code that is causing the slow down. For example, in the development of this code, you might have inadvertently changed the Used Range to all rows in the worksheet.
 
Upvote 0
Thanks for your reply. I was messing around with some other modules I've deleted them. Maybe it's a computer issue. Also, the code takes a while to process (about 30sec to go through 6 loops). Is that normal? Is there something that can be done to speed it up?
 
Upvote 0
Having a lot of VBA code stored in the workbook wouldn't have any noticeable effect if it isn't being executed.

Have you tried resetting the used range of your workbook? You can do that by deleting all the rows below the ones you are actually using, and all the ones to the right of the ones you are using.

Other things that can slow down a workbook include slow or complex formulas, references to other workbooks, and large numbers of conditional formatting rules.
 
Upvote 0
Having a lot of VBA code stored in the workbook wouldn't have any noticeable effect if it isn't being executed.

Have you tried resetting the used range of your workbook? You can do that by deleting all the rows below the ones you are actually using, and all the ones to the right of the ones you are using.

Other things that can slow down a workbook include slow or complex formulas, references to other workbooks, and large numbers of conditional formatting rules.


Alright I will try it out. I have quite a bit of conditional formatting on one of the pages so I will try to reduce it. Thanks for taking the time to respond.
 
Upvote 0

Forum statistics

Threads
1,223,250
Messages
6,171,036
Members
452,374
Latest member
keccles

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top