< návrat zpět

MS Excel


Téma: Zobrazení objektu rss

Zaslal/a 11.11.2011 13:32

LanoZdravím,
mám takovou hloupost: v excelu mám vložený obrazec (např.šipku) a potřebuji ji makrem zobrazovat a skrývat. Zatím to řeším přesunem na konec listu a pak přesunem zpět, ale to není ono. Určitě existuje nějaké jednodušší řešení.
Díky předem.

Zaslat odpověď >

#006454
avatar
Nevyhovuje toto:

Sub Makro1()
ActiveSheet.Shapes.AddShape(msoShapeRightArrow, 354, 39.75, 152.25, 25.5). _
Select
Set obr = Selection
obr.Delete
End Sub
citovat
#006455
Lano
2 Dobrý, mám smazáno. Ale já ho chci i znovu zobrazit. 2
Popíšu co chci: když kliknu na danou buňku, obrazec se zobrazí, když buňku opustím (nebo kliknu jinde) obrazec se skryje.citovat
#006457
avatar
Nevím,které buňky jsou zobrazovací a které deletovací o to je nutné upravit makro

Public Obr As Object
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Obr Is Nothing Then
ActiveSheet.Shapes.AddShape(msoShapeRightArrow, 354, 39.75, 152.25, 25.5). _
Select
Set Obr = Selection
Else
Obr.Delete
Set Obr = Nothing
End If
End Sub
citovat
#006459
Lano
Super, díky. To jsem potřeboval. Zbytek si dodělám.citovat
#006466
avatar
Ahoj, podľa môjho názoru nie je nutné objekt mazať a vykresľovať znovu, stačí meniť jeho vlastnosť visible. Pokiaľ máš na aktívnom liste iba jeden tvar, tak tu je príklad, ako prepínať viditeľnosť objektu:
Option Explicit
Sub pom()
Dim Tvar As Shape
Set Tvar = Activesheet.Shapes(1)
Tvar.Visible = Not Tvar.Visible
End Sub
citovat
#006467
Lano
To je přesně to, co jsem chtěl. Vykreslování objektu mi už funguje, ale toto je jednodušší. Jdu to předělat.
Díky oběma, protože Roman mě nasměroval svým makrem na řešení jiného problému 2citovat
#006468
avatar
JJ, som rád, že Ti to k niečomu je. Riešenie som poznal hneď, akurát ma skolila angína, tak som to sem nestihol dať skôr.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse