Avatar billede florint Nybegynder
12. juli 2005 - 11:43 Der er 4 kommentarer og
1 løsning

Så er der brug for en skarp igen

Hej
Jeg har følgende makro liggende på en knap i et excel ark:
Sub Finish()
'
' Finish Macro

'
Cells.Select
    Selection.Copy
    Workbooks.Add
    Cells.Select
    Cells.Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    With ActiveSheet.PageSetup
        .Orientation = xlLandscape
        .Zoom = False
        .FitToPagesWide = 1
        .FitToPagesTall = 1
    End With
    Range("G11").Select
    Application.Dialogs(xlDialogSaveAs).Show
'
 
End Sub

Den laver en kopi af det ark jeg har redigeret, spørger hvor jeg vil gemme, og med hvilket navn. Fint nok, MEN

Jeg kunne tænke mig det lidt smartere....:-)
Når jeg klikker vil jeg have gemt en kopi et bestemt sted, eks C:\mappe med dato og klokkeslet som navn på filen SAMT have den gemte fil vedhæftet til en emailmeddelelse der sendes til en fast indsat mailadresse!

Kan det lade sig gøre? Hvordan
På forhånd tak
mvh
Avatar billede kabbak Professor
12. juli 2005 - 12:41 #1
noget i denne stil

Sub Finish()
'
' Finish Macro

'
Cells.Select
    Selection.Copy
    Workbooks.Add
    Cells.Select
    Cells.Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    With ActiveSheet.PageSetup
        .Orientation = xlLandscape
        .Zoom = False
        .FitToPagesWide = 1
        .FitToPagesTall = 1
    End With
    Range("G11").Select
    ActiveWorkbook.SaveAs Filename:="C:\Mappe\" & Now() & ".xls", FileFormat:=xlNormal, _
        Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
       
    If Application.MailSystem <> xlNoMailSystem Then
  With ActiveWorkbook
        .SendMail _
        Recipients:="Peter@hej.dk", _
        Subject:="her skal subject stå"
    End With
Application.MailLogoff
  Else
    MsgBox "Inget Microsoft postsystem er installeret.", vbInformation, "Postmeddelelse"
  End If

    ActiveWorkbook.Close
   

End Sub
Avatar billede florint Nybegynder
12. juli 2005 - 14:04 #2
Hej kabbak,

Den gik ikke første gang :-( Den laver en fejlmeddelelse som lyder:
Run time error 1004
Der kunne ikke opnåes adgang til filen. Benyt en af....
Mappe eksisterer
Mappe ikke skrivebeskyttet
Filnavn ikke indeholde ugyldige tegn

og den markerer dette hvis jeg prøver at debugge:
ActiveWorkbook.SaveAs Filename:="C:\Mappe\" & Now() & ".xls", FileFormat:=xlNormal, _
        Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
Mvh
Avatar billede kabbak Professor
12. juli 2005 - 15:25 #3
det var :, i tiden den ikke vil godtage.


Sub Finish()
Dim Navn As String
' Finish Macro

'
Cells.Select
    Selection.Copy
    Workbooks.Add
    Cells.Select
    Cells.Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    With ActiveSheet.PageSetup
        .Orientation = xlLandscape
        .Zoom = False
        .FitToPagesWide = 1
        .FitToPagesTall = 1
    End With
    Range("G11").Select
  Navn = Format(Now(), "dd-mm-yyyy hh_nn_ss") ' der tillades ikke colon (:) i filnavnet, ret selv i formater
    ActiveWorkbook.SaveAs Filename:="C:\Mappe\" & Navn & ".xls"
   
    If Application.MailSystem <> xlNoMailSystem Then ' tjekker om der et mailsystem
  With ActiveWorkbook
        .SendMail _
        Recipients:="Peter@hej.dk", _
        Subject:="her skal subject stå"
    End With
Application.MailLogoff
  Else
    MsgBox "Inget Microsoft postsystem er installeret.", vbInformation, "Postmeddelelse"
  End If

    ActiveWorkbook.Close
   

End Sub
Avatar billede florint Nybegynder
12. juli 2005 - 20:39 #4
Hej kabbak,
Læg venligst et svar så du kan få point. Det virker perfekt!
Tak for hjælpen - endnu en gang.
Mvh
Avatar billede kabbak Professor
12. juli 2005 - 21:04 #5
et svar ;-))
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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