Microsoft Excel je jedním z nejpopulárnějších nástrojů pro práci s tabulkami a daty. Jednou z běžně používaných funkcí aplikace Excel je práce s daty. Vestavěné funkce aplikace Excel vám umožňují manipulovat s daty, zobrazovat je ve správném formátu a provádět různé operace s daty. Někdy je však nutné tento proces automatizovat, zvláště pokud je nutné vložit mnoho dat jednou za čas.
Visual Basic for Applications (VBA) - je to programovací jazyk zabudovaný v Excelu, který vám umožňuje vytvářet makra a provádět automatické operace v Excelu. Zde jsou některé způsoby, které lze použít k vložení data pomocí VBA.
1. Aktuální datum:
Nejjednodušší způsob, jak vložit aktuální datum do buňky aplikace Excel pomocí VBA, je použít funkci Date v kombinaci s funkcí Now. Například následující kód vloží aktuální datum do buňky A1:
Range("A1").Value = Date
2. Datum s určitým formátem:
Chcete-li vložit datum s určitým formátem, můžete použít funkci Format. Například následující kód vloží aktuální datum do buňky A1 s formátem "dd / mm / yyyy":
Range("A1").Value = Format(Date, "dd/mm/yyyy")
Zde je několik praktických způsobů, jak vložit datum pomocí VBA v aplikaci Microsoft Excel. Pomocí těchto způsobů ve svých projektech usnadněte a automatizujte práci s daty!
VBA Excel: vložení data do buňky
Pro práci s daty v buňkách aplikace Excel pomocí VBA lze použít následující kód:
| Kód VBA | Popis |
|---|---|
| Range("A1").Value = Date | Vloží aktuální datum do buňky A1. Příklad: 01.01.2025 |
| Range("A1").Hodnota = DateSerial (Rok, Měsíc, Den) | Vkládá uvedené datum do formátu " GGGG.MM. DD " v buňce A1. Příklad: 2025.01.01 |
| Range("A1").Value = CDate("01.01.2025") | Vkládá uvedené datum do formátu " DD.Mm. GGG " v buňce A1. Příklad: 01.01.2025 |
Kód můžete změnit podle svých potřeb. Můžete například použít jinou buňku místo " A1 " nebo změnit formát data pomocí funkce Format().
Jak vložit aktuální datum?
K vložení aktuálního data do buňky pomocí VBA v Excelu lze použít metodu Range.Value. Chcete-li to provést, musíte přiřadit hodnotu proměnné aktuálního data pomocí funkce Now () a poté tuto hodnotu přenést do buňky:
Sub InsertCurrentDate() Dim currentDate As Date currentDate = Now() Range("A1").Value = currentDate End Sub
V tomto příkladu bude aktuální datum automaticky vloženo do buňky A1.
Existuje také možnost vložit aktuální datum do textového řádku pomocí metody Range.Formula. Je třeba vytvořit vzorec pomocí funkce TEXT a předat mu hodnotu aktuálního data jako parametru:
Sub InsertCurrentDate() Dim currentDate As Date Dim formula As String currentDate = Now() formula = "=TEXT(" & Chr(34) & currentDate & Chr(34) & ", " & Chr(34) & "dd.mm.yyyy" & Chr(34) & ")" Range("A1").Formula = formula End Sub
V tomto příkladu bude aktuální datum vloženo do buňky A1 ve formátu dd.mm.yyyy.
Pomocí těchto metod můžete snadno vložit aktuální datum do libovolné buňky nebo textového řádku pomocí VBA v Excelu.
Vložení data pomocí funkce Now ()
Do aplikace VBA Excel lze vložit aktuální datum pomocí funkce Now (). Funkce Now () vrací aktuální datum a čas v okamžiku hovoru.
Chcete-li vložit aktuální datum do buňky, musíte postupovat podle následujících kroků:
- Vyberte buňku, do které chcete vložit datum.
- Otevřete Editor VBA stisknutím Alt + F11.
- Zadejte následující kód:
Range("A1").Value = Now()
V tomto příkladu bude datum vloženo do buňky A1. Tuto hodnotu můžete změnit na jakoukoli jinou buňku zadáním příslušné adresy.
Poté uložte a zavřete Editor VBA stisknutím Ctrl + S.
Po dokončení tohoto kódu se v zadané buňce zobrazí aktuální datum a čas.
Kromě toho můžete buňku formátovat a zobrazit pouze datum nebo pouze čas. Chcete-li to provést, vyberte buňku a poté vyberte požadovaný formát data nebo času v panelu nástrojů aplikace Excel.
| Formát | Popis |
|---|---|
| Celkový | Zobrazuje datum a čas v číselném formátu |
| Krátké Datum | Zobrazuje pouze datum ve formátu DD.MM. GGG |
| Dlouhé Datum | Zobrazuje pouze datum ve formátu DDDD, mmmm GGG |
| Krátký čas | Zobrazuje pouze čas ve formátu HH: MM |
| Dlouhý čas | Zobrazuje pouze čas ve formátu HH: MM: SS |
Nyní víte, jak vložit datum pomocí funkce Now() do aplikace VBA Excel a upravit formát zobrazení data a času.