Při práci s velkými datovými sadami v programu Excel je někdy nutné vytvořit dokument se širokými stránkami. To vám umožní umístit více informací na jednu stránku a zlepšit vizuální prezentaci dat. Program Excel však standardně omezuje šířku stránky. V takových případech je možné použít programovací jazyk VBA (Visual Basic for Applications) k úpravě šířky stránky na širší.
Chcete-li upravit stránku VBA Excel podle velikosti široké stránky, musíte použít objekt Worksheet, což je pracovní list programu Excel. Pomocí funkce PageSetup objektu Worksheet lze nastavit různé možnosti stránky, jako je velikost a orientace.
Pro nastavení šířky stránky VBA Excel můžete použít vlastnost PageSetup.Zoom, který umožňuje nastavit měřítko stránky v procentech. Nastavením hodnoty Zoom na 50 lze například zdvojnásobit šířku stránky a pojmout více informací. K tomu je třeba napsat následující kód:
Sub SetPageWidth()
ActiveSheet.PageSetup.Zoom = 50
End Sub
Tento kód nastaví měřítko stránky na 50%, což odpovídá zdvojnásobení šířky stránky. Po provedení tohoto makra bude stránka VBA Excel nakonfigurována tak, aby odpovídala velikosti široké stránky.
Jak nastavit stránku VBA Excel pod širokou velikost obrazovky
V programu Excel lze pomocí programovacího jazyka VBA upravit velikost stránky a její orientaci pro snadné zobrazení informací na široké obrazovce. To je zvláště užitečné, když potřebujete pracovat se spoustou dat nebo vytvářet složité sestavy a grafy.
Chcete-li začít, otevřete Visual Basic Editor kliknutím Alt+F11. Poté vyberte požadovaný list kliknutím na jeho název v okně projekty vpravo. V okně, které se otevře, zadejte následující kód:
Sub SetWidePage()ActiveSheet.PageSetup.Orientation = xlLandscapeActiveSheet.PageSetup.FitToPagesWide = 1ActiveWindow.Zoom = 75End Sub
V tomto kódu používáme několik vlastností objektu PageSetup . Nejprve nastavíme orientaci stránky do vodorovné polohy pomocí vlastnosti Orientation a zapíšeme do ní hodnotu xlLandscape . Poté nastavíme šířku stránky pro tisk na jednu stránku pomocí vlastnosti FitToPagesWide a zapíšeme do ní hodnotu 1 . Nakonec nastavíme měřítko zobrazení aktivního okna pomocí vlastnosti Zoom a zapíšeme do něj hodnotu 75 pro pohodlné zobrazení na široké obrazovce.
Po zadání kódu stiskněte F5 nebo vyberte Spustit-Spustit rutinu pro spuštění postupu. Nyní bude stránka Excel nakonfigurována tak, aby odpovídala široké velikosti obrazovky.
Pokud chcete upravit stránku pouze pro vybraný list, nikoli pro celou knihu, změňte řádek ActiveSheet.PageSetup na Sheets ("název listu").PageSetup nahrazením "názvu listu"na název listu, který chcete.
Nyní víte, jak přizpůsobit stránku VBA Excel široké velikosti obrazovky a zlepšit vizualizaci informací při práci s velkým množstvím dat.
Zvětšení šířky stránky pro Excel VBA
Při práci s VBA v Excelu je nutné přizpůsobit šířku stránky určitým požadavkům. Ve standardní konfiguraci může být šířka stránky omezena, což ztěžuje práci s velkými daty nebo vytváření složitých zpráv.
Zde je několik způsobů, jak zvětšit šířku stránky pro Excel VBA:
-
Použití VBA kódu. Ke změně šířky stránky můžete použít následující kód:
Sub IncreasePageWidth()With ActiveSheet.PageSetup.Zoom = False.FitToPagesWide = 1.PrintArea = "".Orientation = xlLandscape.PaperSize = xlPaperA4End WithEnd Sub
- V horní části aplikace Excel vyberte kartu "Označení stránky".
- Klikněte na tlačítko velikost stránky ve skupině Nastavení stránky.
- V dialogovém okně Velikost stránky vyberte požadované nastavení pro šířku stránky a klikněte na OK.
Pomocí uživatelského rozhraní aplikace Excel si můžete vybrat předdefinované velikosti stránky nebo ručně upravit velikosti stránky.
Bez ohledu na zvolený způsob umožňuje zvětšení šířky stránky lepší správu dat a vytváření informativnějších zpráv v Excelu pomocí VBA.
Změna velikosti sloupců v aplikaci VBA Excel
Při práci s tabulkami v Excelu je často nutné upravit velikosti sloupců tak, aby lépe zobrazovaly obsah a umožňovaly pohodlnou práci s daty. V aplikaci VBA Excel lze snadno změnit velikost sloupců programově pomocí příslušných metod a vlastností.
Chcete-li začít pracovat s velikostí sloupců, musíte se obrátit na objekt Columns . Chcete-li například nastavit šířku sloupce a na 15 znaků, musíte použít následující kód:
Columns("A:A").ColumnWidth = 15
Můžete také použít indexy sloupců, například nastavit šířku čtvrtého sloupce na 20 znaků:
Columns(4).ColumnWidth = 20
Pokud chcete změnit velikost více sloupců najednou , můžete použít metodu Range uvedením rozsahu sloupců, které chcete změnit. Chcete-li například nastavit šířku sloupců a A B na 10 znaků:
Range("A:B").ColumnWidth = 10
Je důležité vzít v úvahu, že šířka sloupce je uvedena v jednotkách šířky symbolu. Výchozí hodnota je 8.43, což odpovídá šířce symbolu Arial písma o velikosti 10 bodů. V případě potřeby lze vypočítat šířku v pixelech na základě šířky symbolu a dané velikosti písma.
Na závěr, použití aplikace VBA Excel usnadňuje změnu velikosti sloupců a přizpůsobení stránky požadovaným požadavkům. To umožňuje lepší vizuální čitelnost dat a lepší efektivitu práce s tabulkami.
Nastavení šířky stránky při tisku VBA Excel
Při konfiguraci stránky v aplikaci VBA Excel můžete nastavit šířku stránky při tisku, abyste zajistili správné zobrazení dat na listu.
Pro nastavení šířky stránky VBA Excel lze použít vlastnost PageSetup . Chcete-li nastavit šířku stránky, musíte přiřadit hodnotu požadované šířky vlastnostem PageSetup.PageWidth .
Níže je uveden příklad kódu VBA, který nastavuje šířku stránky při tisku na 15 centimetrů:
Sub SetPageWidth()ActiveSheet.PageSetup.PageWidth = Application.CentimetersToPoints(15)End Sub
Tento příklad používá funkci CentimetersToPoints, která převádí hodnotu v centimetrech na jednotky používané Excelem k nastavení šířky stránky při tisku.
Po provedení tohoto kódu bude šířka stránky při tisku nastavena na 15 centimetrů.
Pomocí aplikace VBA Excel je tedy možné nastavit šířku stránky při tisku, aby bylo zajištěno správné zobrazení dat na listu. V případě potřeby lze šířku stránky změnit zadáním požadovaných hodnot v kódu VBA Excel.
Automatické posouvání vodorovného posuvníku v Excelu VBA
Horizontální posuvník v Excelu vám umožňuje zobrazit data, která se na obrazovku nevejdou. Někdy však může být nutné automatické posouvání tohoto pruhu pro snadnou práci s velkými tabulkami.
VBA (Visual Basic for Applications) existuje několik způsobů, jak implementovat automatické posouvání vodorovného posuvníku. Jedním z nich je použití metody ScrollRow řady objektů aplikace. Tato metoda vám umožňuje procházet obsah stránky svisle a vodorovně.
Pro použití metody ScrollRow je nutné vytvořit makro, které se spustí při otevření nebo změně stránky. Zde je příklad takového makra:
Sub Autoprůmyslyhorizontálníprokluzívky()
Dim Posledníkolonka As Long
Poslední Kolonka = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
ActiveSheet.Cells (1, Poslední Kolona).Select
ActiveWindow.ScrollRow = 1
End Sub
V tomto příkladu makro detekuje Poslední vyplněnou buňku na prvním řádku a posouvá vodorovný posuvník tak, aby se poslední buňka stala viditelnou na obrazovce.
Chcete-li použít toto makro, musíte jej uložit do modulu VBA a připojit k události otevření stránky nebo jiné vhodné události. Můžete jej například připoutat k události Workbook_Open, aby se Makro automaticky spustilo při otevření knihy.
Pohodlí automatického posouvání vodorovného posuvníku v Excelu VBA spočívá v tom, že uživatel nemusí ručně posouvat lištu, aby mohl zobrazit obsah stránky. Makro samo provádí posouvání, což může ušetřit čas a usnadnit práci s velkými daty.
Vytvoření adaptivní stránky VBA Excel
K vytvoření adaptivní stránky v aplikaci VBA Excel lze použít tabulky, které umožňují flexibilní umístění položek na stránce. Tabulky umožňují nastavit relativní rozměry pro každou položku, což umožňuje stránce automaticky přizpůsobit se různým velikostem obrazovek.
Nejprve je třeba nastavit šířku tabulky, která bude určena v procentech. K tomu lze použít následující kód:
Sub CreateResponsivePage()' Создание адаптивной страницыDim ws As WorksheetDim tbl As ListObject' Выбор активного листаSet ws = ActiveSheet' Создание таблицыSet tbl = ws.ListObjects.Add( _SourceType:=xlSrcRange, _Source:=ws.Range("A1"), _XlListObjectHasHeaders:=xlYes, _TableStyleName:= "Table Style Light 1" _)' Задание ширины таблицыtbl.TableStyle = "Table Style Light 1"tbl.TableStyle = "Table Style Light 1"End Sub
Dále je třeba vytvořit sloupce a řádky v tabulce, které se automaticky přizpůsobí velikosti obrazovky. To lze provést zadáním počtu sloupců a řádků pomocí příkazu AutoFit:
Sub CreateResponsivePage()' Создание адаптивной страницыDim ws As WorksheetDim tbl As ListObject' Выбор активного листаSet ws = ActiveSheet' Создание таблицыSet tbl = ws.ListObjects.Add( _SourceType:=xlSrcRange, _Source:=ws.Range("A1"), _XlListObjectHasHeaders:=xlYes, _TableStyleName:= "Table Style Light 1" _)' Задание ширины таблицыtbl.TableStyle = "Table Style Light 1"' Создание столбцовtbl.ListColumns.Add Position:=xlToLefttbl.ListColumns.Add Position:=xlToLeft' Создание строкtbl.ListRows.Addtbl.ListRows.Addtbl.ListRows.AddEnd Sub
Nyní můžete přidat položky na stránku a nastavit jim relativní velikosti. Můžete například použít buňky tabulky k umístění textu nebo obrázků:
Sub CreateResponsivePage()' Создание адаптивной страницыDim ws As WorksheetDim tbl As ListObject' Выбор активного листаSet ws = ActiveSheet' Создание таблицыSet tbl = ws.ListObjects.Add( _SourceType:=xlSrcRange, _Source:=ws.Range("A1"), _XlListObjectHasHeaders:=xlYes, _TableStyleName:= "Table Style Light 1" _)' Задание ширины таблицыtbl.TableStyle = "Table Style Light 1"' Создание столбцовtbl.ListColumns.Add Position:=xlToLefttbl.ListColumns.Add Position:=xlToLeft' Создание строкtbl.ListRows.Addtbl.ListRows.Addtbl.ListRows.Add' Задание текстаtbl.DataBodyRange.Cells(1, 1).Value = "Текст 1"tbl.DataBodyRange.Cells(1, 2).Value = "Текст 2"' Задание изображенийtbl.DataBodyRange.Cells(2, 1).Value = ""tbl.DataBodyRange.Cells(2, 2).Value = ""End Sub
Pomocí tabulek a nastavením relativních rozměrů je tedy možné vytvořit adaptivní stránku v aplikaci VBA Excel, která se bude správně zobrazovat na různých zařízeních a obrazovkách různých velikostí.