Velikost objektu/obrazku v XLS pomocí VBA Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

MK_Vs
Level 2
Level 2
Příspěvky: 200
Registrován: červen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Velikost objektu/obrazku v XLS pomocí VBA  Vyřešeno

Příspěvekod MK_Vs » 02 úno 2012 05:58

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

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Velikost objektu/obrazku v XLS pomocí VBA

Příspěvekod cmuch » 02 úno 2012 09:04

Ahoj,
zkus kouknout do posledniho priloženého souboru
http://www.pc-help.cz/viewtopic.php?f=35&t=75936&p=567412&hilit=fotka#p567412

MK_Vs
Level 2
Level 2
Příspěvky: 200
Registrován: červen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Velikost objektu/obrazku v XLS pomocí VBA

Příspěvekod MK_Vs » 06 úno 2012 05:57

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

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Velikost objektu/obrazku v XLS pomocí VBA

Příspěvekod cmuch » 06 úno 2012 08:08

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"

MK_Vs
Level 2
Level 2
Příspěvky: 200
Registrován: červen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Velikost objektu/obrazku v XLS pomocí VBA

Příspěvekod MK_Vs » 06 úno 2012 09:51

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?

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Velikost objektu/obrazku v XLS pomocí VBA

Příspěvekod cmuch » 06 úno 2012 12:01

Smažeš toto:

Kód: Vybrat vše

GoTo zmeneno

zmeneno:
MsgBox "Objekty upraveny"

MK_Vs
Level 2
Level 2
Příspěvky: 200
Registrován: červen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Velikost objektu/obrazku v XLS pomocí VBA

Příspěvekod MK_Vs » 06 úno 2012 12:31

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é.

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Velikost objektu/obrazku v XLS pomocí VBA

Příspěvekod cmuch » 06 úno 2012 12:46

Mělo se smazat jen toto: :D

Kód: Vybrat vše

MsgBox "Objekty upraveny"

MK_Vs
Level 2
Level 2
Příspěvky: 200
Registrován: červen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Velikost objektu/obrazku v XLS pomocí VBA

Příspěvekod MK_Vs » 06 úno 2012 13:02

Ok, toto je v pořádku. Děkuji

guest
Pohlaví: Nespecifikováno

Re: Velikost objektu/obrazku v XLS pomocí VBA

Příspěvekod guest » 06 úno 2012 15:38

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


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 11 hostů