Přejít na hlavní obsah

VBA Excel: jak přehrát zvuk pomocí maker

  • Zikmund Kolář
  • Postupy

Microsoft Excel je jedním z nejoblíbenějších programů pro práci s tabulkami a daty. V rámci tohoto softwarového balíčku je vyvinut programovací jazyk VBA (Visual Basic for Applications), který umožňuje automatizovat mnoho rutinních operací.

Překvapivě lze VBA v Excelu použít také k přehrávání zvukových souborů. To může být užitečné například při vytváření interaktivních zpráv nebo oznámení o provádění určitých událostí. Do postupu makra stačí přidat konkrétní kód VBA.

Zvukové soubory lze přehrávat pomocí funkcí VBA, jako jsou" Beep"," PlaySound "a"sndPlaySound". Funkce " Beep "umožňuje přehrát systémový varovný zvuk a funkce" PlaySound "a" sndPlaySound " vám umožňují přehrávat vlastní zvukové soubory.

Příklad:




Sub PlaySoundExample()


Dim soundPath As String


soundPath = "C:\Path\to\sound\file.wav"


'Přehrávání zvukového souboru


Application.EnableEvents = False


Application.Wait (Now + TimeValue("0:00:02")) ' zpoždění pro nahrávání zvuku


Call PlaySound(soundPath, 0, SND_ASYNC)


Application.EnableEvents = True


End Sub

V tomto příkladu postup makra " PlaySoundExample "otevře zvukový soubor uvedený v proměnné" soundPath " a přehraje jej. Zde také přidáváme zpoždění pro stažení souboru a zakážeme zpracování událostí, abychom předešli možným konfliktům.

Přehrávání zvuku v Excelu pomocí maker VBA

K přehrávání zvuku v Excelu pomocí maker VBA se používá metoda PlaySound objektu Excel.Application. Tato metoda přijímá cestu ke zvukovému souboru a přehrává jej.

Zde je příklad jednoduchého makra, které přehrává zvuk ze souboru " sound.wav " ve složce "C:\Sounds\":

VBASub PlaySound()Dim soundFile As StringsoundFile = "C:\Sounds\sound.wav"Application.PlaySound soundFileEnd Sub

Chcete-li použít toto makro, musíte jej uložit do modulu VBA v Excelu. Poté, když zavoláte makro, zvuk se přehraje.

Lze také přidat zpracování událostí pro přehrávání zvuku v určitých situacích. Můžete například přehrávat zvuk při změně hodnoty buňky nebo při ukládání souboru. Chcete-li to provést, musíte použít příslušné události aplikace Excel a zavolat metodu PlaySound ve zpracovateli události.

Zde je příklad makra, které přehrává zvuk při změně hodnoty buňky:

VBAPrivate Sub Worksheet_Change(ByVal Target As Range)Dim soundFile As StringsoundFile = "C:\Sounds\sound.wav"If Target.Address = "$A$1" ThenApplication.PlaySound soundFileEnd IfEnd Sub

V tomto příkladu se zvuk bude přehrávat pouze při změně hodnoty v buňce A1. Tuto adresu buňky můžete změnit na svou.

Pomocí maker VBA lze tedy snadno přehrávat zvuk v Excelu. To poskytuje další možnosti automatizace a usnadňuje práci s aplikací.

Stahování a instalace knihovny VBA v Excelu pro práci se zvukem

Chcete-li přehrávat zvukové soubory pomocí maker VBA v Excelu, musíte nainstalovat speciální knihovnu VBA, která obsahuje potřebné funkce a metody pro práci se zvukem.

Ke stažení a instalaci knihovny VBA v Excelu můžete použít následující kroky:

  1. Vyhledejte a stáhněte si knihovnu VBA s podporou zvuku ve formátu .dll nebo .ocx.
  2. Otevřete Excel a v hlavní nabídce vyberte "vývojář" (pokud se karta Vývojář nezobrazí, musíte ji povolit v nastavení aplikace Excel).
  3. Na kartě Vývojář vyhledejte skupinu control a klikněte na tlačítko Vložit.
  4. V okně, které se otevře, vyberte možnost cesta k souboru a zadejte cestu ke stažené knihovně VBA.
  5. Klikněte na tlačítko "OK" a knihovna VBA bude přidána do seznamu dostupných kontrol v Excelu.
  6. Nyní můžete pomocí funkcí a metod z knihovny VBA přehrávat zvukové soubory v makrech VBA.

Všimněte si, že knihovnu VBA je třeba stáhnout a nainstalovat na každý počítač, na kterém se spustí makro pomocí funkcí práce se zvukem.

Při stahování a instalaci knihovny VBA je třeba věnovat zvláštní pozornost kompatibilitě s verzí aplikace Excel, kterou používáte. Ujistěte se, že knihovna VBA je kompatibilní s vaší verzí aplikace Excel, abyste se vyhnuli možným problémům a chybám při práci se zvukem v makrech VBA.

