Avatar billede reedmib Nybegynder
27. juli 2004 - 09:01 Der er 6 kommentarer og
1 løsning

Kan man beholde celle informatione?

Jeg har et regne ark med 10 ark, der er monduler og formler, mit problem er at, i det ene ark henter informationer fra de andre ark, og det gør den og det virker, men jeg skal så sende dette ene ark (og kun det ene ark) via en makro/mondul på e-mail, men når man så modtager e-mailen har den mistet informationerne og skriver #navn, kan man undgå dette.
XP platform
Office 2003
Avatar billede kabbak Professor
27. juli 2004 - 09:33 #1
Denne laver et midlertidig ark, som sendes og derefter slettes.

Sub SendArk()

    Sheets("Ark1").Select ' Navnet på dit ark
    Cells.Select
    Selection.Copy
    Set NewSheet = Worksheets.Add
    NewSheet.Name = "temp" ' ret til dit miderligtidige ark
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
   
    ActiveSheet.Copy
    Application.Dialogs(xlDialogSendMail).Show
    ActiveWindow.Close SaveChanges:=False
    Application.DisplayAlerts = False
    Sheets("temp").Delete ' ret til dit miderligtidige ark
    Application.DisplayAlerts = True
End Sub
Avatar billede kabbak Professor
27. juli 2004 - 09:35 #2
Miderligtidige = middeltidlige
Avatar billede reedmib Nybegynder
27. juli 2004 - 09:43 #3
Tak for hurtigt svar, men den kommer med en,
Run-time error "1004"
metoden select for klassen worksheet mislykkedes.
Til Kabbak

Er det mig der gør noget forkert, tak for hurtigt svar.

Sub SendArk()

    Sheets("Ark1").Select ' Navnet på dit ark (dette er markeret med gult i debug)
    Cells.Select
    Selection.Copy
    Set NewSheet = Worksheets.Add
    NewSheet.Name = "temp" ' ret til dit middeltidlige ark
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
   
    ActiveSheet.Copy
    Application.Dialogs(xlDialogSendMail).Show
    ActiveWindow.Close SaveChanges:=False
    Application.DisplayAlerts = False
    Sheets("temp").Delete ' ret til dit middeltidlige ark
    Application.DisplayAlerts = True
End Sub
Avatar billede reedmib Nybegynder
27. juli 2004 - 10:54 #4
Hej Kabbak, undskyld det virker ;-)),
det var bare mig der ikke lige var helt vågen, men kan man lave det så man beholder formateringen også, altså det der er med fed skrift bliver ved med det og at række og kolonne højde og brede forbliver det de var fra det originale ark.

Men du kan godt ligge et svar af ligevel, for de point er fortjent til dig.
reedmib
Avatar billede kabbak Professor
27. juli 2004 - 11:48 #5
sådan

Sub SendArk()

    Sheets("Ark1").Select ' Navnet på dit ark (dette er markeret med gult i debug)
    Cells.Select
    Selection.Copy
    Set NewSheet = Worksheets.Add
    NewSheet.Name = "temp" ' ret til dit middeltidlige ark
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
   
    ActiveSheet.Copy
    Application.Dialogs(xlDialogSendMail).Show
    ActiveWindow.Close SaveChanges:=False
    Application.DisplayAlerts = False
    Sheets("temp").Delete ' ret til dit middeltidlige ark
    Application.DisplayAlerts = True
End Sub
Avatar billede reedmib Nybegynder
27. juli 2004 - 11:56 #6
Til Kabbak,
1000 tak, det fungere jo bare. Så her dine point.
Avatar billede kabbak Professor
27. juli 2004 - 11:59 #7
tak ;-))
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