Avatar billede terib Nybegynder
05. august 2005 - 14:22 Der er 16 kommentarer og
2 løsninger

Excel til Word og rapportgenerering

Hej
Jeg har et par opgaver jeg gerne vil have hjælp til at komme i gang med:
1. Vil gerne have dannet en rapport i Word, udfra realiseret omsætning og budgetteret omsætning. Rapporten skal dels bestå af en fast tekst og dels af en "programmeret tekst"
Et eksempel: Min real oms er større en min budg. oms. Så skal rapporten lyde....Omsætningen har været 5000 større end den budgetterede omsætning. Dette skyldes bla bla....Hvis det modsatte havde været tilfældet skulle der have stået:
Omsætningen har været 5000 mindre end den budgetterede omsætning. Dette skyldes bla bla....
Hordan fixer man sådan en rapport?????
2. Hvordan laver man et ark i Excel, hvor en evt. bruger selv kan fremstille sin "egen" rapport? Eksempel...Jeg vil kun have udskrevet en liste med omsætningstal, Dækningsbidrag og likviditetsbehov. Disse skal jo vælges på en eller anden måde ?
Hvis der er nogle der ligger inde med eksempler på sådanne rapporter, vil jeg blive meget glad for at få lov at "Kigge"
På forhånd tak
Mvh
Avatar billede japping Nybegynder
05. august 2005 - 15:20 #1
Det er der ingen ben i hvis du kan VBA programmering. Jeg kan desværre ikke lave det gratis pga. andre projekter. Vedt tilbage hvis du er interesseret i et godt tilbud.
Avatar billede terib Nybegynder
05. august 2005 - 15:39 #2
Så meget for "gratisprincippet".....:-)kun interesseret i lidt hjælp til at komme igang. Resten vil jeg gerne lave selv. :-)
Men tak for tilbuddet!
Mvh
Avatar billede sjap Praktikant
05. august 2005 - 16:38 #3
Avatar billede terib Nybegynder
05. august 2005 - 17:16 #4
Hej Tak for kommentaren,
Er kommet lidt videre....men kan nogen se hvad der er galt i nedenstående kode? Jeg får den fejlmeddelelse sat ind nederst. Excelfil og worddokument ligger i samme mappe.
på forhånd tak

'***********************************************************************************
'              Opretter forbindelse mellem de 2 applikationer
'***********************************************************************************
channelNumber = Application.DDEInitiate(app:="WinWord", _
                topic:=ActiveWorkbook.Path & "C:\Documents and Settings\bruger\Skrivebord\Budget\Rapport.doc")



Filen, du forsøgte at åbne, blev ikke fundet. Mulige årsager til dette kan være, at den mangler, findes på en anden placering, er låst af et andet program eller ikke er tilgængelig på grund af begrænsede filtilladelser. Hvis du er sikker på, at filen findes, men ikke kan finde den ved hjælp af dialogboksen Åbn fil i Word, skal du starte Microsoft Windows Stifinder og foretage en søgning. Hvis søgedialogboksen returnerer en liste med filen, kan du dobbeltklikke på den for at åbne den. Hvis filen ikke åbnes, er den enten beskadiget, låst af et andet program eller beskyttet af filtilladelser.
Der er også en lille mulighed for, at filens filtypenavn ikke længere genkendes af operativsystemets funktion Åbn med. Du skal muligvis nulstille filtypenavnet til det program, filen skal åbnes med. Hvis du vil nulstille filtypenavnet, skal du finde filen ved hjælp af Windows Stifinder, højreklikke på filen og derefter vælge det program, der skal bruges til åbne filen, ved at klikke på Åbn med.
Du kan finde flere oplysninger om denne fejlmeddelelse online.
Avatar billede sjap Praktikant
05. august 2005 - 17:30 #5
Ved ikke lige så meget om det her, men det ser ud til at du måske angiver en sti flere gange:

ActiveWorkbook.Path er vel en sti, og det er "C:\Documents and Settings\bruger\Skrivebord\Budget\Rapport.doc" også.

Måske skal du blot skrive

