Come posso memorizzare una forma in una variabile?
Domanda
La seguente macro di Visio (usando VBA) ruota la forma attualmente selezionata:
ActiveWindow.Selection.Rotate90
Come posso memorizzare quella forma in una variabile? Ho provato il codice qui sotto.
Dim s1 as Shape
Let s1 = ActiveWindow.Selection
s1.Rotate90
Quel codice non viene compilato, mi dà un argomento "quot non opzionale" errore su " Selezione " ;.
Se lo cambio in Selezione (0), visualizzo l'errore di runtime " Identificatore selezione non valido " ;.
Se provo Selection (1) ottengo invece " Variabile oggetto o Con variabile blocco non impostata " ;, che suppongo sia il modo di VBA di lamentarsi che nella selezione c'è un solo oggetto.
Soluzione
Dovresti usare Set invece di Let qui.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow