In Excel abbiamo la "casella nome" nella parte in alto a sinistra, ma non sono riuscito a trovare il modo per recuperare il nome di una forma in Word. Come lo faccio?Come posso recuperare il nome di una forma in MS Word?
risposta
In MS Word esistono due tipi di forme: InlineShapes
e Shapes
. E 'abbastanza facile da controllare il nome dell'oggetto forma con un po' di codice VBA:
- Scegli un modello
- premere Alt + F11 per aprire VBA Editor
- nella finestra immediata esecuzione di questo codice:
? Selection.ShapeRange.Name
- come risultato ottieni il nome della forma.
InlineShape
non ha proprietà di nome, pertanto, non è possibile controllare il suo nome fino a promuovere la tua InlineShape
-Shape
tipo di oggetto.
Da Microsoft Word 2010
in poi (2010
, 2013
e 2016
) c'è un "Riquadro di selezione" incluso nel Microsoft Word
. Nel riquadro di selezione vengono elencati e denominati Microsoft Word InlineShapes
e Shapes
.
È possibile trovare il "riquadro di selezione" nel menu sotto
- "Home" -tab
- "Editing" -group
- "Select" -per
- "Riquadro di selezione. .. "
La migliore risposta in questa intera discussione :) –
Il metodo più conveniente consiste nel creare un pulsante macro, accessibile dalle schede (ad es. Home, Inserisci, ecc.). In questo modo, fai semplicemente clic sulla forma, fai clic sul pulsante macro e voila - il nome della forma viene visualizzato in una finestra di messaggio (finestra a comparsa).
utilizzare il seguente codice:
MsgBox ActiveWindow.Selection.ShapeRange(1).name
Il codice può generare "Il valore non rientra nell'intervallo previsto" – PandaWood
Risposta corretta, spero)))
For Each ILShp In Doc.InlineShapes
If ILShp.Type = 5 Then ' 5 (wdInlineShapeOLEControlObject) - OLE control object. (ComboBox and CheckBox)
' if object is ComboBox
If CStr(ILShp.OLEFormat.ClassType) = "Forms.ComboBox.1" Then
Cb_Name = ILShp.OLEFormat.Object.Name ' retuns ComboBox1
endif
Next
- 1. Come posso determinare il numero di pagina di una tabella in MS Word Macro?
- 2. Come recuperare validatore di una forma
- 3. Aggiunta di commenti MS-Word in LaTeX
- 4. come recuperare i dati dal database SQL in Word 2010?
- 5. Aggiungere una riga a una tabella MS Word utilizzando Office.Interop
- 6. Evidenziazione della sintassi in MS Word
- 7. supporto MS Word su iOS
- 8. Incorporare più istanze di MS Word in TOleContainer
- 9. Estrazione di dati da MS Word
- 10. Trigger MS Word macro dopo evento di salvataggio
- 11. Aiuto con il supporto # xmldoc MS Word e C
- 12. Il file di documento MS Word genera l'indice
- 13. Estrarre la cella di tabella MS Word come immagine?
- 14. Ottieni PID da MS-Word ApplicationClass?
- 15. MS Office Word VSTO "Load On Demand"
- 16. Ottieni testo sopra la tabella MS Word
- 17. Come recuperare il nome dall'indirizzo email
- 18. Stampa tutti i caratteri di un carattere in MS Word
- 19. tinyMCE Rimozione dei tag MS Word
- 20. Come posso recuperare alcuni dati e formati di immagine usando MS Open XML SDK?
- 21. Incolla da MS Word nella Textarea
- 22. Rimuovere MS Word "HTML" usando PHP
- 23. Come recuperare il nome Enum utilizzando l'ID?
- 24. Come posso impostare la direzione del testo RightToLeft nel documento ms word in C#?
- 25. Come posso trasformare una stringa in una forma abbreviata?
- 26. Come posso tagliare una forma dentro un'altra?
- 27. Come posso recuperare una colonna di matrice e il nome di una riga con un valore di indice di matrice?
- 28. Come posso modificare la forma di una variabile in TensorFlow?
- 29. Come generare un evento su MS word Keypress
- 30. API C# per editor di equazioni di MS Word
Grazie. Ctrl + G apre la finestra Immediata. – ftkg
Stavo cercando un modo per fare riferimento alla forma selezionata attivamente e questo è perfetto. Grazie @Kazimierz – MJA