2016-08-15 1 views
0

Je dispose d'un outil pour créer un document dans Adobe Indesgin à l'aide de la macro Excel VBA et de la bibliothèque de types Adobe Indesign CC (version 9.0). Maintenant, j'ai mis à jour le logiciel Adobe Indesign et dans Excel Mac 9.0 9.0 bibliothèque est manquant et ver 11.0 est disponible à utiliser. Si sélectionnez ver 11.0 et exécutez le code, il me renvoie une erreur (Impossible de trouver le projet ou la bibliothèque) sur cette ligne.Modification de la version de référence Indesign dans la liste de référence Excel VBA

DocReport public Comme Indesign.Document

+0

Vous devrez redéfinir le nouveau nom d'objet. Il suffit de supprimer 'Indesign.Document', puis de taper ou d'utiliser intellisense pour voir quels objets commencent par" In "ou" InDesign "Vous pouvez également utiliser le navigateur d'objets pour voir quelle bibliothèque et quels objets sont maintenant appelés – dbmitch

Répondre

0

Vous devez décocher Adobe Indesign 9.0 dans la boîte de dialogue References - VBAProject puis vérifiez Adobe Indesign 11.0.

Souvent, les développeurs verront l'utilisation Early Binding (définir une référence à une bibliothèque spécifique) pendant le processus de développement. BUt au moment de la libération, ils passeront à la liaison tardive. Lorsque vous utilisez Late Binding, vous déclarez tous les objets d'une bibliothèque externe en tant qu'objets, puis vous utilisez CreateObject pour définir les références à la dernière version de la bibliothèque qui se trouve sur la machine en cours. De cette façon, peu importe quelle version d'une bibliothèque le système exécute tant que cette version prend en charge la fonctionnalité requise.

Public DocReport As Object 

Set DocReport = CreateObject("Indesign.Document")