Avatar billede o-zone Nybegynder
22. juni 2007 - 10:37 Der er 7 kommentarer og
2 løsninger

Åbne Excel-ark med makroer i?

Hej med jer...

Jeg har et program som åbner et excel-ark, og kan sætte og læse værdier i celler. Jeg har indtil nu brugt et test-excel ark, og alt har virket fint.

Nu har jeg så erstattet testarket med et ark fra det virkelige liv, som jeg skal bruge i den endelige løsning. Og pludselig staller den bare helt vildt.

Jeg tror at jeg har fået snævret det ind til at det rigtige ark indeholder makroer. Når jeg åbner det rigtige ark manuelt spørger windows om jeg vil åbne det med eller uden makroer (hvilkes SKAL være med). Men mit program går bare kold på det.

Er det muligt at prævælge at det er ok med makroer, når man får VB til at åbne det? Jeg har ikke skide meget forstand på det her, og det oprindelige VB program er også lavet af en anden ... men han er selvfølgelig ikke tilgængelig! :-(

Men jeg går ud fra at det der skal ændres skal ændres et sted omkring her:
    Set exl = CreateObject("Excel.Application")
    Set wrkBook = exl.Workbooks.Open(excelFilename, , False, , , , True, , , True, False)

...jeg har ingen anelse om hvad alle de booleans gør, men jeg ved desværre ikke engang hvor jeg kan slå metoden op! :(
Avatar billede word-hajen Nybegynder
22. juni 2007 - 14:28 #1
Enten skal der være et codesigning certificate på "den anden" fil, så du kan angive, at det er en trusted publisher. Eller også skal du sætte din makro-sikkerhed til lav.
Avatar billede o-zone Nybegynder
22. juni 2007 - 15:26 #2
Ævs ... det var ikke det svar jeg havde håbet på :-/

Det hele kommer til at køre på en server der laver en hulens masse andet, så jeg tror ikke at det er sandsynligt at jeg kan slippe afsted med en generel svækkelse af makro-sikkerheden :-(

Et codesigning certificate - er det besværligt eller dyrt at skaffe, eller er det noget jeg selv kan sætte op?
Avatar billede word-hajen Nybegynder
22. juni 2007 - 19:37 #3
Det er ikke besværligt. Om det er dyrt at anskaffe, er jo relativt (hvis du kun skal bruge det denne ene gang, kan det sikkert godt være pebret). Jeg bruger selv et certifikat fra VeriSign.
Avatar billede johs_j Novice
25. juni 2007 - 22:15 #4
Det kan måske skyldes at Sikkerhedsniveauet står forkert. Prøv at sætte det til 'LAV'
Du finder det under: Funktioner / Makro / Sikkerhed
Avatar billede word-hajen Nybegynder
26. juni 2007 - 15:45 #5
-> johs_j
Læs lige både mit indlæg 22/6 14:28:22 og o-zones indlæg 22/6 15:26:11.
Avatar billede o-zone Nybegynder
26. juni 2007 - 16:03 #6
Jeg har fundet ud af at man faktisk selv ganske gratis kan certificere sig ud af det. Så længe hele dynen ligger på samme server, er det ikke noget problem.

Her er en snip fra mit netværks netværk :-D
---8<----------
In Excel2000, you can create your own digital signature.  Run SelfCert on
your Office2000 CD to create a new signature.  Then, to sign a project, go
to the VBA Editor, Tools, Digital Signatures, and assign your signature to
the project.

The first time a user opens a workbook with your signature, they will be
asked whether or not to enable macros, and be given the option to "always
trust signature
---8<----------

Det virker tilsyneladende fint. Man skal bare kalde sig selv et eller andet, og derefter tilføje sig selv til trusted listen :)

Tak for hjælpen word-hajen - giver du et svar, så får du points.

johs> det er ikke en option for mig at slække på sikkerheden!
Avatar billede word-hajen Nybegynder
27. juni 2007 - 08:32 #7
Velbekomme.
Avatar billede o-zone Nybegynder
27. juni 2007 - 10:36 #8
til alle der følger denne tråd for at få svar: den skæve point-fordeling skyldes ikke at mit eget svar ikke fungerer, men at jeg ligesom havde lovet word-hajen 60 points :)

Det er absolut værd at vide at man ikke behøver at betale i dyre domme, og alt besværet med at involvere en tredjepart som f.eks. VeriSign. Så længe det altsammen bare er dit eget system, så er det fuldt ud brugbart at bruge selfCert!

/o-zone
Avatar billede jeppson Nybegynder
27. juni 2007 - 11:22 #9
o-zone: Er det muligt at "få" din VB-kode som du benytter?

Det skyldes at jeg selv skal bruge dette til at åbne en excel-fil og kontrollere hvad der skal gøres med den (sendes til videre behandling i Excel) eller slettes.

Det skal gerne kunne gøres udenom Excel - og dertil lyder det som om du har kodet noget jeg vil kunne bruge.

Jeg opretter gerne et separat spørgsmål til dette !
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
Kurser inden for grundlæggende programmering

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