Tag-Archiv »Visual Basic«

Pondělí 11.duben 2011 | Autor:

Jak podivné, jak se zdá v globalizované společnosti, MS PowerPoint vývojáři není považováno za nezbytné umožnit svým uživatelům změnit jazyk celé prezentace. To je zvláště nepříjemné, když si přeložit snímků. Můžete snadno skončit s kombinací jazyků na snímku, a všimněte si, a pak, že není možné vybrat jeden hlavní: jazyk tlačítko (na liště dole) jednoduše nelze kliknout, pokud vícejazyčný text vybrán (v MS Word, to funguje, ale ne v MS PowerPoint). Dokonce i mix mezi angličtinou a USA / Velká Británie a anglickém jazyce zakáže tlačítko.

Základní kruhovém objezdu se skládá z určení "ve výchozím nastavení" jazyk. Jednoduše klikněte na jazyk, na panel jazyků na některých jednoho jazyka snímku, kde to skutečně funguje, vyberte jazyk a stiskněte "standardně":

MS PowerPoint - Language by default

Každý nový snímek bude systematicky uplatňovat svůj výchozí jazyk pro každé nové pole.

Nicméně to neřeší problém s již existující prezentace, které chcete přeložit. Začíná psát v angličtině na francouzském snímku, bude automaticky korektor pravopisu zdůrazňují, možná i žvýkat ji úplně, pokud jste "opravit psaní" aktivní. Pokud budete mít štěstí, jazyk chooser tlačítko funguje. Ale i jednoduché směs francouzské-pá a francouzsky chmakes není možné ji používat.

Pak, jak si určit jazyk celého snímku? Nebo dokonce (woaw) jazyk celou prezentaci?

No, jediný způsob, jak obejít toto makro mám z (!) Chocotooth blogu je :

  Sub SetLangUS ()
 Dim scount, J, K, fcount
 scount = ActivePresentation.Slides.Count
 scount Pro j = 1 až scount
 fcount = ActivePresentation.Slides (j). Shapes.Count
 fcount 'change all shapes: Pro k = 1 Chcete-li změnit fcount 'všechny tvary: 
  Pokud ActivePresentation.Slides j). Tvary k). HasTextFrame pak
 ActivePresentation.Slides j). Tvary k). TextFrame _
 . TextRange.LanguageID = msoLanguageIDEnglishUS
 End If
 Další k
 fcount = ActivePresentation.Slides (j). NotesPage.Shapes.Count
 fcount 'change all shapes: Pro k = 1 Chcete-li změnit fcount 'všechny tvary: 
  Pokud ActivePresentation.Slides j). NotesPage.Shapes k). HasTextFrame pak
 ActivePresentation.Slides j). NotesPage.Shapes k). TextFrame _
 . TextRange.LanguageID = msoLanguageIDEnglishUS
 End If
 Další k
 Další j
 End Sub 

Co byste měli dělat s tím? Klepněte na tlačítko Visual Basic na záložce "oznamovatelem":

Vložte nový modul pomocí pravého tlačítka myši na 'VBAProject' v levém navigačním panelu:

New module in Visual Basic

Otevře se nové okno. Vložit kód do něj. A spusťte ho s 'play' tlačítka:

Code Window in Visual Basic

Vidíte? Všechna textová pole byly nastaveny na angličtinu a USA. Můžete si uložit kód pro pozdější použití do souboru s. Bas prodloužení.

PS: Vážení Microsoft, pokud byste mohli nabídnout méně nudné řešení, než tím, že jednoduše integruje jazyk přepínání funkce v aplikaci PowerPoint, děkujeme předem.