channelNumber = Application.DDEInitiate(app:="WinWord",              topic:=ActiveWorkbook.Path & "Rapport.doc")
Avatar billede terib Nybegynder
05. august 2005 - 18:34 #6
Hej sjap,
Tak for forslaget, men det er ikke det. Det var lidt i panik jeg satte den fulde sti ind. Jeg har testet dit forslag....virker ikke.
Kan man checke de flettede formler i word? Hvordan? Åbner godt nok word, men ikke dokumentet.
Mvh
Avatar billede sjap Praktikant
05. august 2005 - 18:40 #7
Der manglede vist lige en \ i ovenstående:

channelNumber = Application.DDEInitiate(app:="WinWord", topic:=ActiveWorkbook.Path & \" & "Rapport.doc")
Avatar billede sjap Praktikant
05. august 2005 - 18:43 #8
Jeg forstår ikke lige dit spørgsmål. Hvad mener du med at "checke de flettede formler i Word"? Vil du læse de formler du har overført direkte i Word? Eller vil du læse formlerne bag de resultater, du har overført? Det kan man vist ikke, for det er netop kun resultatet af formlen, der er overført - medmindre du også vælger at overføre formlen.
Avatar billede terib Nybegynder
05. august 2005 - 19:27 #9
Ja jeg forstår nu heller ikke en brik af det her....Jeg lagde filerne over i en delt mappe på mit netværk, og åbnede og opdaterede wordfilen....bingo det virkede????
Så skulle jeg lige prøve engang mere....og nu kan den ikke igen????
Meget mystisk.
Hvad gør jeg galt?
Avatar billede terib Nybegynder
05. august 2005 - 19:55 #10
Må jeg sende den til dig?
Jeg opgiver...
mvh
Avatar billede sjap Praktikant
05. august 2005 - 20:32 #11
Har du prøvet med en tom fil?

Hvis det altid virker første gang, men ikke anden, så skyldes det nok at du skriver noget i filen, som du ikke har rettigheder til at ændre på næste gang du åbner filen.

Hvis du bruger Excel 97 og Word 97 (jeg har desværre ikke nyere versioner), kan du godt sende filen til mig, men det her område, er ikke lige min stærke side, og jeg har ikke adgang til et netværk, så jeg vil kun kunne prøve det lokalt.
Avatar billede terib Nybegynder
06. august 2005 - 08:39 #12
Hej sjap,
læg venligst et svar, så jeg kan give dig lidt for ulejligheden selvom jeg ikke fik det løst. Jeg prøver vba kategorien istedet, eller finder en anden mulighed for at finde en der kan hjælpe. Er kørt HELT fast.
Men tak for forsøget.
Avatar billede sjap Praktikant
06. august 2005 - 10:25 #13
OK. :0)
Det er også ok, hvis du selv snupper point, når du ikke fik løst problemet :0(
Avatar billede terib Nybegynder
06. august 2005 - 10:41 #14
:-)
Avatar billede terib Nybegynder
07. august 2005 - 10:09 #15
Hej sjap,
Jeg "Ringer" lige en gang mere.....:-) Til din orientering så virker det upåklageligt, når bare rapporten er åben inden opdatering fra regnearket.
Er der ikke en måde at sørge for at åbne dokumentet - det bestemte dokument, inden jeg klikker på opdater?
Mvh.
Avatar billede sjap Praktikant
07. august 2005 - 12:18 #16
Nu bliver det min tur til at spørge: "åbne dokumentet" - er det ikke det sætningen

channelNumber = Application.DDEInitiate osv. osv.

gør?

Du kan dog åbne Word, med følgende lille program:

Function OpenWord(docNavn As String)
Dim taskId, Str

Str = "WINWORD.EXE """ & docNavn & """"
taskId = Shell(Str, 0)

End Function
Avatar billede sjap Praktikant
07. august 2005 - 12:29 #17
Du kan lave programmet for åbningen af Word lidt anderledes - så kan du også lukke programmet igen - MEN det virker kun hvis du åbner 1(!) Word-dokument. Åbner du flere ad gangen er det kun den sidste, der lukkes igen.

Option Compare Database
Global taskId

Function OpenWord(docNavn As String)
Dim Str

Str = "WINWORD.EXE """ & docNavn & """"
taskId = Shell(Str, 6)

End Function

Function CloseWord()

AppActivate taskId
SendKeys "%{F4}", True

End Function
Avatar billede terib Nybegynder
07. august 2005 - 12:34 #18
Laver kun forbindelsen mellem de to programmer, som jeg ser det nu!
Og tak for forslaget...jeg tester lidt senere på dagen.
Mvh
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