VB makra v Office pro Maca - MujMAC.cz - Apple, Mac OS X, Apple iPod

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Seriály

Více seriálů



Software

VB makra v Office pro Maca

26. ledna 2007, 13.00 | Nová verze Microsoft Office pro Mac ukončuje kompatibilitu s makry ve Visual Basicu. Přesto existuje několik řešení, jak se s tím vypořádat.

Když jsem nedávno napsal článek o nové chystané verzi Microsoft Office pro Maca, Office 2008, několik čtenářů upozornilo na to, že tato nová verze již nebude podporovat makra ve Visual Basicu. Ano, je to pravda a teď se mi podařilo objevit zprávičku, jež to popisuje blíže a nastiňuje určitá řešení.

Proč Office 2008 končí s podporou Visual Basicu, vysvětluje tento příspěvek na blogu jednoho z pracovníků MacBU (divize Microsoftu pro macovský software). Rozebírá to velmi podrobně z programátorského hlediska. Z tohoto dlouhého textu lze vyvodit, že potíže vznikly kvůli přechodu na Intel. Visual Basic na Macu se skládá ze tří částí, editoru VBE, vlastního výkonného systému VBA a formulářů Forms. VBE používá tak starý kód, že se těžko přenáší pod Xcode a GCC, Intel by mu nevadil. Zato VBA byl psán „na tělo“ PowerPC, takže by jeho přenos byl nesmírně složitý. A Forms využívají část kódu v assembleru, jehož aplikační rozhraní se též těžko přenáší. Píše se toho tam ještě víc, ale jasně z toho plyne, že přenos na Mac s Intelem a pod současné programovací prostředky Applu není jednoduše možný. A pokud jde o přenos Visual Basicu z Office 97 pro Windows, který se prý nejvíce podobá tomu macovskému, tak to nelze také, protože využívá příliš mnoho kódu v assembleru pro Windows. Kdyby se v MacBU přece jen pro přenos rozhodli, vývoj potřebných prostředků (v podstatě emulátorů) by jim možná trval dva roky a tolik času pochopitelně nemají. A co tedy dotyčný doporučuje? Vzhledem k tomu, že VB makra na Macu slouží pouze pro Office, radí přejít na AppleScript, jehož podporu v nové Office hodlají rozšířit. A v případě jednoduchých maker by prý nemělo být těžké převést je z Visual Basicu do AppleScriptu.

Další řešení přinesl MacFixIt. Z tohoto článku už víte, že pro Office 2004 Microsoft dodá převodníky na nový Open XML formát. Zástupci Microsoftu potvrdili, že tento převod VB makra přežijí, dokumenty z Office 2007 pro Windows půjde takto přenést pod Maca do Office 2004 i s makry. Ovšem Office 2008 je už nezpracuje, museli byste tedy vedle sebe udržovat obě verze.

A brzy tu bude ještě jedna alternativa: NeoOffice 2.1 také přinese podporu formátu Open XML a bude umět zpracovávat makra ve Visual Basicu (přinejmenším v Excelu). Hotová by měla být v prvním čtvrtletí 2007, tedy možná dříve, než Microsoft dodá převodníky pro Office 2004. Dnes však těžko můžeme soudit, jakou míru kompatibility NeoOffice poskytne.

Ani jedno z řešení není zcela ideální, další však asi najdete již jen těžko. Jako jedna teoretická možnost se nabízí automatizovaný převodník z Visual Basicu do AppleScriptu, nejdřív by ho ovšem někdo musel napsat.

Tématické zařazení:

 » Rubriky  » Informace  

 » Rubriky  » Agregator  

 » Rubriky  » Zprávy o Applu  

 » Rubriky  » Software  

 

 

 

Nejčtenější články
Nejlépe hodnocené články
Apple kurzy

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: