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.

È stato utile?

Soluzione

Dovresti usare Set invece di Let qui.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top