22. juni 2007 - 10:37Der 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! :(
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.
Æ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?
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.
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!
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: 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 !
Synes godt om
Ny brugerNybegynder
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.