Vytvoření makra pro přehrávání zvuku v Excelu

V Excelu lze pomocí VBA vytvářet makra, která vám umožňují automatizovat různé úkoly. Jedním z takových úkolů může být přehrávání zvuku. V této části se podíváme na to, jak vytvořit makro pro přehrávání zvuku v Excelu.

Nejprve je třeba otevřít Editor VBA. To lze provést stisknutím klávesy ALT + F11 nebo výběrem karty Vývojář v nabídce aplikace Excel a kliknutím na tlačítko vizuální Basic. V okně editoru VBA, které se otevře, musíte vybrat projekt, ve kterém bude makro vytvořeno.

Před vytvořením makra je třeba přidat odkaz na knihovnu "Microsoft Speech Object Library". Chcete-li to provést, musíte kliknout pravým tlačítkem na projekt v okně Průzkumník projektů a vybrat odkazy. V okně, které se otevře, musíte najít a zaškrtnout políčko naproti "Microsoft Speech Object Library".

Nyní můžete vytvořit makro pro přehrávání zvuku. Chcete - li to provést, musíte v okně editoru VBA vybrat modul projektu kliknutím pravým tlačítkem myši a vybrat Vložit-Modul. V okně modulu, které se otevře, musíte zadat následující kód:

Sub PlaySound()Dim speech As ObjectSet speech = CreateObject("SAPI.SpVoice")speech.Speak "Здравствуйте, мир!"End Sub

V tomto kódu se vytvoří objekt speech pomocí knihovny "Microsoft Speech Object Library" a daný text se přehraje pomocí metody Speak. Místo textu " Dobrý den, světe!"můžete nastavit jakýkoli jiný řádek.

Chcete-li provést vytvořené makro, musíte zavřít Editor VBA a vrátit se do tabulky Excel. Poté musíte vybrat buňku, ve které bude tlačítko pro přehrávání zvuku, a v nabídce vybrat vložit - tvary - tlačítko. Zobrazí se kurzor pro kreslení tlačítka. Musíte vybrat velikost a místo pro tlačítko a poté vybrat "makro" v rozevíracím seznamu Akce. V okně, které se otevře, musíte vybrat dříve vytvořené makro " PlaySound "a kliknout na"OK".

Nyní se stisknutím vytvořeného tlačítka přehraje zvuk nastavený v makru. To může být užitečné například pro získání zvukového upozornění na dokončení úkolu nebo pro vytváření herních nebo vzdělávacích aplikací v Excelu.

Všimnete si: aby makro fungovalo, je nutné mít v počítači nainstalovanou knihovnu "Microsoft Speech Object Library". Pokud ne, makro nebude fungovat a zobrazí se chybová zpráva.

Aplikace makra pro přehrávání zvukových efektů v tabulkách aplikace Excel

V aplikaci Microsoft Excel lze pomocí Maker vytvářet zvukové efekty pro zajímavější a vizuálnější zobrazení informací. To může být užitečné při vytváření dynamických dashboardů nebo interaktivních tabulek.

Pro přehrávání zvukových efektů v Excelu byste měli použít makra VBA. Níže je uvedeno, jak připojit makro k tlačítku nebo jinému ovládacímu prvku v tabulce aplikace Excel:

  1. Otevřete soubor Excel, ve kterém chcete použít zvukové efekty.
  2. Klikněte na kartu Vývojář v horní liště nabídky (pokud se karta Vývojář nezobrazí, měli byste ji povolit v nastavení aplikace Excel).
  3. V části kontroly vyberte požadovaný ovládací prvek (například tlačítko).
  4. Klikněte na tlačítko Vložit a vyberte makro. ".
  5. V okně, které se zobrazí, vyberte ze seznamu požadované makro nebo vytvořte nové makro.
  6. Pro aplikaci makra klikněte na tlačítko "OK".

Podnikové prostředí může mít omezení používání Maker, takže před použitím byste se měli ujistit, že vaše organizace umožňuje jejich použití.

Níže uvedený kód je příkladem jednoduchého makra, které přehrává zvukový efekt "potvrzení" kliknutím na tlačítko v tabulce aplikace Excel:

Sub PlaySoundEffect()Application.Speech.Speak "Подтверждено!"End Sub

Toto makro používá metodu speak objektu Speech aplikace Excel k přehrávání zvukového efektu. Text, který bude vysloven, můžete změnit v metodě Speak, abyste vytvořili svůj zvukový efekt.

Po vytvoření a aplikaci makra na požadovaný ovládací prvek v tabulce aplikace Excel se po kliknutí na tuto položku přehraje zvukový efekt.

Makra v Excelu mohou být velmi užitečná při vytváření uživatelských rozhraní a přidávání interaktivních funkcí. Přehrávání zvukových efektů pomocí Maker může způsobit, že vaše Excelová tabulka bude pro uživatele zábavnější a zábavnější.