sheets maken

KeesW
Berichten: 6
Lid geworden op: ma apr 01, 2019 4:33 pm

sheets maken

Bericht door KeesW »

Ik ben gewend aan Exel van MSen kan maar moeilijk wennen aan calc van OO, maar ik doe een poging.
Ik wil met een macro sheets bij maken in een werkblad, via macros opnemen werk het niet de gemaakte code werkt niet.
hoe doe ik dat volgens de opgenome macro:
sub test
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")



rem ----------------------------------------------------------------------
dim args2(1) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Name"
args2(0).Value = "Blad2"
args2(1).Name = "Index"
args2(1).Value = 2

dispatcher.executeDispatch(document, ".uno:Insert", "", 0, args2())


end sub

Maar die werkt niet, wat is er fout, gaarne wat hulp en alvast bedankt.
OpenOffice 3.1 op windows10
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: sheets maken

Bericht door RPG »

Je kunt niet twee keer de zelfde bladnaam invoegen.

[Solved] Macro trouble when trying to insert a worksheet (View topic) • Apache OpenOffice Community Forum
Daar staat ook nuttige informatie om te lezen.

Overigens denk ik dat het beter is om macro's te vermijden. Macro's in Openffice zijn veel moeilijker dan in Excel. Zoek voor het gemak maar eens op :"excel macros" op het Engelse forum. Je krijgt dan mogelijk goede aanwijzingen en een idee over de moeilijkheden.

Romke
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
KeesW
Berichten: 6
Lid geworden op: ma apr 01, 2019 4:33 pm

Re: sheets maken

Bericht door KeesW »

Bedankt voor het antwoord. :bravo:
Inderdaad OO is niet makkelijk (consequent) bij het maken van macros.
b.v. waarom UnoService gebruiken als het kennelijk ook zonder kan één van de voorbeelden werkt uitstekend zonder de UnoService ?? Is daar een rede toe ??
In mijn code was ik vergeten (wist niet) dat eerst de Tables behandeld moesten worden (.uno:SelectTables). Na die aanpassing via een voorbeeld werkte het wel. Omslachtig en verwarrend. :crazy:
Vaak kun je niet om macros heen als je iets voor een ander maakt.
OpenOffice 3.1 op windows10
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: sheets maken

Bericht door RPG »

Het is mooi dat je een oplossing gevonden hebt.

Als je goede informatie over werkbladen en of macro's wilt hebben dan is het Engelse forum aan te raden.

Het regelmatig lezen van bijdragen van Villeroy op het Engelse forum kan je veel leren.

Romke
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: sheets maken

Bericht door RPG »

KeesW schreef:Vaak kun je niet om macros heen als je iets voor een ander maakt.
Ik denk hoe beter je OpenOffice leert gebruiken hoe minder macro's je nodig hebt. Ook al sla je de gegevens op in een werkblad dat is het mogelijk om deze teverbinden met een database. Het is mogelijk om de veriste gegevens te laden enkel en alleen door het openen van het vereiste document waarin ze nodig zijn.

Centraal staat hier in het databasebereik wat verbonden met het databasedocument. Dit databasedocument is weer verbonden met de gegevens in je werkblad of een echte database.

Ik denk ook dat dit sneller door de ontwerper is te leren en dat dit ook door de gebruiker meer ruimte biedt om zelf met de gegevens om te gaan.

Ik gebruik de naam OpenOffice voor al de varianten die er zijn. Het is wel zo dat LibreOffice op het ogenblik wel de meeste ontwikkeling kent van al de varianten.
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: sheets maken

Bericht door RPG »

De laatste tijd heb ik wat gekeken van wat mogelijk is met VBA code. Ik wist allang dat er iets mogelijk was maar had er geen kennis over alleen door aan te geven dat het toevoegen van "option VBASupport 1" heel veel mogelijkheden geeft.

Vanmorgen heb ik een Excel subroutine van het internet geplakt in mijn werkblad. Ik heb alleen "option VBASupport 1" toegevoegd en het blijkt te werken.

