Je sais dans VBA, dans un document, je peux obtenir nombre de pages en utilisant ActiveDocument.Range.Information(wdNumberOfPagesInDocument)
, Mais je ne peux pas trouver un équivalent dans VB.Net en utilisant Microsoft.Office.Interop.Word
.
Y at-il, peut-être une autre façon que je peux atteindre le nombre de pages dans un document?Word Interop et obtenir nombre de pages
Public Class Window
'set form level declarations
Dim appPath As String
Dim objWordApp As New Word.Application
Dim objDoc As Word.Document
Dim errorPosition As String
Private Sub Window_Load(ByVal sender As System.Object, e As System.EventArgs) Handles MyBase.Load
objDoc = objWordApp.ActiveDocument
With objDoc
pages = .ActiveDocument.Range.Information(wdNumberOfPagesInDocument)
End With
objDoc = Nothing
End Sub
objWordApp = Nothing
End Class
WdInformation.wdNumberOfPagesInDocument? – braX
L'espace de noms 'Microsoft.Office.Interop' reflète l'API fournie par Office VBA (aussi proche que possible), donc tout ce qui est possible dans VBA peut également être fait dans .NET en utilisant l'espace de noms' Microsoft.Office.Interop'. Où êtes-vous coincé/avez-vous des problèmes? Obtient-il le 'ActiveDocument'? Dans ce cas: Vous pouvez obtenir le 'ActiveDocument' de la classe [' Word.Application'] (https://msdn.microsoft.com/en-us/library/microsoft.office.interop.word._application.activedocument. aspx). – bassfader
@bassfader J'ai essayé, mais je n'arrive pas à le faire fonctionner. Je posterai une partie de mon code. – Jaberwocky