Avatar billede kmlp Nybegynder
20. juni 2002 - 14:10 Der er 10 kommentarer og
1 løsning

Undertrykkelse af dialogbokse

Hvordan undertrykker jeg følgende dialogbokse:

1. Når jeg fra en makro åbner en projektmappe som har kæder til en lukket projektmappe, spørger Excel, om jeg vil opdatere kæder. Det vil jeg - hvordan koder jeg det?

2. Når jeg fra en makro gemmer en projektmappe, som findes i forvejen, spørger Excel, om jeg vil overskrive. Det vil jeg - hvordan koder jeg det?

3. Jeg vil gerne slutte makroen af med en skærmmeddelelse til brugeren. Hvordan koder jeg det?
(Vi kan jo sige at der skal stå "farvel og tak")

4. Når jeg åbner en fil med en makro af typen sub auto_open(), spørger Excel, om jeg vil åbne med eller uden makroer. Kan denne boks undertrykkes (jeg vil gerne svare "med makroer") ?
Avatar billede bak Forsker
20. juni 2002 - 14:50 #1
1. Workbook.Open Filename:="test.xls", updatelinks:=3
2. skriv DisplayAlerts = False før og DisplayAlerts = True efter
3. Msgbox("Farvel og tak",0)
4. I enuen funktioner/makroer findes der et punkt med Sikkerhed. Her sættes niveauet til lavt.
Avatar billede martin_moth Mester
20. juni 2002 - 21:37 #2
Bare en udviddelse til 3:

MsgBox "Farvel og tak", VbOkOnly, "Dialogboxtitel" - og den skal naturligvis afvikles fra auto_close()

(ikke et svar - blot et kommentar :o)
Avatar billede kmlp Nybegynder
21. juni 2002 - 13:20 #3
ad 2) Den spørger alligevel
ad 4) I excel 97 har jeg under Funktioner-Indstillinger fanebladet Standard, hvor jeg kan fjerne fluebenet ved "Aktivér beskyttelse mod virus i makroer" - jeg går ud fra, at det er denne funktion, som bare er flyttet hen under Makroer. Men den virker på programniveau, dvs. på alle excel-filer. Kan man gøre det på fil-niveau?
Avatar billede bak Forsker
21. juni 2002 - 14:03 #4
ad 2. Vis lige koden.
ad 4. Nej. Det kan man ikke. Enten er beskyttelsen aktiveret for alle filer med makroer ellers er den ikke.
Avatar billede kmlp Nybegynder
21. juni 2002 - 14:48 #5
Koden ser sådan ud:

DisplayAlerts = False
Workbooks("Løn denne måned.xls").SaveAs _
        "C:\Dokumenter\Tidsanalyse\Lønkørsler\Løn" _
        & Sheets("Sammentælling").Range("E1")
DisplayAlerts = True
Avatar billede bak Forsker
21. juni 2002 - 18:36 #6
Ok, det var min fejl.
det skal være
Application.DisplayAlerts = False

Workbooks("Løn denne måned.xls").SaveAs _
        "C:\Dokumenter\Tidsanalyse\Lønkørsler\Løn" _
        & Sheets("Sammentælling").Range("E1")

Application.DisplayAlerts = True
Avatar billede kmlp Nybegynder
24. juni 2002 - 13:17 #7
Pointene er på vej.
Det er måske for fedtet, når jeg nu allerede har fået fire svar for pengene, men i umiddelbar tilknytning til det sidste har jeg et femte:
Jeg vil gerne gemme mappen med kodeord, og har forsøgt to modeller:

1) Workbooks("C:\.......").SaveAs Password:=InputBox(....)

2) dim kodeord as String
  kodeord=InputBox(....)
  Workbooks("C:\.......").SaveAs Password:=kodeord

I begge tilfælde får jeg fejl 9, "kørslen er uden for området" - hvorfor det?
Avatar billede bak Forsker
24. juni 2002 - 14:10 #8
du kan ikke have stien med, den skal du ændre stien  i en andren linie

Dim kodeord As String
kodeord = InputBox("Opgiv kode")
ChDir ("c:\")
Workbooks("book1.xls").SaveAs Password:=kodeord
Avatar billede kmlp Nybegynder
24. juni 2002 - 15:05 #9
Den siger det alligevel - bortset fra, at den korrekte ordlyd er
"Kørselsfejl 9, indekset er uden for området"
(Hvad er indekset hhv. området i denne sammenhæng?)
Avatar billede bak Forsker
24. juni 2002 - 15:51 #10
prøv lige det her.
Jeg tror du magler at fortælle hvor filen skal ligge sig og hvad den skal hedde. Workbooks("Mappe1") er bare navnet på arbejdsmappen

Dim kodeord As String
kodeord = InputBox("Opgiv kode")
Workbooks("mappe1").SaveAs ("c:\mappe1.xls"), password:=kodeord
Avatar billede kmlp Nybegynder
24. juni 2002 - 16:15 #11
I samme øjeblik fik jeg det selv til at virke - uden endnu helt at forstå hvorfor...
Det var faktisk dit første bud på sagen, som var nærmest, dvs først at skifte til det dir, hvor filen skal gemmes, og derefter "gemme" (angive kodeord) - men i stedet for at angive filens navn bruger jeg objektet ActiveWorkbook, så makker den ret.
Jeg takker og bukker.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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