Excel – makro – kulička, do které se dá „cvrnknout“* Vyřešeno

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

Moderátor: Mods_senior

Francimour
nováček
Příspěvky: 12
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Excel – makro – kulička, do které se dá „cvrnknout“*

Příspěvekod Francimour » 23 pro 2008 17:06

Zdravím,
mám prosbu! Mám za úkol udělat v Excelu pomoci makra a VBA obdélnik, ve kterem je náhodně daná kulička a do té se dá „cvrknout“ a ona se v obdélníku odrazi!Je to podle mého zadavatele tak na pět min. Já jsem nad tím strávil 14 dni a nic…
POMŮŽE MI NĚKDO?

// Četl jsi pravidla tohoto fóra?
//
Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
// Nadpis „EXCEL“ je hodně nevýstižný, tvůj problém nepopisuje ani trochu.
// Název jsem opravil; příště vol vhodný název sám.
// Taktéž se snaž psát víc s diakritikou (i to jsem opravil), líp se to čte.
// Myloš

Reklama
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: EXCEL

Příspěvekod mike007 » 23 pro 2008 17:21

Tvůj zadavatel je vtipálek. Za prvé makro a VBA je svým způsobem jedno a to samé. Makra se píší v jazyku Visual basic for applications, vyvinutý Microsoftem. Za druhé, takové makro se nedá napsat za pět minut. Je potřeba pořádně promyslet, jakým způsobem to bude pracovat a jak to bude v konečné fázi vypadat. Už jen toto zabere dost času. Nemluvě o napsání kódu, testování ...

Osobně bych dokázal toto napsat. Myslím, že i něco podobného jsem tehdy udělal, ale chce to pořádný kus času, který teď o vánocích bohužel nemám. Jsem rád, že sem na forum mohu alespoň nakouknout a napsat pár vět.
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

Francimour
nováček
Příspěvky: 12
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: EXCEL

Příspěvekod Francimour » 23 pro 2008 17:42

