Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Jak provést některé úkony ve VBA?
Pár kódu týkajících se úpravy obrazovky, které se hodí při programování ve VBA.
Zmenšení 80%
Sub Lupa_zoom()
ActiveWindow.Zoom = 80
End Sub
Nastavení zvolené oblasti na maximální plochu okna. Aneb dotaz z pléna a jelikož je zajimavý tak publikuji a doplňuji.
ActiveSheet.Range("A1:J55").Select
ActiveWindow.Zoom = True
Sub TextStavovaRadka()
Application.Statusbar = "office.lasakovi.com"
End Sub
Smazání textu ve stavové řádce
Application.Statusbar = False
Skrýt
Sub SkryjPosuvniky()
ActiveWindow.DisplayHorizontalScrollBar = False
ActiveWindow.DisplayVerticalScrollBar = False
End Sub
Nebo skrýt profesionálněji :)
Sub Skryj_posuvniky_2()
With ActiveWindow
.DisplayHorizontalScrollBar = False
.DisplayVerticalScrollBar = False
End With
End Sub
Zobrazit
Sub Zobraz_posuvniky_2()
With ActiveWindow
.DisplayHorizontalScrollBar = True
.DisplayVerticalScrollBar = True
End With
End Sub
Pokud se Vám nelíbí MS Excel vložte vlastní
ThisWorkbook.Application.Caption = "office.lasakovi.com :) "
Vymazat vlastní text.
ThisWorkbook.Application.Caption = ""
Mřížka skrýt
ActiveWindow.DisplayGridlines = False
Mřížka změna barvy
ActiveWindow.GridlineColorIndex = 46
Mřížka původní barva
ActiveWindow.GridlineColorIndex = xlColorIndexAutomatic
Skrýt
Application.CommandBars("Standard").Visible = False
Zobrazit
Application.CommandBars("Standard").Visible = True
Skrýt
Application.DisplayFormulaBar = False
Zobrazit
Application.DisplayFormulaBar = True
Skrýt
Application.DisplayStatusBar = False
Zobrazit
Application.DisplayStatusBar = True
Skrýt
ActiveWindow.DisplayWorkbookTabs = False
Zobrazit
ActiveWindow.DisplayWorkbookTabs = True
Skrýt
ActiveWindow.DisplayHeadings = False
Zobrazit
ActiveWindow.DisplayHeadings = True
Protože praktická ukázka je lepší než 1000 slov, hotový příklad ke zdrama stažení: Úpravy obrazovky pomocí VBA v MS Excel.
Poznámka: Některé kódy mohou dělat problém v MS Excel 97. Jelikož jsme v 21. století je jednodužší koupit novou verzi Excelu 2010, nebo trochu starší 2007, než ztrácet čas optimalizaci pro starou verzi.
Na přání se pokusím doplnit další VBA kódy týkající se nastavení obrazovky MS Excelu.
Článek byl aktualizován: 19.09.2020 11:07
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Přidáno: 31.03.12 10:17
Ahoj, nevíš jak automaticky přizpůsobit ZOOM
Přidáno: 01.04.12 09:03
To Osi: Co myslíš automatickým přizpůsobením ZOOM? Ať vidím všechny obsazené buňky?
Přidáno: 04.04.12 11:45
Mám určitou oblast na listu, kterou potřebuji vidět. Na menších monitorech není vidět všechno a na větších zase moc. Už si nevím rady.
Přidáno: 04.04.12 16:16
To Osi: označím oblast a zvětším viz přiklad
ActiveSheet.Range("A1:J55").Select
ActiveWindow.Zoom = True
Přidáno: 04.08.12 21:08
A jak skrýt Pás karet?
Přidáno: 05.08.12 07:16
To Lukáš: VBA kód
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
Pro zobrazení je kód:
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)"
Nápověda z google :) protože klávesová zkratka Ctrl+F1 SendKeys "^{F1}"
nějak nefungovala
Přidáno: 05.08.12 14:49
Díky moc. Už to dobře funguje ;)
Přidáno: 25.06.13 09:16
Dobrý den, v souboru ke stažení vám nefunguje tlačítko pro opětné zobrazení řádku pro vzorce.
Přidáno: 25.06.13 21:49
To Jiří: Opraveno.
Přidáno: 08.11.13 21:07
Ahoj, prosím, nemáte někdo kód na podmíněné skrytí listu? Mám na mysli např. "pokud je v buňce B4 "A", skryje se List3" nevíte někdo prosím? Děkuji!
Přidáno: 09.11.13 08:31
To Lucka: Má se skrývat list do kterého se zapisuje ihned po zadání hodnoty?
Přidáno: 10.11.13 14:52
To Lucka: Jelikož nemám odpověď, doporučil bych využít událost Worksheet_Change pro list ve kterém má fungovat:
Private Sub Worksheet_Change(ByVal Target As Range)
End Sub
pak zadat příslušné podmínky:
If Range("B4").Value = "A" Then
' skryj List3
Sheets("List3").Visible = 0
End If
nekontroluje, zda List3 existuje.
Přidáno: 10.11.14 22:38
Existuje příkaz jak nastavit výchozí kartu v pásu karet (vytvořil jsem si vlastní a chci aby byly aktivní při otevření sešitu.
Přidáno: 22.04.15 15:53
Skvělé stránky :) Chci se zeptat... ve stavovém řádku se zobrazuje různé užitečné info jako počet buněk (s čís.hodnotami), součet a mj. průměr. Dá se nějak změnit zobrazení průměru na více desetinných míst? (místo např. 0,94 / 94 %, bych ocenil přesnější zobrazení o další 2 místa). Děkuji moc za odpověď.
Přidáno: 13.05.15 09:12
Dobrý den, navázal bych na starší dotaz od Osi (Ahoj, nevíš jak automaticky přizpůsobit ZOOM) Odpověděl jste: ActiveSheet.Range("A1:J55").Select ActiveWindow.Zoom = True To je ok, ale jak zjistit implicitně oblast, ve které jsou všechny obsazené buňky? Někdy to bude ("A1:J55"), ale jiny třeba ("A1:K40"). A pokaždé chci zobrazit maximální zoom. Díky předem.
Přidáno: 19.01.16 13:34
Dobrý den, nevíte někdo, zda je možné při zobrazení nějak skrýt znaménko +, které značí seskupené buňky?
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2024 |