Avatar billede dc Nybegynder
18. juli 2003 - 15:02 Der er 12 kommentarer og
1 løsning

VBA Editor: Gemme regneark uden kode.

Kan man ikke gemme et regneark uden at al koden gemmes med?

Jeg bruger følgende til at gemme og afslutte regneark:

ActiveWorkbook.SaveAs Filename:=s_FileName, FileFormat:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False

Application.Quit
ActiveWorkbook.Close
Avatar billede slo Nybegynder
18. juli 2003 - 15:33 #1
Hvad med at kopiere dine eksisterende ark til en ny bog og gemme denne? Dette kan også gøres med en makro fra dit eksisterende regneark.

Søren
Avatar billede dc Nybegynder
18. juli 2003 - 15:38 #2
ja det er en mulighed, men der er måske en "disable code" når der gemmes. Det er det jeg søger svar på.
Avatar billede bak Forsker
18. juli 2003 - 15:39 #3
Public Sub CodeRemove(ProjMappe)
    Set WB = Workbooks(ProjMappe)
    For x = WB.VBProject.VBComponents.Count To 1 Step -1
        n = WB.VBProject.VBComponents(x).Name
        a = WB.VBProject.VBComponents(x).CodeModule.CountOfLines
        If a > 0 Then
            WB.VBProject.VBComponents(x).CodeModule.DeleteLines 1, a
        End If
        t = WB.VBProject.VBComponents(x).Type
        If t < 4 Then WB.VBProject.VBComponents.Remove WB.VBProject.VBComponents(x)
    Next x
End Sub

Sub gem()
Call CodeRemove(ActiveWorkbook.Name)
ActiveWorkbook.SaveAs s_FileName
ActiveWorkbook.Close
End Sub
Avatar billede bak Forsker
18. juli 2003 - 15:39 #4
og nej, der er ingen "disable code" :-)
Avatar billede dc Nybegynder
18. juli 2003 - 15:44 #5
bak -> takker, men kom med et svar så får du dine velfortjente point :)
Avatar billede bak Forsker
18. juli 2003 - 15:47 #6
Selv tak DC :-)
Avatar billede hugopedersen Nybegynder
19. juli 2003 - 14:59 #7
bak>

Når jeg prøver at 'stjæle' din kode får jeg en fejl der hedder 1004 'Programmatic access to Visual Basic Project is not trusted'
Hvordan kan jeg få lov til at truste det ?
Avatar billede bak Forsker
19. juli 2003 - 17:06 #8
Hugo -> det er en ny "feature" i Excel XP.
Under funktioner-makro-sikkerhed kan du på 2. faneblad (Pålidelige kilder) sætte flueben i "Giv adgang til visual basic-projekt. Det skulle hjælpe :-)
Avatar billede hugopedersen Nybegynder
20. juli 2003 - 14:14 #9
bak>  OK det vil jeg prøve
Avatar billede hugopedersen Nybegynder
22. juli 2003 - 17:48 #10
bak> Jeg fandt den nye sikkerhedsfeature og nu kan jeg også få det til at spille. Det er vel desværre noget som brugeren skal ind og pille i på sin installation og ikke noget der er gemt i Excel filen :-(

Dog er der stadig en lille detalje ved det ark som undrer mig. Selv om alle kodemoduler er slettet, kommer der stadig en boks op og fortæller mig at der er makroer i arket når jeg vil åbne det ??????????????

Skulle du gerne ville se arket, kan det bestilles til download på min website www.hugopedersen.dk under TAXI filer.
Avatar billede hugopedersen Nybegynder
22. juli 2003 - 18:56 #11
'bestilles til download' 

Det 'koster' ikke andet end at du indtaster dit navn og en mailadresse hvor linket skal sendes til.
Avatar billede bak Forsker
22. juli 2003 - 21:27 #12
Hugo-> jeg har ikke fået linket endnu, men er det regneark en xlt-fil eller er den oprettet på baggrund af en sådan ?

Hvis Ja, er der sikkert nogle skjulte makroer (xl4-makroer).
Avatar billede hugopedersen Nybegynder
23. juli 2003 - 06:56 #13
Hvis du stadig ikke har fået et link, så drop mig lige en mail på  hugo.work@bigfoot.com  så skal jeg sende et til dig.

Arket er en ganske almindelig xls fil og jeg har ikke brugt en template da jeg lavede det. (jeg har aldrig fundet en normal.xlt, så der er vel ingen standard)
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