VBA (Excel) Dictionnaire sur Mac?

J'ai un fichier Excel VBA projet qui fait un usage intensif de Windows Scripting Dictionnaire objets. J'ai eu récemment un utilisateur de tenter de l'utiliser sur un Mac et a reçu le message d'erreur suivant:

Compile Error: Can't find project or library

Qui est le résultat de l'utilisation de la Tools > References > Microsoft Scripting Runtime bibliothèque.

Ma question est, est-il un moyen de faire ce travail sur un Mac?

Voici les 3 cas, je pense comme solutions possibles:

  1. Utilisez un Mac plugin qui permet l'utilisation de Dictionnaires sur Mac (mon option préférée si l'un existe)
  2. Faire une sorte de variable commutateur comme suit:
    isMac = CheckIfMac
    If isMac Then
        ' Change dictionary variable to some other data type that is Mac friendly and provides the same functionality 
    End If
  3. Écrire 2 complètement séparé des routines de faire la même chose (s'il vous plaît laissez ce n'est pas ce qui doit arriver):
    isMac = CheckIfMac
    If isMac Then
        DoTheMacRoutine
    Else
       DoTheWindowsRoutine
    End If
Si vous avez besoin d'être multi-plateforme, vous pouvez remplacer le Script.Dictionnaire avec une classe personnalisée: par exemple, les sysmod.wordpress.com/2011/11/02/...
Faire qu'une réponse et je vais l'accepter - que exemple a travaillé comme un charme. Devrait probablement copier/coller de certains si pas tous le code (il y a 2 fichiers, pas trop gros) dans le cas où le lien se casse pour les téléspectateurs peuvent encore en faire usage.

OriginalL'auteur user1205577 | 2013-11-08