Ouvrez un Objet Incorporé dans Excel à l'aide de VBA
Dans un document ms office, j'ai incorporé /inséré un document externe (objet) (PDF dans mon cas).
Après l'ouverture du document, lorsque je clique sur le fichier PDF icône objet, Il ouvre le fichier PDF incorporé.
À l'aide de VBA /Macro je veux faire la même chose, Où je vais avoir à exécuter une macro et elle va ouvrir le fichier PDF incorporé(Sans avoir à cliquer sur l'ICÔNE PDF).
Est-il possible?
Merci,
OriginalL'auteur Dev.K. | 2015-12-27
Vous devez vous connecter pour publier un commentaire.
Excel:
Vous pouvez obtenir le
OLEObject
forme laOLEObjects
de laWorksheet
. VoirOLEObjects
- https://msdn.microsoft.com/en-us/library/office/ff840244.aspx,OLEObject
- https://msdn.microsoft.com/en-us/library/office/ff838421.aspx,OLEObject
membres - https://msdn.microsoft.com/EN-US/library/office/ff841208.aspx.Il existe une méthode
Verb
qui a un verbe pour l'ouverture de l'objet. Voir https://msdn.microsoft.com/EN-US/library/office/ff838827.aspx -Verb
s - https://msdn.microsoft.com/EN-US/library/office/ff820926.aspxExemple:
"Objet 1" est le nom de l'objet dans la feuille de calcul Excel. L'objet doit être dans la feuille active.
Mot:
Dans Word, il dépend de l'objet incorporé est dans un
InlineShape
ou unShape
. Et il n'y a pas deOLEObjects
collection. Si vous devez manipuler avecShape.OLEFormat
. VoirInlineShapes
- https://msdn.microsoft.com/en-us/library/office/ff822592.aspx,Shapes
- https://msdn.microsoft.com/en-us/library/office/ff845240.aspx,Shape
- https://msdn.microsoft.com/en-us/library/office/ff196943.aspx,OLEFormat
- https://msdn.microsoft.com/EN-US/library/office/ff197153.aspx.Exemple:
Dans Word, il dépend de l'objet incorporé est dans un
InlineShape
ou unShape
. Et il n'y a pas deOLEObjects
collection. Si vous devez manipuler avecShape.OLEFormat
. Mais il n'y a pas deMS-Word
balise dans votre Question, et nulle part le Mot est mentionné. Alors, pourquoi vous demandez la Parole maintenant?Désolé, Mais j'ai obtenu ce que je voulais savoir. Merci beaucoup.
OriginalL'auteur Axel Richter
En bref, si vous savez déjà quel objet vous faites référence à:
Excel
Mot
Quel devrait être l'objet de MS Word. Dans excel, j'ai obtenu le nom de l'objet par l'enregistrement de l'opération. mais le bureau ne m'autorise pas à enregistrer l'objet en cliquant sur l'opération.?
Il y a une collection de InlineShapes et vous pouvez vous référer spécifié objet via son numéro. Ce que je comprends de cette numération va de haut en bas et de gauche à droite. Vous pouvez parcourir les objets que vous avez dans le fichier ci-dessous de code type de l'objet que vous voulez est de 1:
cnt = ActiveDocument.InlineShapes.Count For i = 1 To cnt MsgBox ActiveDocument.InlineShapes(i).Type Next
De ce que je vois il n'est pas .Nom de la propriété que nous obtenons dans Excel avec OLEObjects collection.
OriginalL'auteur Andrew L.