Avatar billede anderssk Nybegynder
01. september 2003 - 09:53 Der er 4 kommentarer og
1 løsning

Gemme/navngive skabelon

Hej

Jeg har lavet en skabelon. I skabelonen er der en formular med en CommandButton. Jeg mangler bare lidt funktioner på denne knap.

1) Den skal gemme (og navngive) dokumentet
Navnet på dokumentet (derved også filnavn) skal være indholdet fra en tekstboks (teksboksens navn er 'Navn')

nogle gode forslag
Avatar billede m_skau Nybegynder
01. september 2003 - 10:17 #1
Tryk funktioner/makro/Visual Basic Editor

Vælg "Project (Skabelonens navn)"
    "Microsoft Word Objects"
    Dobbeltklik på "ThisDocument"

Paste nedenstående kode ind (erstat "CommandButton1" med det rigtige navn til din commandbutton) (mellem --- og ---:
---

Private Sub CommandButton1_Click()
       
        ActiveDocument.SaveAs FileName:=Navn.Text, FileFormat:= _
        wdFormatDocument, LockComments:=False, Password:="", AddToRecentFiles:= _
        True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:= _
        False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
        SaveAsAOCELetter:=False

End Sub
---

Tryk på diskette symbolet og luk Visual Basic Editor.
Hvis det skal være "ordenligt" så skal der inkluderes et check for ugyldige filnavne i navn.tekst feltet, men ovenstående viser dig den grundlæggende fremgangsmåde.
Avatar billede anderssk Nybegynder
01. september 2003 - 10:41 #2
Det virker fint. Den gemmer som den skal, men hvad gør jeg for at få den vedhæftet i en mail?

Jeg har nedenstående kode:
Det er subject og Attachments.Add der skal benytte 'Navn.Text'
men jeg kan ikke lige greje det....


Dim olApp As Object, olDrafts As Object
    Dim olMail As Object
    Dim Bdy As String
    Set olApp = CreateObject("Outlook.Application")
    Set olMail = olApp.CreateItem(0)
    Set olDrafts = olApp.GetNamespace("MAPI").GetDefaultFolder(16)
    With olMail
        .Subject =
        Bdy = "Tekst" & vbCrLf & vbCrLf
        Bdy = Bdy & "Tekst" & vbCrLf
        .Recipients.Add "min@mail.dk"
        .Attachments.Add
        .Move olDrafts
        End With
    Set olMail = Nothing
    Set olApp = Nothing
Avatar billede anderssk Nybegynder
01. september 2003 - 10:56 #3
Nu fik jeg klaret den med emnet.
.Subject = Navn.Text
Avatar billede m_skau Nybegynder
01. september 2003 - 11:13 #4
.Attachments.Add
Source:=ActiveDocument.FullName, Type:=olByValue, _
      DisplayName:=ActiveDocument.FullName

Eller

.Attachments.Add
Source:=navn.tekst, Type:=olByValue, _
      DisplayName:=navn.tekst
Avatar billede anderssk Nybegynder
01. september 2003 - 12:25 #5
Respekt!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Tag et kursus i Word og øg effektiviteten

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester