• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

overdraagbaarheid macro code

Status
Niet open voor verdere reacties.

budgie

Gebruiker
Lid geworden
24 dec 2007
Berichten
32
Beste exel specialisten, bestaat er een mogelijkheid om een macro 100 % compatibel te maken ongeacht de office versie (2000, 2003, enz...) of de taal (Nederlands, Engels, Frans) waarin deze geïnstalleerd is.

Alvast bedankt voor alle hulp.
 
Tja, je mag dan enkel eigenschappen, methoden, objecten, ... gebruiken die gekend zijn in de oudste versie die je wil aankunnen.

Wigi
 
Natuurlijk is de eerste stap de raad van Wigi opvolgen maar verder:

Voor taalcompabiliteit moet je ook rekening houden met de verschillende datum systemen, dat boolean waarden een andere vertaling krijgen in een andere taal, ...

Ik heb ook niet dadelijk een zicht of er andere problemen zijn, wanneer er geen "westerse" taal geinstalleerd is, maar bv. Chinees. Dat alleen kan (nogmaals hiermee heb ik geen ervaring-ik heb nog nooit met een Chinese Excel versie gewerkt :) ) voor veel taalproblemen zorgen.

Als je via je code ook nog de werkbalken (commandbars) wil gaan manipuleren dan dien je er rekening mee te houden dat deze in versie 2007 fundamenteel verschillen van versie 2003.

Conclusie: Volledig versie- en taalonafhankelijk werken is niet simpel.
 
Een paar andere problemen (of uitdagingen ;)) kunnen zijn:
- format van datum/tijd: in US wordt dag en maand omgedraaid bijvoorbeeld
- decimaal scheidingsteken: eigenlijk alleen als je met ASCII-bestanden gaat werken
- icoontjes: een icoontje dat in Nederland iets betekent kan in Frankrijk iets anders betekenen
- de lengte van tekst: let erop dat de tekstvakken lang genoeg zijn voor alle talen. Nederlandse teksten zijn vaak (veel) langer dan Engelse teksten.
 
Alvast bedankt voor de vele raadgevingen, toch begrijp ik niet waarom een simpele:confused: macro op mijn PC met een engelstalige exel 2003 of op een nederlandstalige exel 2000 versie correct werkt daar waar ze bij een vriend met een nederlandstalige versie 2003 meteen blokkeert. Heeft dit dan iets te maken met de beveiligingsniveaus op zijn PC???

Groeten,
Budgie
 
Geef dan die macro eens, anders kunnen wij ook niet weten wat je probeert te doen.
 
Bijgevoegd een gedeelte van de macro, die op zich veel langer is (en waarschijnlijk voor vereenvoudiging vatbaar) doch voor een beginneling als ik ben al een ganse prestatie is. De macro blokkeert op de in het vet geschreven lijn.

Code:
 # With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
    
    Sheets(1).Protect Password:="abcd", userinterfaceonly:=True
    Sheets(2).Protect Password:="abcd", userinterfaceonly:=True
     
    Sheets("Baby").Select
    Range("A2:J151").Select
    Selection.Copy
    Sheets("TT_XL").Select
    Range("CM5").Select
    [B]ActiveSheet.Paste[/B]#

Groeten,
Budgie
 
Laatst bewerkt door een moderator:
Code:
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With

Sheets(1).Protect Password:="abcd", userinterfaceonly:=True
Sheets(2).Protect Password:="abcd", userinterfaceonly:=True

[B]Sheets("Baby").Range("A2:J151").Copy Sheets("TT_XL").Range("CM5")[/B]

Bestaan beide bladen wel degelijk in het bestand?

Wigi
 
Off-topic:

om de code in een apart venster te zetten, klik op het # icoontje, dit typen werkt niet.

Bedankt.

Wigi
 
Hey Wigi,

Ik denk dat ik van iemand als jou best nog wel het een en het ander kan leren (zoals het gebruik van #) en het schrijven van een degelijke macro. ik ga je aanpassing zeker uitproberen, al heb ik daarvoor de hulp van mijn vriend nodig om het uit te testen op zijn PC.

Het is ongelooflijk wat ik via dit forum al geleerd heb en nog steeds bijleer.

Mijn welgemeende dank.

Groeten,
Budgie
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan