I min excell dokument skulle jag vill ja ha två knappar:
knapp1 = skriv Ut - när jag klickar på knappen så skall på datorns standardskrivare skrivas ut sida 1 av det aktiva bladet - funkar på min dator
knapp2 = spara - skall rutan "spara som" komma upp, och spara i skrivbordet skall vara markerad, så det är bara att döpa filen och spara som återstår.
Men nästa fråga är:
När jag spelar in ett ”spara som” macro (se kod nedan) vill jag att skall sparas som innehållet i cell K6. Är detta möjligt? Hur skall jag ändra macro-koden?
jag försökte men fick fel meddelande: "körfel 424 - objekt krävs"
Så här "skrev" jag koden:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">Sub spara_som()
'
' spara_som Makro
' Makrot inspelat 2001-07-16 av Peter Lelkes
'
'
Dim rnCell As Range
Set rnCell = ThisWorkbook.Worksheets("Blad1").Range("K6").Value
End Sub
Det blev fel på raden:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">Set rnCell = ThisWorkbook.Worksheets("Blad1").Range("K6").Value
2)Jag har själv kommit på hur jag skulle skriva "spara" macro
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">Sub spara()
'
' spara Makro
' Makrot inspelat 2001-07-16 av Peter Lelkes
'
'
ActiveWorkbook.Save
ActiveWorkbook.SaveCopyAs "C:\vätskebalans\cell.xls"
End Sub
Hur skulle raden:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">ActiveWorkbook.SaveCopyAs "C:\vätskebalans\cell.xls"
se ut med "din" variant?
är boken Du rekomenderade endast för excel eller för VBA i allmänhet med?
Dennis,
1)det stämmer att arbetsboken redan är sparad - det trodde jag att jag gjorde med koden: <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">Dim rnCell as Range
Set rnCell = ThisWorkbook.Worksheets("Blad1").Range("K6")
Med koden:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">Sub spara()
'
' spara Makro
' Makrot inspelat 2001-07-16 av Peter Lelkes
'
Dim rnCell As Range
Set rnCell = ThisWorkbook.Worksheets("Blad1").Range("K6")
End Sub
har jag tänkt spara de ändringar jag gjort i de filer som jag sparade i 1:a (dvs både på skrivbordet och som Du föreslog i C:\vätskebalans-mappen)
I väntan på boken har ett nytt problem dykt upp:
Jag sitter på jobbet och har skickat filen med mail. Skulle behöva ändra i VBA-koden, men jag har låst "projektet" hemma på min dator:
Går det att kringå på ngt sätt fr jobbet - får bara meddelande om att projektet är låst
Stämmer med äldre ver.
Försökte prova med denna kod:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">Sub spara_som()
'
' spara_som Makro
' Makrot inspelat 2001-07-17 av prls
'
'
Dim rnCell As Range
Set rnCell = ThisWorkbook.Worksheets("Blad1").Range("K6")
ChDir " C:\WINNT\Profiles\All Users\Skrivbord\Vätskebalans "
ActiveWorkbook.SaveAs FileName:=" C:\WINNT\Profiles\All Users\Skrivbord\Vätskebalans\" & CStr(rnCell.Value)
ChDir "L:\Vätskebalans"
ActiveWorkbook.SaveAs FileName:="L:\Vätskebalans\" & CStr(rnCell.Value)
Application.Quit
End Sub
Men fick felmeddelandet:"det går inte att hitta sökvägen" Och vid felsökning var koden<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">ChDir " C:\WINNT\Profiles\All Users\Skrivbord\Vätskebalans "
Markerad
Varför?
Hur löses problemet?
Och Du Dennis - jag ahr slutat för idag, men vill gärna prova om det funkar även på jobbet
macrots funk: spara filen i både mappen Vätskebalans som finns på C:\WINNT\Profiles\All Users\Skrivbord och i mappen Vätskebalans som finns på L:\ samt ge filen namnet i cell K6
Sedan provade jag med<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">Sub spara_som()
'
' spara_som Makro
' Makrot inspelat 2001-07-17 av prls
'
'
Dim rnCell As Range
Set rnCell = ThisWorkbook.Worksheets("Blad1").Range("K6")
ChDir " C:\WINNT\Profiles\All Users\Skrivbord\Vätskebalans "
ActiveWorkbook.SaveAs FileName:=" C:\WINNT\Profiles\All Users\Skrivbord\Vätskebalans\" & CStr(rnCell.Value)
ChDir "L:\Vätskebalans"
ActiveWorkbook.SaveAs FileName:="L:\Vätskebalans\" & CStr(rnCell.Value)
Application.Quit
End Suboch då funkar ej!!:-( får hela tiden felmeddelandet: "går ej att hitta sökvägen"
OBS! det viktigaste är att det komer att funka i ursprungs filen!
Jag känner att detta blev förvirrat!!
Följande vill jag alltså göra:
Jag har en XL-fil ”vätskebalans.xls” som består av ett blad kall vätskebalans. Filen skapad i XL2000, men skall köras på winNT, där tidigare ver av XL finns installerad.
Filen bor i en mapp Vätskebalans med address: C:\WINNT\Profiles\All Users\Skrivbord
Dessutom finns en mapp, även den kallad vätskebalans med address: L:\
första gången jag öppnar filen vätskebalans från mappen på C:\WINNT\Profiles\All Users\Skrivbord så vill jag genom en knapptryckning
a) spara filen i mappen som finns på C:\WINNT\Profiles\All Users\Skrivbord under namnet = innehållet i cell K6 OCH
b) spara spara filen i mappen som finns på L:\ under namnet = innehållet i cell K6
Hej dennis,
har hunnit lämna jobbet, så kan ej prova.... (eller?)
...MEN: varför funkar det när jag spelar in med makro, men inte när jag bara skall byta ut lite???