Stránka 1 z 1
Velikost objektu/obrazku v XLS pomocí VBA Vyřešeno
Napsal: 02 úno 2012 05:58
od MK_Vs
Dobrý den,
jak mohu pomocí VBA upravit rozněr aktuálně vybraného/ných objektu/ů nebo obrázku/ů.
Do XLS vložím libovolný obrázek z externího souboru a ten potřebuji upravit na výšku např. 7,2cm se zachováním proporcí.
Ideálně umístit na určitou pozici. Toto ale není nutné.
Myslel jsem si, že lze řečit záznamem makra. Každý obrázek má po vložení vlastní pojmenování, pořadové číslo. Tudy tedy cesta nevedla.
Makro by mělo fungovat na tlačítko ve verzi 2003 i 2010. Prioritně však 2010
Děkuji. MK
Re: Velikost objektu/obrazku v XLS pomocí VBA
Napsal: 02 úno 2012 09:04
od cmuch
Re: Velikost objektu/obrazku v XLS pomocí VBA
Napsal: 06 úno 2012 05:57
od MK_Vs
Dobrý den,
odkazovaný skript by měl vložit z určitého místa obrázek.
Já bych spíše potřeboval vybraný obrázek nebo obrázky jen upravit rozměrově při zachování poměru stran.
Např.: vybraný obrázek/y - klik tlačítko - upraví výšku na 10cm - když nic nebybráno, chybová hláška - konec
Nebo jsem špatně četl.
Použil jsem toto, ale bez výběru hde do chyby, což není uživatelsky dobré:
Selection.ShapeRange.Height = 226.7716535433
MK
Re: Velikost objektu/obrazku v XLS pomocí VBA
Napsal: 06 úno 2012 08:08
od cmuch
Ahoj,
ano ten předchozí příspěvek vloží obrázek do požadovaného místa s požadovanou velikostí.
(bylo psáno
Ideálně umístit na určitou pozici. Toto ale není nutné.)
Tak to vyřeš třeba takto
Kód: Vybrat vše
On Error GoTo preskoc
Selection.ShapeRange.Height = 226.7716535433
GoTo zmeneno
preskoc:
MsgBox "Nic nevybrano"
zmeneno:
MsgBox "Objekty upraveny"
Re: Velikost objektu/obrazku v XLS pomocí VBA
Napsal: 06 úno 2012 09:51
od MK_Vs
Děkuji, pokud budu chtít odstranit hlášku o provedeném OK změnšení, nedaří se mit o pouhým smazáním
GoTo zmeneno
a
zmeneno:
MsgBox "Objekty upraveny".
Jak lze udělat jinak?
Re: Velikost objektu/obrazku v XLS pomocí VBA
Napsal: 06 úno 2012 12:01
od cmuch
Smažeš toto:
Kód: Vybrat vše
GoTo zmeneno
zmeneno:
MsgBox "Objekty upraveny"
Re: Velikost objektu/obrazku v XLS pomocí VBA
Napsal: 06 úno 2012 12:31
od MK_Vs
To jsem provedl:
On Error GoTo preskoc
Selection.ShapeRange.Height = 235.2755905512
preskoc:
MsgBox "Nic nevybrano"
End Sub
pote vykakuje hlaska nic nevybrano i když je vybrany objekt. K úpravě dojde. Hlášení je ale zbytečné.
Re: Velikost objektu/obrazku v XLS pomocí VBA
Napsal: 06 úno 2012 12:46
od cmuch
Mělo se smazat jen toto:
Re: Velikost objektu/obrazku v XLS pomocí VBA
Napsal: 06 úno 2012 13:02
od MK_Vs
Ok, toto je v pořádku. Děkuji
Re: Velikost objektu/obrazku v XLS pomocí VBA
Napsal: 06 úno 2012 15:38
od guest
Jelikož se téma v poslední době objevilo na různých místech, zpracoval jsem vlastní článek:
http://excelplus.net/news.php?readmore=143