Ik heb zelf de API van OpenOffice bestudeerd en heb daardoor de neiging om mij daar op te richten. Maar ik denk dat het voor overstappers misschien wel goed is om voorlopig goed is alles te gebruiken van wat mogelijk is door het activeren van VBASupport. Het heeft zijn beperkingen maar die worden van zelf ontdekt.
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
KeesW
Berichten: 6
Lid geworden op: ma apr 01, 2019 4:33 pm

Re: sheets maken

Bericht door KeesW »

Ik ben me eens gaan bezighouden met Libre, daar heb ik ook de code 'option VBASupport 1' ontdekt.
Libre is met de genoemde optie makkelijker over te zetten van VBA heb ik ontdekt.
Omdat ik nu met 3 soorten 'VBA's bezig ben raak ik de kluts kwijt. Even terug naar af.
Heb besloten het project waar ik mee bezig ben af te maken in VBA (het werkte nog niet helemaal goed) en daarna te proberen het project over te zetten naar Libre. Ik vind VBA nog steeds prettiger werken, maar dat komt waarschijnlijk doordat ik daar al langere tijd mee bezig ben.
OpenOffice 3.1 op windows10
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: sheets maken

Bericht door RPG »

KeesW schreef:Heb besloten het project waar ik mee bezig ben af te maken in VBA (het werkte nog niet helemaal goed) en daarna te proberen het project over te zetten naar Libre.
Als VBA je belangrijkste gereedschap is en je wilt dat later omzetten naar LibreOffice dan maak je naar mijn idee toch diverse verkeerde keuze's. Ik zou zeggen bestudeer eerst eens langere tijd het programma wat je werkelijk wilt gaan gebruiken.

Met het bestuderen denk ik ook nog niet aan het bestuderen van al de formules maar gewoon wat is er mogelijk.
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
KeesW
Berichten: 6
Lid geworden op: ma apr 01, 2019 4:33 pm

Re: sheets maken

Bericht door KeesW »

Dank voor je reacties, ik stel deze zeer op prijs. Maar 'programmeren' is een hobby, vroeger lang geleden (ong. 20 jaar)mijn werk in o.a. FoxPro en basic.
Ik probeer een plannings-programma te maken voor een kleine camping, als hobby. Deze heeft evenwel niet de beschikking over Exel van MS terwijl ik een abonnement heb op office 365. Vandaar mijn eerste keuze op Exel van MS. Het is een hobby, dus wil ik inderdaad leren omgaan met andere Exel's en dan wel het macro deel, voor zover ik nog tijd krijg om mij daarin te verdiepen. Als ik niet te lastig word gevonden, zal ik nog wel vaker gebruik willen maken van de kennis in het Forum. Misschien word ik ook nog wel een specialist :ucrazy:
OpenOffice 3.1 op windows10
eremmel
Berichten: 670
Lid geworden op: di sep 01, 2009 10:11 am
Locatie: Barneveld, Nederland

Re: sheets maken

Bericht door eremmel »

@Kees, met een hobby kun je niet breed genoeg ontwikkelen. AOO heeft z'n eigen Basic variant, maar je kunt ook met Java of Python aan de gang. Die laatste twee talen zouden je hobby echt een boost geven.
Ik kon niet zo snel terugvinden of Romke je al doorverwezen had naar het Engelstalige forum deel. Daar zitten m.b.t. macro's de echt nerds.

Succes,
Erik

P.S.
Ik heb zelf ook wel eens wat gemaakt voor een klein bedrijf, maar zo'n project komt nooit af. Telkens weer nieuwe wensen of andere (overheids)regels en aan wie kan je je eigen project overdragen als je er geen tijd meer voor hebt?
Er zijn voor kleine bedrijven ook wel goede open source oplossingen, vanuit een bedrijf gezien een betere keuze m.i., maar een serieus hobby project is ook leuk natuurlijk :D
W11 21H2 (build 22000), LO 7.4.1.2(x64)
Het is Microsoft marketing die laat geloven dat computers geschikt zijn voor niet technici
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: sheets maken

Bericht door RPG »

