opslaan in ods formaat
opslaan in ods formaat
Nieuw in openoffice, en naar ik overal lees niet de enige die problemen heeft met macros van excel naar calc te brengen.
Eigenlijk lukt me dat aardig, maar enkel wanneer ik het bestand terug opsla in xls formaat, sla ik het in ods op dan werken de macros niet meer wanneer ik het bestand nadien terug open..
Iemand een idee hoe ik dit kan omzeilen zonder de xls extensie te behouden ?
dank bij voorbaat !
Eigenlijk lukt me dat aardig, maar enkel wanneer ik het bestand terug opsla in xls formaat, sla ik het in ods op dan werken de macros niet meer wanneer ik het bestand nadien terug open..
Iemand een idee hoe ik dit kan omzeilen zonder de xls extensie te behouden ?
dank bij voorbaat !
openoffice 3.2 op windows xp
Re: opslaan in ods formaat
Hallo
Altijd eerst opsalaan in odf formaat en dan pas opslaan in een ander formaat.
Overigens ben je wat onduidelijk in je vraagstelling.
Romke
Altijd eerst opsalaan in odf formaat en dan pas opslaan in een ander formaat.
Overigens ben je wat onduidelijk in je vraagstelling.
Romke
LibreOffice 24.2.4.2 op openSUSE Leap 15.6
Re: opslaan in ods formaat
Romke,
dank voor je reactie !
Het is van origine een excel bestand dat ik open met calc, ik kan de macro's aanpassen zodat ze werken.
Van zodra ik het bestand opsla als odf en nadien terug open , loopt het fout met de macro's de gemaakte aanpassingen ten spijt.
Sla ik het in calc terug als een xls bestand op, en open het nadien terug met calc dan blijkt alles ok.
dank voor je reactie !
Het is van origine een excel bestand dat ik open met calc, ik kan de macro's aanpassen zodat ze werken.
Van zodra ik het bestand opsla als odf en nadien terug open , loopt het fout met de macro's de gemaakte aanpassingen ten spijt.
Sla ik het in calc terug als een xls bestand op, en open het nadien terug met calc dan blijkt alles ok.
openoffice 3.2 op windows xp
Re: opslaan in ods formaat
Hallo
Deze manier had ik nog niet gelezen. Ik denk dat er vanuit gegaan wordt dat de macro's onderling niet uit wisselbaar zijn.
Het is bekend dat de go-oo versie iets beter met dit kan omgaan. Maar in hoeverre? Ik heb nog nooit macros geschreven voor MSO ook weet ik niets over de problemen die je beschrijft.
Als je meer informatie wilt weten kijk op het engelse forum.
Je zou kunnen proberen om met OOo3.3 RC8 te gaan werken en kijken of het probleem opgelost is. OOo3.3 schijnt een stabiele versie te worden. Ik lees dat verscheidene gebruikers dit nu al gebruiken. Dat waren gebruikers die nooit overstapten naar 3.2.0 of 3.2.1. Misschien kun je ze naast elkaar hebben werken.
Romke
Deze manier had ik nog niet gelezen. Ik denk dat er vanuit gegaan wordt dat de macro's onderling niet uit wisselbaar zijn.
Het is bekend dat de go-oo versie iets beter met dit kan omgaan. Maar in hoeverre? Ik heb nog nooit macros geschreven voor MSO ook weet ik niets over de problemen die je beschrijft.
Als je meer informatie wilt weten kijk op het engelse forum.
Je zou kunnen proberen om met OOo3.3 RC8 te gaan werken en kijken of het probleem opgelost is. OOo3.3 schijnt een stabiele versie te worden. Ik lees dat verscheidene gebruikers dit nu al gebruiken. Dat waren gebruikers die nooit overstapten naar 3.2.0 of 3.2.1. Misschien kun je ze naast elkaar hebben werken.
Romke
LibreOffice 24.2.4.2 op openSUSE Leap 15.6
Re: opslaan in ods formaat
Romke,
Ook met de versie 3 doet zich hetzelfde voor .
toch bedankt voor de reactie !
Danny
Ook met de versie 3 doet zich hetzelfde voor .
toch bedankt voor de reactie !
Danny
openoffice 3.2 op windows xp
Re: opslaan in ods formaat
Kan u eens de tekst van zo'n aangepate macro posten? Weten we meteen over wat we spreken. 
Re: opslaan in ods formaat
Johan,
Dank voor je reactie !
macro is als volgt ;
Sub Macro3()
Message = "geef code in :"
Title = "keuzeformulier"
mijnwaarde = InputBox(Message, Title, "geef naam")
Address = "='c:\[BEST4.xls]lijst'!" & " " & mijnwaarde
Application.ActiveCell.Offset(0, 0).Range("a1:d1").Formula = Address
ActiveCell.Range("a1:d1").Select
Selection.Copy
ActiveCell.Offset(0, 50).Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(0, -50).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(0, 50).Range("A1:D1").Select
Selection.ClearContents
ActiveCell.Offset(0, -48).Range("A1").Select
Application.CutCopyMode = False
Message = "geef het gewenste aantal :"
Title = "invoer aantal"
hoeveel = InputBox(Message, Title)
Application.ActiveCell.Offset(0, 0).Range("a1").Formula = hoeveel
ActiveCell.Offset(1, -3).Range("a1").Select
ActiveCell.Offset(0, 1).Range("a1").Select
End Sub
Dank voor je reactie !
macro is als volgt ;
Sub Macro3()
Message = "geef code in :"
Title = "keuzeformulier"
mijnwaarde = InputBox(Message, Title, "geef naam")
Address = "='c:\[BEST4.xls]lijst'!" & " " & mijnwaarde
Application.ActiveCell.Offset(0, 0).Range("a1:d1").Formula = Address
ActiveCell.Range("a1:d1").Select
Selection.Copy
ActiveCell.Offset(0, 50).Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
ActiveCell.Offset(0, -50).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(0, 50).Range("A1:D1").Select
Selection.ClearContents
ActiveCell.Offset(0, -48).Range("A1").Select
Application.CutCopyMode = False
Message = "geef het gewenste aantal :"
Title = "invoer aantal"
hoeveel = InputBox(Message, Title)
Application.ActiveCell.Offset(0, 0).Range("a1").Formula = hoeveel
ActiveCell.Offset(1, -3).Range("a1").Select
ActiveCell.Offset(0, 1).Range("a1").Select
End Sub
openoffice 3.2 op windows xp
Re: opslaan in ods formaat
Hallo
Nu ik ook de macro code lees kan ik zo vertellen dat is niet uitwisselbaar. De vraag waarom het niet opgeslagen wordt is terecht maar door mij niet te beantwoorden.
Uitwisselbaarheid
Ik heb begrepen dat en pogingen gedaan worden om VBA basic en StarBasic , dat is OpenOffice.basic, meer compatible te maken. Maar de getoonde opgenomen macro's bestaan misschien voor 5% uit basic en de rest is API. De API is niet uitwisselbaar. Indien je een programma met macro code zowel met Excell als met Calc wilt laten werken dan heb je een zeer gedegen kennis nog van beide programma's, APi en Basic. Ik denk dat het maar weinigen zal lukken.
Als het gaat om een database-achtig iets, dan zou je kunnen denken om echt een database te gebruiken en dan twee aparte programma's te maken voor Excel en Calc. Het gemeenschappelijke zoveel mogelijk in de database op te lossen en het specifieke oplossen in twee afzonderlijke applicatie.
Ik pleit misschien vaak voor een database dat is in navolging van Villeroy op het Engelse forum en nauwelijks op eigen ervaring. In het begin zijn databases wat moeilijk maar als je na enige tijd, een jaar, er mee heb leren werken dat kun je ook de voordelen gaan gebruiken.
Het bovenstaande is overigens alleen een denk-oefening en niet gebaseerd op de praktijk.
Romke
Nu ik ook de macro code lees kan ik zo vertellen dat is niet uitwisselbaar. De vraag waarom het niet opgeslagen wordt is terecht maar door mij niet te beantwoorden.
Uitwisselbaarheid
Ik heb begrepen dat en pogingen gedaan worden om VBA basic en StarBasic , dat is OpenOffice.basic, meer compatible te maken. Maar de getoonde opgenomen macro's bestaan misschien voor 5% uit basic en de rest is API. De API is niet uitwisselbaar. Indien je een programma met macro code zowel met Excell als met Calc wilt laten werken dan heb je een zeer gedegen kennis nog van beide programma's, APi en Basic. Ik denk dat het maar weinigen zal lukken.
Als het gaat om een database-achtig iets, dan zou je kunnen denken om echt een database te gebruiken en dan twee aparte programma's te maken voor Excel en Calc. Het gemeenschappelijke zoveel mogelijk in de database op te lossen en het specifieke oplossen in twee afzonderlijke applicatie.
Ik pleit misschien vaak voor een database dat is in navolging van Villeroy op het Engelse forum en nauwelijks op eigen ervaring. In het begin zijn databases wat moeilijk maar als je na enige tijd, een jaar, er mee heb leren werken dat kun je ook de voordelen gaan gebruiken.
Het bovenstaande is overigens alleen een denk-oefening en niet gebaseerd op de praktijk.
Romke
LibreOffice 24.2.4.2 op openSUSE Leap 15.6
Re: opslaan in ods formaat
Romke,
Dank alweer voor je reactie.
Uit wat ik las omtrent de uitwisselbaarheid van macros in excel en calc maakte ik me al niet teveel illusies.
Het was tot mijn grote verwondering dat met kleine aanpassingen aan een in excel geschreven file , geopend in calc de macro perfect werkte.
Maar blijkbaar verdwijnt deze compatibiliteit als ik de file in odf wegschrijf. vreemd genoeg blijft die er als ik ze in calc terugschrijf als xls.
Ik zal me er alvast maar bij neerleggen dat ik met de excel macros niet veel meer kan aanvangen, wanneer ik nu weer lees dat die helemaal anders in elkaar zitten dan die
in openoffice. Zelfs al word die compatibiliteit in de toekomst beter, dan heb ik nog het gevoel dat ik met iets "geforceerd" aan het werken ben.
Waarschijnlijk zijn de meeste macro's die ik schreef eenvoudig te vermijden door in een acces database, of openoffice base te werken , dus kan ik me beter daarop concentreren.
Ofwel zou ik me wat moeten verdiepen in de starbasic van openoffice ?
Ik heb ook access database bestanden, zonder macro's evenwel , zou ik deze zonder al te veel problemen kunnen gebruiken in oobase? of zitten daar ook weer adders onder het gras ?
Het lijkt me dat die bestanden vrij goed werken als ik ze open in oobase , maar ik ben daar nog niet echt mee gewerkt.
Stel dat ik me wil verdiepen i starbasic, heb ik dan iets aan :"Useful Macro Information For OpenOffice.org By Andrew Pitonyak" of bestaat er iets beter, eventueel in het nederlands ,
mijn interesse is groter dan mijn kennis wat die dingen betreft hoor, maar als ik er even de tijd voor neem kom ik wellicht voldoende ver om mijn toch niet al te complexe macro's te schrijven.
Nogmaals bedank!
Danny
Dank alweer voor je reactie.
Uit wat ik las omtrent de uitwisselbaarheid van macros in excel en calc maakte ik me al niet teveel illusies.
Het was tot mijn grote verwondering dat met kleine aanpassingen aan een in excel geschreven file , geopend in calc de macro perfect werkte.
Maar blijkbaar verdwijnt deze compatibiliteit als ik de file in odf wegschrijf. vreemd genoeg blijft die er als ik ze in calc terugschrijf als xls.
Ik zal me er alvast maar bij neerleggen dat ik met de excel macros niet veel meer kan aanvangen, wanneer ik nu weer lees dat die helemaal anders in elkaar zitten dan die
in openoffice. Zelfs al word die compatibiliteit in de toekomst beter, dan heb ik nog het gevoel dat ik met iets "geforceerd" aan het werken ben.
Waarschijnlijk zijn de meeste macro's die ik schreef eenvoudig te vermijden door in een acces database, of openoffice base te werken , dus kan ik me beter daarop concentreren.
Ofwel zou ik me wat moeten verdiepen in de starbasic van openoffice ?
Ik heb ook access database bestanden, zonder macro's evenwel , zou ik deze zonder al te veel problemen kunnen gebruiken in oobase? of zitten daar ook weer adders onder het gras ?
Het lijkt me dat die bestanden vrij goed werken als ik ze open in oobase , maar ik ben daar nog niet echt mee gewerkt.
Stel dat ik me wil verdiepen i starbasic, heb ik dan iets aan :"Useful Macro Information For OpenOffice.org By Andrew Pitonyak" of bestaat er iets beter, eventueel in het nederlands ,
mijn interesse is groter dan mijn kennis wat die dingen betreft hoor, maar als ik er even de tijd voor neem kom ik wellicht voldoende ver om mijn toch niet al te complexe macro's te schrijven.
Nogmaals bedank!
Danny
openoffice 3.2 op windows xp
Re: opslaan in ods formaat
Hallo
Voorzover ik weet is er een goede samenwerking tussen OpenOffice.org en Access. Indien je denkt te willen overstappen naar OOo in de toekomst neem dan de tijd om over te stappen naar een andere Database engine. Dat houdt ook in dat je nu nog met Access blijft werken en kijkt wat je kunt doen met HSQLDB of een andere database engine.
Macros
Opgenomen macros daar heb ik geen mening over. Zelf gemaakte macros kosten veel tijd. Als je je wilt gaan verdiepen in het maken van macro's dan kan het nuttig zijn om het aangehaalde boek te bestuderen. Bij het zelf maken van macro's wordt er vaak van uitgegaan dat er met een event/gebeurtenis gewerkt wordt. Indien je dat doet dan wordt de macro eenvoudiger en kan er snel iets gedaan worden. Deze manier van werken veronderstelt een goede kennis van OOo.
Bedenk wel dat alle tijd die je besteedt aan het maken van macro's niet besteedt kan worden aan het bestuderen van OOo en SQL. Op de Engelse forums zijn enkele personen die met grote deskundig vragen beantwoorden. Zoek uit wie het beste bij je past en lees veel van die antwoorden.
De moeilijkheid die ik vaak zie bij vragenstellers is dat men werkt met hun eigen idee om een probleem op te lossen. Ik herken dat ook van mijzelf. MSO en ook OOo zijn programma's voor deskundigen. De ingebouwde mogelijkheden lossen de problemen vaak op, op een andere manier dan de beginner verwacht.
OOo heeft naast de grote databases ook de mogelijkheide om met een database te werken die gebaseerd is op een spreadsheet of dbase files. Dit is wel zeer beperkt maar kan in het begin helpen te begrijpen wat je doet.
Samenvattend
Probeer macros te vermijden
Bestudeer OOo
Bestudeer wat de gewenste oplossing is voor jouw probleem (best practice)
Romke
Voorzover ik weet is er een goede samenwerking tussen OpenOffice.org en Access. Indien je denkt te willen overstappen naar OOo in de toekomst neem dan de tijd om over te stappen naar een andere Database engine. Dat houdt ook in dat je nu nog met Access blijft werken en kijkt wat je kunt doen met HSQLDB of een andere database engine.
Macros
Opgenomen macros daar heb ik geen mening over. Zelf gemaakte macros kosten veel tijd. Als je je wilt gaan verdiepen in het maken van macro's dan kan het nuttig zijn om het aangehaalde boek te bestuderen. Bij het zelf maken van macro's wordt er vaak van uitgegaan dat er met een event/gebeurtenis gewerkt wordt. Indien je dat doet dan wordt de macro eenvoudiger en kan er snel iets gedaan worden. Deze manier van werken veronderstelt een goede kennis van OOo.
Bedenk wel dat alle tijd die je besteedt aan het maken van macro's niet besteedt kan worden aan het bestuderen van OOo en SQL. Op de Engelse forums zijn enkele personen die met grote deskundig vragen beantwoorden. Zoek uit wie het beste bij je past en lees veel van die antwoorden.
De moeilijkheid die ik vaak zie bij vragenstellers is dat men werkt met hun eigen idee om een probleem op te lossen. Ik herken dat ook van mijzelf. MSO en ook OOo zijn programma's voor deskundigen. De ingebouwde mogelijkheden lossen de problemen vaak op, op een andere manier dan de beginner verwacht.
OOo heeft naast de grote databases ook de mogelijkheide om met een database te werken die gebaseerd is op een spreadsheet of dbase files. Dit is wel zeer beperkt maar kan in het begin helpen te begrijpen wat je doet.
Samenvattend
Probeer macros te vermijden
Bestudeer OOo
Bestudeer wat de gewenste oplossing is voor jouw probleem (best practice)
Romke
LibreOffice 24.2.4.2 op openSUSE Leap 15.6
Re: opslaan in ods formaat
Romke,
Dit helpt me alvast vooruit !, als je een probleem aanpakt is het ook heel goed te weten wat je zeker niet moet doen
het klink me ook bekent in de oren dat je een oplossing zoekt op een manier die helemaal niet de meest eenvoudige is doordat
je de mogelijkheden van de software onvoldoende kent.
Ik ga vooreerst je raad opvolgen en oplossingen zoeken met een database voor dezelfde dingen. (dat was me trouwens vroeger ook al gezegd).
Ik heb alvast geleerd dat zomaar eventjes overschakelen van microsoft office naar openoffice.org niet aan de orde is en dat ik er wel een tijdje zoet mee zal zijn.
Nogmaals bedankt ! en een fijn eindejaar toegewenst
Danny
Dit helpt me alvast vooruit !, als je een probleem aanpakt is het ook heel goed te weten wat je zeker niet moet doen
het klink me ook bekent in de oren dat je een oplossing zoekt op een manier die helemaal niet de meest eenvoudige is doordat
je de mogelijkheden van de software onvoldoende kent.
Ik ga vooreerst je raad opvolgen en oplossingen zoeken met een database voor dezelfde dingen. (dat was me trouwens vroeger ook al gezegd).
Ik heb alvast geleerd dat zomaar eventjes overschakelen van microsoft office naar openoffice.org niet aan de orde is en dat ik er wel een tijdje zoet mee zal zijn.
Nogmaals bedankt ! en een fijn eindejaar toegewenst
Danny
openoffice 3.2 op windows xp