Results 1 to 5 of 5

Userform wont dissapear!

Threaded View

Tony Vargo Userform wont dissapear! 10-27-2011, 07:57 AM
royUK Re: Userform wont dissapear! 10-27-2011, 08:02 AM
Tony Vargo Re: Userform wont dissapear! 10-27-2011, 10:41 AM
royUK Re: Userform wont dissapear! 10-27-2011, 10:48 AM
snb Re: Userform wont dissapear! 10-27-2011, 11:00 AM
  1. #1
    Forum Contributor
    Join Date
    06-18-2008
    Posts
    123

    Userform wont dissapear!

    Hi all. I hope someone can help me please?

    I have a userform running that basically gets some information and emails it to you when you click a button. That works perfectly.

    However, when I've sent the email and press the back button, it takes me to my home page but the userform remains visible? Any ideas how I can stop this happening please? My code for the userform is bellow if that helps.


    Sub Mail_Sheet_Outlook_Body1()
      Dim rng As Range
        Dim OutApp As Object
        Dim OutMail As Object
    
        Set rng = Nothing
        On Error Resume Next
    
          Set rng = Sheets("CCR").UsedRange
        On Error GoTo 0
    
        With Application
            .EnableEvents = False
            .ScreenUpdating = False
        End With
    
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(0)
    
        On Error Resume Next
        With OutMail
        
            .To = UserForm4.TextBox5.Text & "@internal-email.com"
            .CC = Environ("USERNAME") & "@internal-email.com"
            .BCC = ""
            .Subject = "Monthly Monitoring"
            .HTMLBody = RangetoHTML(rng)
            .Send
        End With
        On Error GoTo 0
    End Sub
    Function RangetoHTML(rng As Range)
    ' Changed by Ron de Bruin 28-Oct-2006
    ' Working in Office 2000-2010
        Dim fso As Object
        Dim ts As Object
        Dim TempFile As String
        Dim TempWB As Workbook
     
        TempFile = Environ$("temp") & "/" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"
     
        'Copy the range and create a new workbook to past the data in
        rng.copy
        Set TempWB = Workbooks.Add(1)
        With TempWB.Sheets(1)
            .Cells(1).PasteSpecial Paste:=8
            .Cells(1).PasteSpecial xlPasteValues, , False, False
            .Cells(1).PasteSpecial xlPasteFormats, , False, False
            .Cells(1).Select
            Application.CutCopyMode = False
            On Error Resume Next
            .DrawingObjects.Visible = True
            .DrawingObjects.Delete
            On Error GoTo 0
        End With
     
        'Publish the sheet to a htm file
        With TempWB.PublishObjects.Add( _
             SourceType:=xlSourceRange, _
             Filename:=TempFile, _
             Sheet:=TempWB.Sheets(1).Name, _
             Source:=TempWB.Sheets(1).UsedRange.Address, _
             HtmlType:=xlHtmlStatic)
            .Publish (True)
        End With
     
        'Read all data from the htm file into RangetoHTML
        Set fso = CreateObject("Scripting.FileSystemObject")
        Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
        RangetoHTML = ts.ReadAll
        ts.Close
        RangetoHTML = Replace(RangetoHTML, "align=center x:publishsource=", _
                              "align=left x:publishsource=")
     
        'Close TempWB
        TempWB.Close savechanges:=False
     
        'Delete the htm file we used in this function
        Kill TempFile
     
        Set ts = Nothing
        Set fso = Nothing
        Set TempWB = Nothing
    End Function
    Thanks a lot guys,

    Tony
    Last edited by Tony Vargo; 10-27-2011 at 10:51 AM.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1