Cheat Sheet VBA PDF (bezplatné stažení)
Stáhněte si zdarma náš Cheat Sheet Excel VBA PDF pro rychlou orientaci!
Stažení
Cheat listy VBA
Na této stránce najdete seznamy všech běžných příkazů a syntaxe VBA. Najdete zde mnoho základních příkazů (např. Vložte list) a nějakou pokročilou syntaxi (např. Práce s poli).
Tipy:
K vyhledání této stránky použijte CTRL + F.
Přidejte si tuto stránku do záložek (CTRL + D v prohlížeči Chrome)!
Povlečení na postel
PopisKód VBAAktivujte podle názvu kartyListy („Vstup“). AktivujteAktivujte kódovým jménem VBAList 1. AktivujteAktivujte podle pozice indexuListy (1). AktivujteDalší listActiveSheet.Next.ActivateZískejte ActiveSheetMsgBox ActiveSheet.NameVyberte ListListy („Vstup“). VyberteNastaveno na proměnnouDim ws jako pracovní listNastavit ws = ActiveSheetJméno / PřejmenovatActiveSheet.Name = „Nové jméno“Přidat listListy.PřidatPřidejte list a jménoSheets.Add.Name = „Nový list“Přidat list do proměnnéDim ws As Worksheet
Nastavit ws = Sheets.AddKopírovat listListy („List1“). Kopírovat před: = Listy („List2“)Skrýt listListy („List1“). Viditelné = Nepravdivé
nebo
Listy („List1“). Visible = xlSheetHiddenOdkrýt listListy („List1“). Viditelné = Pravda
nebo
Listy („List1“). Visible = xlSheetVisibleVelmi skrýt listListy („List1“). Visible = xlSheetVeryHiddenSmazat listListy („List1“). OdstranitČistý listListy („List1“). Buňky. VymazatZrušit ochranu (bez hesla)Listy („List1“). OdemknoutOdemknout (heslo)Tabulky („List1“). Odemkněte „Heslo“Chránit (bez hesla)Listy („List1“). ChraňteChránit (heslo)Tabulky („List1“). Chraňte „Heslo“Chraňte, ale povolte přístup VBAListy („List1“). Chraňte UserInterfaceOnly: = True
Návrat nahoru
Buňky a rozsahy
PopisKód VBAAktivujte buňkuRozsah („B3“). AktivujteBuňky (3,2). AktivujteVyberte rozsahRozsah („a1: a3“). Vyberte
Rozsah (Rozsah („a1“), Rozsah („a3“)) Vyberte
Rozsah (buňky (1, 1), buňky (3, 1)). VyberteZměnit velikostRozsah („B3“). Změnit velikost (2, 2). VyberteOfsetRozsah („B3“). Offset (2, 2). VybertekopírovatRozsah („A1: B3“). Rozsah kopírování („D1“)StřihRozsah („A1: B3“). Řezný rozsah („D1“)VymazatRozsah („A1: B3“). Odstranit
Rozsah („A1: B3“). Smazat posun: = xlShiftToLeftPrůhlednáRozsah („A1: A3“). Jasné
Rozsah („A1: A3“). ClearContents
Rozsah („A1: A3“). ClearFormatPočetRozsah („A1: A3“)Nastaveno na proměnnouDim rng as Range
Nastavit rng = rozsah („A1“)Sloučit/zrušit sloučeníRozsah („A1: A3“). Sloučit
Rozsah („A1: A3“). UnMergeSmyčka přes buňky
Dim buňka jako rozsah
Pro každou buňku v dosahu („A1: C3“)
Buňka MsgBox. Hodnota
Další buňka
Návrat nahoru
Řádky
PopisKód VBAaktivovatŘádky (1). AktivovatŘádky („1: 1“). Aktivujte
Rozsah („a1“). EntireRow.ActivateVýška, šířkaRozsah („A1“). EntireRow.RowHeight = 30VymazatRozsah („A1“). EntireRow.DeletePočetRozsah („A1“). Řádky. PočetVložitRozsah („A1“). EntireRow.InsertPoslednístmívat lRow tak dlouho
lRow = Cells (Rows.Count, 1). End (xlUp) .RowkopírovatRozsah („1: 1“). Rozsah kopírování („5: 5“)VložitRozsah („1: 1“). Zkopírujte
Rozsah („5: 5“). Vložte
Návrat nahoru
Sloupce
PopisKód VBAaktivovatSloupce (1). AktivujteSloupce („a: a“). Aktivujte
Rozsah („a1“). EntireColumn.ActivateVýška, šířkaRozsah („A1“). EntireColumn.ColumnWidth = 30VymazatRozsah („A1“). EntireColumn.DeletePočetRozsah („A1“). Sloupce. PočetVložitRozsah („A1“). EntireColumn.InsertPoslednídim lCol tak dlouho
lCol = Cells (1, Columns.Count) .End (xlToLeft) .ColumnkopírovatRozsah („A: A“). Rozsah kopírování („E: E“)VložitRozsah („A: A“). Kopírovat
Rozsah („E: E“). Vložte
Návrat nahoru
Už vás nebaví hledat příklady kódu VBA? Zkuste AutoMacro!
Sešity
PopisKód VBAaktivovatSešity („Kniha1“). AktivujteAktivovat první otevřeníSešity (1). AktivovatAktivovat naposledy otevřenoSešity (Workbooks.Count). AktivovatZískejte ActivateWorkbookMsgBox ActiveWorkbook.NameZískejte tuto pracovní knihu (obsahující kód VBA)MsgBox ThisWorkbook.NamePřidatSešity. PřidatPřidat do proměnnéDim wb jako sešitNastavit wb = Workbooks.AddOtevřenoSešity. Otevřeno („C: \ example.xlsm“)Otevřít proměnnéDim wb jako sešit
Nastavit wb = Workbooks.Open (“C: \ example.xlsm”)ZavřítSešity („Kniha1“). Zavřít SaveChanges: = False
Sešity („Kniha1“). Zavřít SaveChanges: = TrueUložitSešity („Kniha1“). UložitUložit jakoSešity („Kniha1“). Uložte jako strFileNameChránit/odemknoutSešity (1). Chraňte „heslo“
Sešity (1). Zrušte ochranu „hesla“Nastaveno na proměnnouDim wb jako sešit
Nastavit wb = sešity („Kniha1“)Projděte si celý sešit v sešitech
Dim wb jako sešit
Pro každý wb v sešitech
MsgBox wb. Jméno
Další wb
MsgBox „Soubor neexistuje.“
EndIfKopie uzavřenaFileCopy „C: \ file1.xlsx“, „C: \ file2.xlsx“
Návrat nahoru
Nastavení
PopisKód VBAAktualizace obrazovkyApplication.ScreenUpdating = FalseApplication.ScreenUpdating = TrueZobrazit upozorněníApplication.DisplayAlerts = False
Application.DisplayAlerts = TrueUdálostiApplication.EnableEvents = False
Application.EnableEvents = TruePovolte klíč ZrušitApplication.EnableCancelKey = xlDisabled
Application.EnableCancelKey = xlInterruptPorovnání textu - Ignorovat velká a malá písmenaMožnost Porovnat textVyžadovat variabilní prohlášeníMožnost ExplicitníAutomatické výpočtyApplication.Calculation = xlManual
Application.Calculation = xlAutomaticKontrola chyb na pozadíApplication.ErrorCheckingOptions.BackgroundChecking = False
Application.ErrorCheckingOptions.BackgroundChecking = TrueZobrazit lištu vzorcůApplication.DisplayFormulaBar = False
Application.DisplayFormulaBar = TrueZmrazit panelyActiveWindow.FreezePanes = False
ActiveWindow.FreezePanes = TrueZobrazení na celou obrazovkuApplication.DisplayFullScreen = False
Application.DisplayFullScreen = TrueNáhled PageBreakActiveWindow.View = xlPageBreakPreview
ActiveWindow.View = xlNormalViewZobrazit posuvníkyS ActiveWindow
.DisplayHorizontalScrollBar = False
.DisplayVerticalScrollBar = False
Ukončit pomocí ActiveWindow
.DisplayHorizontalScrollBar = True
.DisplayVerticalScrollBar = True
Konec sZobrazit stavový řádekApplication.DisplayStatusBar = False
Application.DisplayStatusBar = TrueObsah stavového řádkuApplication.StatusBar = „Právě pracuji !!!“
Application.StatusBar = FalseZobrazit karty sešituActiveWindow.DisplayWorkbookTabs = False
ActiveWindow.DisplayWorkbookTabs = TrueUživatelské jménoApplication.UserName = „AutomateExcel.com“Popisek aplikaceApplication.Caption = „Model AutomateExcel“ZvětšeníActiveWindow.Zoom = 80
Návrat nahoru
Chyby
PopisKód VBAOn Error - Zastavte kód a zobrazte chybuPři chybě Přejít na 0Při chybě - Přeskočte chybu a pokračujte v běhuPři chybě Pokračovat DalšíPři chybě - Přejděte na řádek kódu [Štítek]Při chybě Přejít [Štítek]Vymaže (resetuje) chybuPři chybě GoTo -1Zobrazit číslo chybyMsgBox Err.NumberZobrazit popis chybyMsgBox Err.PopisFunkce pro generování vlastní chybyErr. RaiseNávrat nahoru
Soubory
PopisKód VBAZkopírovat souborFileCopy „C: \ test \ test_old.xlsx“, „C: \ test \ test_new.xlsx“Smazat souborZabijte „C: \ test \ example.xlsx“Vytvořit složkuMkDir „C: \ test \“Odstranit všechny soubory ze složkyZabijte „C: \ test \“ a „*.*“Smazat složkuZabijte „C: \ test \“ a „*.*“RmDir „C: \ test \“Aktuální adresářstrPath = CurDir ()This Workbook PathstrPath = ThisWorkbook.PathProjděte všechny soubory ve složce
strFile = Dir („C: \ test“ & „\*“)
Do While Len (strFile)> 0
Debug.Print strFile
strFile = Dir
Smyčka
Návrat nahoru
Skvělý produkt. AutoMacro nejenže napíše váš kód, ale naučí vás to za pochodu! “ - Tony, Velká Británie
Další informacePřečtěte si více než 900 recenzí
Pole
PopisKód VBAVytvořitDim arr (1 To 3) As Variantarr (1) = „jeden“
arr (2) = „dva“
arr (3) = „tři“Vytvořit z ExceluDim arr (1 To 3) As Variant
Dim buňka jako rozsah, i jako celé číslo
i = LBound (arr)
Pro každou buňku v dosahu („A1: A3“)
i = i + 1
arr (i) = hodnota buňky
Další buňkaPřečtěte si všechny položkyDim i jako Long
For i = LBound (arr) To UBound (arr)
MsgBox arr (i)
Příště jáVymazatVymazat arrPole na řetězecDim sName As String
sName = Připojte se (arr, „:“)Zvětšit velikostZachování aretace ReDim (0 až 100)Nastavit hodnotuarr (1) = 22
Návrat nahoru
Programování VBA | Generátor kódu pracuje pro vás!
Sbírky
PopisKód VBAVytvořitDim coll jako nová kolekcecoll.Add „one“
coll.Add „two“Vytvořit z ExceluDim coll jako nová kolekce
Dim buňka jako rozsah
Pro každou buňku v dosahu („A1: A2“)
coll.Add cell.value
Další buňkaPřidat položkucoll.Add "Value"Přidat položku předcoll.Add "Value", Before: = 1Přidat položku pocoll.Add “Value”, After: = 1Přečíst položkuMsgBox coll (1)Počítat položkycoll.CountPřečtěte si všechny položkyDim položka jako varianta
Pro každou položku In coll
Položka MsgBox
Další položkaOdebrat položkuSbalit Odebrat (1)Odebrat všechny položkySet coll = Nová kolekce
Návrat nahoru
Slovníky
PopisKód VBAPožadovaná referenceNástroje> Reference> Microsoft Scripting RuntimeVytvořitDim dict As New Scripting.Dictionarydikt. Přidat „“
dikt. Přidat „“Vytvořit z ExceluDim dict As New Scripting.Dictionary
Dim buňka jako rozsah
Tlačítko ztlumení jako celé číslo
Pro každou buňku v dosahu („A1: A10“)
klíč = klíč + 1
dict.Add key, cell.value
Další buňkaPřidat položkudikt. Přidejte „klíč“, „hodnotu“Změnit hodnotudict („Key“) = „Hodnota“Získejte hodnotuMsgBox dict („klíč“)Zkontrolujte hodnotuPokud dict.Exists (“Key”) Then
MsgBox „existuje“
Konec IfOdebrat položkudict.Remove („Klíč“)Odebrat všechny položkydict.RemoveAllProjděte položkyTlačítko ztlumení jako varianta
Pro každý klíč V dikt.Klíče
Klíč MsgBox, dict (klíč)
Další klíčPočítat položkydict.CountAby byla velká a malá písmena citlivádict.CompareMode = vbBinaryCompareNechejte velká a malá písmena necitlivádict.CompareMode = vbTextCompare
Návrat nahoru
AutoMacro - The Ultimate VBA Add -in
AutoMacro: Doplněk VBA se stovkami příkladů kódu VBA připravených k použití a mnoho dalšího!
Další informace