Comment puis-je utiliser Microsoft Word API et les Signets de programmation pour ouvrir un document Word à un endroit précis?
Je suis en train d'essayer le code suivant dans une application Windows Form. Je ne suis pas sûr de ce que je fais mal (et j'ai facilement pu être de faire le mal parce que je n'ai pas beaucoup d'expérience avec le Mot API), mais la commande GoTo juste ne peut pas trouver le signet. Je reçois toujours un COMException sur la dernière ligne, "Ce signet n'existe pas."
Mais la wordDoc.Bookmarks.get_Item(ref name)
méthode n'trouver le signet! , Ce qui donne?
Object fileName = System.Windows.Forms.Application.StartupPath + "\\Bookmarks.docx";
Object readOnly = false;
Object isVisible = true;
Object missing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document wordDoc = new Microsoft.Office.Interop.Word.Document();
wordApp.Visible = true;
wordDoc = wordApp.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);
Object item = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToBookmark;
Object whichitem = Microsoft.Office.Interop.Word.WdGoToDirection.wdGoToFirst;
Object count = 1;
Object name = "Location3";
Bookmark bMark = wordDoc.Bookmarks.get_Item(ref name);
wordDoc.GoTo(ref item, ref whichitem, ref count, ref name);
Vous devez vous connecter pour publier un commentaire.
Comment sur l'utilisation de l'objet Signet?
Je n'ai pas vérifier si la fenêtre défile là... mais cela devrait vous obtenir a commencé.
MODIFIER: C'est le code VB qui est enregistrée lorsque je fais un Goto->Signet macro:
Avez-vous essayer de passer Type.Manquant pour WhichItem et compte donc il réplique de la VB appel?
Philip Wallace répondre à de grandes œuvres.
Utiliser la Commande GoTo, l'Utilisation de la
Word.Application
objet