Vytisknout stránku | Zavřít okno

excel - odeslat link

Vytištěno z: CAD Fórum
Kategorie: CAD - obecně
Název fóra: Non-CAD software, IT
Popis fóra: Otázky neCADovského software, kancelářské a komunikační aplikace, sítě, úložiště, cloud, IT obecně - ve vztahu k projektování a konstruování
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=13556
Datum vytištění: 08.kvě.2026 v 06:36


Téma: excel - odeslat link
Odeslal: Rostislav Říha
Předmět: excel - odeslat link
Datum odeslání: 15.zář.2011 v 06:41
excel umí odeslat soubor jako přílohu mailu - prosím, nemáte někdo makro, které by umělo odeslat místo přílohy jen odkaz na cestu k souboru?
děkuji


-------------
Rostislav Říha



Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 15.zář.2011 v 18:05
Na to už vám nebude stačit vestavěná mailovací funkce a budete muset využít nějaké stávající mail-rozhraní. Příklad kódu pro Outlook (autor Ron de Bruin):
Sub Make_Outlook_Mail_With_File_Link()
'Working in Office 2000-2010
    Dim OutApp As Object
    Dim OutMail As Object
    Dim strbody As String
    If ActiveWorkbook.Path <> "" Then
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(0)
        strbody = "<font size=""3"" face=""Calibri"">" & _
                  "Colleagues,<br><br>" & _
                  "I want to inform you that the next sales Order :<br><B>" & _
                  ActiveWorkbook.Name & "</B> is created.<br>" & _
                  "Click on this link to open the file : " & _
                  "<A HREF=""file://" & ActiveWorkbook.FullName & _
                  """>Link to the file</A>" & _
                  "<br><br>Regards," & _
                  "<br><br>Account Management</font>"
        On Error Resume Next
        With OutMail
            .To = " mailto:jan.novak@cadstudio.cz" rel="nofollow - jan.novak@cadstudio.cz "
            .CC = ""
            .BCC = ""
            .Subject = ActiveWorkbook.Name
            .htmlBody = strbody
            .Display   'or use .Send
        End With
        On Error GoTo 0
        Set OutMail = Nothing
        Set OutApp = Nothing
    Else
        MsgBox "The ActiveWorkbook does not have a path, Save the file first."
    End If
End Sub


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Rostislav Říha
Datum odeslání: 15.zář.2011 v 19:00
makra v exlu moc neumím (jinak bych se neptal:), tak jsem tohle jen zkopíroval a zkusil pustit... jakmile se v exlu 2003 dostane na strbody=, tak se sekne...zkoušel jsem v té části něco mazat, ale trial+error nezafungovalo:) ... excel 2003 + outlook2007

-------------
Rostislav Říha


Odeslal: Vladimír Michl
Datum odeslání: 15.zář.2011 v 19:52
Já myslím, že by to mělo fungovat i ve verzi 2003, nemám ji ale teď na vyzkoušení. Ověřte prosím ta podtržítka na konci řádků (uvozují pokračovací řádek jednoho příkazu), popř. pokračovací řádky slučte do jednoho.

-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Rostislav Říha
Datum odeslání: 16.zář.2011 v 16:49
sloučil pokračovací řádky do jednoho a funguje! dík moc!

-------------
Rostislav Říha



Vytisknout stránku | Zavřít okno