Macro werkt op W7 maar niet op Mac
4 april 2015 - 21:55   
geplaatst door: darts167
Hoi mensen

ik heb een aantal bestanden gemaakt voor een darttoernooi.
nu heb ik een inschrijf formulier gemaakt waar ik de inschrijvingen ga doen,
mijn bedoeling is dat als ik in kolom A2 en dan naar beneden een aantal namen invul
een macro de cellen telt die in gebruik zijn en de namen dan kopieert en dan het
bij behorende bestand zoekt in een bepaalde map en dit dan opent en de namen in het tabblad Inschrijvingen plakt in kolom A2.
op een W7 pc werkt de macro wel maar op mijn MacBook krijg ik een fout melding
Fout 429 tijdens runtime, ActiveX onderdeel kan object niet maken
dit is de code. en de vet gedrukte regel is waar de fout word aangegeven.

Sub Knop1_Klikken()
Dim wbOpen As Workbook
Dim strFileName As String
Dim strFilePath As String
Sname = Application.WorksheetFunction.CountA([Deelnemers])
Mdate = Format(Now, "yyyymmdd") & " - "
Msh = ActiveWorkbook.Name
strFilePath = "Macintosh HD:Users:harnijssen:Desktop:DoorschrijfFormulierKlaar:"
If Sname < 6 Or Sname > 16 Then MsgBox "Te weinig of te veel deelnemers": Exit Sub
For Each cell In [Deelnemers]
   sq = sq & cell.Value & "|"
Next
 
 With CreateObject("scripting.filesystemobject").getfolder("Macintosh HD:Users:harnijssen:Desktop:DoorschrijfFormulierKlaar")
   For Each fl In .Files
   x = Left(fl.Name, 2) * 1
If Left(fl.Name, 2) * 1 = Sname Then Mbestand = fl.Name

   Next
     End With

Macro werkt op W7 maar niet op Mac
5 april 2015 - 19:03    reactie #1
geplaatst door: Plexyglazz
Of je dit macro überhaupt draaiend krijgt, hangt sterk af van de versie van Office:mac die je gebruikt.

Microsoft heeft voor de Mac een aantal jaren geleden besloten om (de toch al niet lekker werkende) VB-gebaseerde macro-mogelijkheden niet verder te ontwikkelen en aangegeven dat Mac-gebruikers Applescript moesten toepassen.

Pin me niet vast op de versies, maar ik dacht dat dit met ingang van Office:mac 2001 is gebeurt.
Met ingang van Office:mac 2011 zou dit wel weer moeten werken, maar ik lees daarover niet veel goeds.

Het is dus verstandig om nog even te vermelden welke versie(s) van Office:mac je tot je beschikking hebt.
Wellicht dat één van de andere forumleden je op basis van jouw versie van Office:mac een wat beter antwoord kan geven?

Macro werkt op W7 maar niet op Mac
5 april 2015 - 20:38    reactie #2
geplaatst door: darts167
Ja ik gebruik Office 2011 voor Mac.
En ik heb de macro niet zelf geschreven en welke Office dat die genen gebruikt heeft weet ik helaas niet.
Maar het lijkt me sterk dat dit op een Mac niet werkend te krijgen is.

Maar als er iemand een oplossing heeft hoor ik dat graag BVD voor jullie mee denken.

(Bewerkt door darts167 om 20:39, 5-04-2015)

Macro werkt op W7 maar niet op Mac
6 april 2015 - 10:30    reactie #3
geplaatst door: LuckyLuke
Als je die Macro wilt gebruiken op je Mac zul je iets moeten inbouwen dat onderscheid maakt in besturingssystemen. ActiveX werkt niet op een Mac.

Betekent dus dat je het maken van de map waarin het bestand komt zelf vooraf moet doen of het VBA en AppleScript moet oplossen.

Als je wat voorbeelden zoekt moet je eens kijken op de site van Ron de Bruin.
http://www.rondebruin.nl/mac/mac010.htm

Macro werkt op W7 maar niet op Mac
6 april 2015 - 14:42    reactie #4
geplaatst door: Kiiruna
Ik weet uit ervaring dat macro's, aangemaakt in Office voor Windows versie 2001 en eerder, niet gaan werken in Office vor Mac 2011. In oudere versies werden macro's in een appart betandje opgeslagen, daar zou je op zijn minst over moeten beschikken, maar dan nog met de versie 2011 gaat dat niet werken.
MacBook Pro 14 inch - Apple M1 Pro - 16 GB - iPhone SE 1e gen. - 32 GB - Apple Watch series 7