Comment trouvez-vous l'étendue de la page n dans Microsoft Word à l'aide de la bureautique? Il semble n'y avoir aucune fonction getPageRange (n) et il n'est pas clair comment ils sont divisés.Comment obtenir la plage d'une page à l'aide de Word Automation
Répondre
Voici comment vous le faites à partir de VBA, devrait être assez trivial de convertir aux appels Matlab COM.
Public Sub DemoPerPageText()
Dim i As Integer
Dim totalPages As Integer
Dim bmRange As Range
totalPages = Selection.Information(wdNumberOfPagesInDocument)
For i = 1 To totalPages
Set bmRange = ActiveDocument.Bookmarks("\Page").Range
Debug.Print CStr(i) & " : " & bmRange.Text & vbCrLf
Next i
End Sub
Excuses si je n'ai pas le bon contexte pour votre question, mais en regardant le Office Development docs, il semble que vous deviez créer des objets Range qui contiennent ce que vous voulez. La section "Range Object" de this page indique: "L'objet Range représente une zone contiguë dans un document et est défini par une position de caractère de début et une position de caractère de fin.Vous n'êtes pas limité à un seul objet Range. Range objets dans le même document ... [A Range] n'est pas enregistré avec un document et n'existe que lorsque le code est en cours d'exécution. "
Cela est vrai, mais il n'est pas clair pour moi comment acquérir facilement une gamme pour la nième page. – Steve
Oui, ils ne le rendent pas particulièrement facile à comprendre à partir des docs. :( http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.page.aspx contient des informations sur l'objet Page.Je n'ai toujours pas tout mis ensemble, mais je soupçonne l'objet Document (http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.document.aspx) aura un membre Pages qui vous donnera un tableau des pages, et de cela peut-être vous pourrez obtenir un objet Range – aem
nah aucun membre de pages Vous avez des histoires, des paragraphes, des phrases et des plages (génériques). –
Vous pouvez utiliser l'utilitaire OfficeDoc Matlab pour lire/écrire le contenu Mot du Matlab: http://www.mathworks.com/matlabcentral/fileexchange/15192-officedoc-readwriteformat-ms-office-docs-xlsdocppt
- 1. Word Automation utilisant WIN32OLE
- 2. Word Automation: détecter si un saut de page est nécessaire?
- 3. Word Automation en C# - Création de tableaux dans Word
- 4. Définition de l'imprimante de Word via Office Automation
- 5. Validateur de plage ASP.net passer à la page suivante
- 6. structure de données laide à la recherche java
- 7. Word Automation: Remplacer une image en utilisant C#
- 8. Conversion de masse de Word 2003 à Word 2007 sans utiliser l'automatisation Word?
- 9. Comment obtenir la plage de taille pour les polices
- 10. La meilleure façon d'extraire du texte à partir d'un document Word sans utiliser COM/automation?
- 11. Utilisation de VBA pour Word, comment créer une plage de cellules de tableau?
- 12. Comment puis-je obtenir la position/plage de défilement à partir d'un contrôle wx.TextCtrl dans wxPython
- 13. Pour obtenir une plage de valeurs
- 14. Tinymce IE6 + Comment puis-je obtenir une plage de travail?
- 15. Comment «restaurer» la fenêtre de document de MS Word à l'aide de l'automatisation
- 16. Macros Excel - Comment obtenir une plage de lignes AutoFiltered?
- 17. UI Automation "Texte sélectionné"
- 18. Comment créer une liste à partir de la plage
- 19. comment obtenir la position de l'écran MS Word à partir du contrôle du ruban?
- 20. plage: appliquer la mise en forme à une sous-section dans la plage
- 21. Excel Automation - comment dire non
- 22. Mac iWork/Pages Automation
- 23. Automatiser obtenir rapport à partir de la page Web
- 24. Test Automation
- 25. IE8 automation et https
- 26. ALSB automation
- 27. VSTO 2007: comment déterminer le numéro de page et de paragraphe d'une plage?
- 28. Comment obtenir toutes les URL de la page (php)
- 29. Comment obtenir page_id de la page facebook via facebook connect?
- 30. Obtenir des vues ClearCase Snapshot via ClearCase Automation Library (CAL)?
Quelle est la relation avec Matlab si je peux demander? Cela me semble que msword ... –
Assez curieusement, j'utilise les routines COM de MATLAB pour créer des documents Word, comme dans: wordApp = actxserver ('word.application'); wordApp.Visible = true; – Steve