Het is niet aan mij om een goed advies te geven over het ontwikkelen van een kleine bedrijfs administratie. Wel heb ik het idee dat een echt database programma de kern is waarin de gegevens worden verzameld er bewaard. Het database programma wordt ook gebruik voor berekeningen en meer van dat soort zaken. En voor de duidelijk heid dat database programma is niet OpenOffice.

OpenOffice wordt alleen gebruikt om dat database programma aan te sturen. Hiervoor kent OOo de formulieren gemaakt in een Databasedocument of als standalone formulieren. Ook bestaat er allerlei mogelijkheden om gegevens uit de database te halen naar gewenste documenten. Voorlopig is hier nog geen enkele macro voor nodig. Macro's zullen de ontwikkeling eerder belemeren.

Ik heb al eerder verwezen naar het Engelse forum en ik zie ook geen enkele noodzaak om zelf meer in detail te treden daar Villeroy deze zelfde boodschap veelvuldig vertelt en ook nog met zeer mooie voorbeelden duidelijk maakt. Het herhaaldelijk lezen van bijdragen van Villeroy kan bijna iedereen veel leren van wat mogelijk is in OOo. De beste mogelijkheden van OOo zijn het slecht beschreven en dus voor nieuwe gebruiker bijna niet te ontdekken.

Het lijkt mij dat twee personen zich in een wespennest gaan steken als de ontwikkelaar denkt in Excel zaken en de gebruiker LO of AO gebruikt. Het best kan de ontwikkelaar de structuur op zetten en de gebruiker leren hoe deze kan werken met deze structuur in LO.

Ik denk dat het een goed idee is om het niveau van je hobby programmeren naar een hoger niveau te brengen.

Romke
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
KeesW
Berichten: 6
Lid geworden op: ma apr 01, 2019 4:33 pm

Re: sheets maken

Bericht door KeesW »

Beste mensen,
Het is ontroeren om te ervaren hoe jullie je best doen mij te laten overstappen op OO :super: . Maar iets over mij zelf om mij beter te begrijpen. Ik kom nog uit de tijd van DOS en een IBM van 750 KB intern geheugen. Ik hoef dus mijn leeftijd niet verder bekent te maken :ugeek: . Mijn belangtelling in de computer is erg ruim even als de belangstelling in programmeren. Jullie kennen ongetwijfeld ook de voldoening als iets gaat werken zoals je het bedoeld hebt. Het maken van een programmatie voor een ander is als hobby bedoeld, de persoon in kwestie wil het misschien helemaal niet gebruiken, zijn hekel aan computers is even groot als mijn plezier aan deze. Het programmatie is een planningsschema wat hij nu op een vel papier (onleesbaar) bijhoud en wat soms voor veel plezier zorgt. Ik heb hem overgehaald om dat te gaan doen met gekleurde regels in een exel-programma en dat wil ik nu via het invullen van een formulier gaan automatiseren, bij het maken van het programma heb ik mogelijk meer plezier dan hij met het eventueel gebruik :lol: Zoals ik al eerder zij ben ik jullie dankbaar voor de reacties ook ik ben nooit te oud om wat te leren.
OpenOffice 3.1 op windows10
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: sheets maken

Bericht door RPG »

KeesW schreef:Ik kom nog uit de tijd van DOS en een IBM van 750 KB intern geheugen. Ik hoef dus mijn leeftijd niet verder bekent te maken
Mijn eerste computer was de 6502 met 8KB ram en 8KB rom. De tweede computer heb ik zelf gesoldeerd en was een copy Apple met later een insteek kaart voor CPM ook zelf gesoldeerd. Voor de duidelijkheid: ik ben geboren in 1950. Mijn feitelijk werk, nu vrijwillig, is het verzorgen van ouderen in een verpleeghuis.