hm tak to jsem v ri**:( me rekl ze to udela za prestavku... tak to nebude zapocet:( ale kdyby nekdo ZLATY mel na to cas ocenim kazdou pomoc dekuji

//Není potřeba citovat poslední příspěvek. Upraveno
//mike007

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel – makro – kulička, do které se dá „cvrnknout“*

Příspěvekod navstevnik » 27 pro 2008 01:45

Tak asi dve hodiny vcetne testovani parametru, nize mas pouzitelny polotovar, ve kterem si dores vstup pro pozadovany smer vychoziho pohybu (goniometricke funkce). Kulicka cti zakon dopadu a odrazu.
Spustit proceduru SetObdelnikKulicka klavesovou zkratkou, ukonceni Ctrl+Break (muzes take doresit vcetne smazani obdelniku a kulicky). Pred dalsim spustenim "rucne" odstanit objekty obdelnik a kulicku, jinak se budou vrstvit!

Kód: Vybrat vše

Option Explicit

Dim Obd As Shape, Kul As Shape
Dim ObdLeft As Single, ObdTop As Single, ObdWidth As Single, ObdHeight As Single, ObdRight As Single, ObdBottom As Single
Dim KulLeft As Single, KulTop As Single, KulWidth As Single, KulHeight As Single, KulPrum As Single
Dim HorIncr As Single, VertIncr As Single, HorMove As Single, VertMove As Single

Sub SetObdelnikKulicka()
  ObdLeft = 100: ObdTop = 100: ObdWidth = 403: ObdHeight = 207: ObdRight = ObdLeft + ObdWidth: ObdBottom = ObdTop + ObdHeight
  KulPrum = 20: KulLeft = 150: KulTop = 150: KulWidth = KulPrum: KulHeight = KulPrum
  Set Obd = ActiveSheet.Shapes.AddShape(msoShapeRectangle, ObdLeft, ObdTop, ObdWidth, ObdHeight)
  With Obd
    .Line.Visible = True  ' obvodova linka
    .Fill.Transparency = 0.5 ' pruhlednost
    .Fill.ForeColor.SchemeColor = 13  ' barva vyplne
  End With
  Set Kul = ActiveSheet.Shapes.AddShape(msoShapeOval, KulLeft, KulTop, KulWidth, KulHeight)
  With Kul
    .Line.Visible = True  ' obvodova linka
    .Fill.Transparency = 0 ' pruhlednost
    .Fill.ForeColor.SchemeColor = 10  ' barva vyplne
  End With
  ' ziskat pozadovany uhel: InputBox
  ' z pozadovaneho vychoziho uhlu vypocitat (goniometricke funkce) nasledujici parametry,
  ' zde demonstracni parametry:
  HorIncr = 1.25
  VertIncr = 0.75
  HorMove = 1
  VertMove = -1
  '***************
  MoveKulicka
End Sub
Sub MoveKulicka()
  Do
    With Kul
      ' pohyb kulicky
      .IncrementLeft HorIncr * HorMove
      .IncrementTop VertIncr * VertMove
      ' testovani dopadu a zmena smeru pohybu
      If .Top + KulPrum >= ObdBottom Then VertMove = -1
      If .Left + KulPrum >= ObdRight Then HorMove = -1
      If .Top <= ObdTop Then VertMove = 1
      If .Left <= ObdLeft Then HorMove = 1
    End With
    Delay
    DoEvents
  Loop
End Sub
Sub Delay()
  Dim t As Single
  t = Timer
  Do
    If Timer > t + 0.005 Then Exit Do
  Loop
End Sub

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel – makro – kulička, do které se dá „cvrnknout“*

Příspěvekod mike007 » 27 pro 2008 10:51

navstevnik: Moc hezká práce :bigups:
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

Francimour
nováček
Příspěvky: 12
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel – makro – kulička, do které se dá „cvrnknout“*

Příspěvekod Francimour » 28 pro 2008 13:41

Děkuji!snad mi to alespoň nějak pomůže;)

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel – makro – kulička, do které se dá „cvrnknout“*

Příspěvekod mike007 » 28 pro 2008 20:32

Údajně nepomůže, když mě žádáš přes SZ o pomoc. Popros navstevnika, jestli by si pro tebe nenašel ještě kousek času a nedodělal ti to. Pokud ale máš něco za úkol, předpokládám, že Visual basic studuješ. Měl by si to tedy umět sám udělat. Proč by měl někdo za tebe dělat úkoly? Vysvětli mi to, prosím...
Výborné "nakopnutí" ti navstevnik připravil. Teď už si s tím stačí jen malinko pohrát a je hotovo. :smile:
Vždyť už tam chybí jen to cvrknutí... :wink:
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel – makro – kulička, do které se dá „cvrnknout“*

Příspěvekod navstevnik » 30 pro 2008 14:21

V prilozenem souboru je doplneno to cvrnknuti.
Přílohy
KulickaOdrazy.xls
(40.5 KiB) Staženo 95 x

Francimour
nováček
Příspěvky: 12
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel – makro – kulička, do které se dá „cvrnknout“*

Příspěvekod Francimour » 04 led 2009 11:22

Ty si bůh!děkuji moc!!!Díky díky

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel – makro – kulička, do které se dá „cvrnknout“*

Příspěvekod mike007 » 04 led 2009 11:36

Vyřešeno? Jestli ano, označ vlákno za vyřešené.
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel – makro – kulička, do které se dá „cvrnknout“*  Vyřešeno

Příspěvekod navstevnik » 04 led 2009 11:38

Prehanis, jinak doufam, ze se procedurou prokouses a bude ti to k uzitku pri zdolavani VBA. Podstane v tomto pripade je vyuziti znalosti matematiky, z VBA je spise jen zaklad.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4736
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12158
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4510
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3290
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    4036
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51

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

Kdo je online

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