Přejít na hlavní obsah

VBA Excel: jak vložit datum pomocí VBA?

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 VBAPopis
Range("A1").Value = DateVloží 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ů:

  1. Vyberte buňku, do které chcete vložit datum.
  2. Otevřete Editor VBA stisknutím Alt + F11.
  3. 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átPopis
CelkovýZobrazuje datum a čas v číselném formátu
Krátké DatumZobrazuje pouze datum ve formátu DD.MM. GGG
Dlouhé DatumZobrazuje pouze datum ve formátu DDDD, mmmm GGG
Krátký časZobrazuje pouze čas ve formátu HH: MM
Dlouhý časZobrazuje 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.