Ik weet niet wat je wilt gaan doen maar ik denk dat je het slachtoffer van je hulpvaardigheid misschien wel het beste helpt door gebruik te maken van de sterke kanten van een normaal werkblad. Maak daarin je tabellen. Zowel OOo als Excel kent het begrip tabellen ze worden iets anders genoemd. Als het een vervanging is van gewoon papierwerk zijn die tabellen geweldig om met gegevens te werken. Het is verbazend wekkend wat je met die tabellen kunt doen zonder een enkele macro. Het is nog sterker je niet alleen geen macro's nodig maar ook weinig formules.

Die tabellen laten zich geweldig filteren, sorteren en desnoods tijdelijk splitsen. Dit werkt bijna gelijk in welke office suite dan ook. Let wel de gegevens zijn het belangrijkste.

Ik denk wanneer je dit zelf eerst leert en dan de gebruiker duidelijk kan maken hoe het werk dan heb je kans dan voor hem de computer minder bedreigend wordt.

Romke
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
eremmel
Berichten: 670
Lid geworden op: di sep 01, 2009 10:11 am
Locatie: Barneveld, Nederland

Re: sheets maken

Bericht door eremmel »

RPG schreef:
KeesW schreef:Ik kom nog uit de tijd van DOS en een IBM van 750 KB intern geheugen. Ik hoef dus mijn leeftijd niet verder bekent te maken
Mijn eerste computer was de 6502 met 8KB ram en 8KB rom. De tweede computer heb ik zelf gesoldeerd en was een copy Apple met later een insteek kaart voor CPM ook zelf gesoldeerd. Voor de duidelijkheid: ik ben geboren in 1950.
Romke en Kees, ik merk dat ik goed gezelschap verkeer: Mijn eerste computer was op het VWO 6de klas: TRS 80. Lineair programmeren bij de Economie les geintroduceerd met vriendje. Later op vele soorten computers assembly geprogrammerd (Z80 6502 6800 68000), Commodore64 enz. Nu is al meer dan 30 jaar mijn beroep mijn hobby.

Kees, succes met je hobby, alleen hier geen hulp over MS' VBA.
W11 21H2 (build 22000), LO 7.4.1.2(x64)
Het is Microsoft marketing die laat geloven dat computers geschikt zijn voor niet technici
KeesW
Berichten: 6
Lid geworden op: ma apr 01, 2019 4:33 pm

Re: sheets maken

Bericht door KeesW »

Romke, mijn 'Slachtoffer' gebruikt nu al een voorbewerkt werkblad met kleurtjes, maar ik vind het programmeren zo leuk. :D
Met mijn opmerking:
ik schreef:k kom nog uit de tijd van DOS en een IBM van 750 KB intern geheugen. Ik hoef dus mijn leeftijd niet verder bekent te maken
Geef ik mogelijk een verkeerd beeld. Ben laat met computers begonnen omg. 40 jaar ben uit het jaar 1940, mijn werk was in de waterbouwkunde. Met mijn bijna 80 jaar gaan de grijze cellen wat slijten :ucrazy: , dus het leren van nieuwe dingen gaat niet zo snel, maar ik vind het nog steeds leuk. Dus ik neem jullie advies ter harte en ga me wat verdiepen in OOo.
We raken wel steeds verder van de vraag, verbaast me dat de moderator dat goed vindt. Ik weet waar ik eventuele vragen moet droppen.
OpenOffice 3.1 op windows10
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: sheets maken

Bericht door RPG »

Op dit forum zijn we niet zo streng. Soms wordt het gezegd dat het een ander onderwerp is maar de forums voor Office suites kenmerken zich nogal door beginners en daar is niets op tegen.

Ik heb toch maar een nieuwe draad gestart: Het leuke van programeren in een Office suite (Toon onderwerp) • OpenOffice.org

Romke
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: sheets maken

Bericht door RPG »

Ik heb nog een bericht geplaatst in het kader van het leren omgaan met een Officesuite. Ook het leuke van programmeren is daar een onderdeel van. Het is wel zo dat het programmeren in een Officesuite anders is dan in BASIC of een andere willekeurige programmeer taal, maar uitdagend kan dat wel zijn.

Menu opdrachten in OpenOffice-calc (Toon onderwerp) • OpenOffice.org

Romke
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
Plaats reactie