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  

Diskuse k článku

 

Vložit nový příspěvek   Sbalit příspěvky

 

a nebo

Autor: nasciturus Muž

Založeno: 26.01.2007, 14:05
Odpovědí: 0

bude řeším nový iWork 07 :)

Odpovědět na příspěvek

RE: a nebo

Autor: mcstuff Muž

Založeno: 27.01.2007, 00:01

Dufam, a cakam od Macworldu, dufam ze po pridani spreadsheetu nezdvihnu cenu

Odpovědět na příspěvek

RE: RE: a nebo

Autor: hroch32 Muž

Založeno: 27.01.2007, 07:40

iWork a VB makra? Tak to dost pochybuju. To už spíš věřim tomu zdražení ;-)

Odpovědět na příspěvek

RE: RE: RE: a nebo

Autor: mcstuff Muž

Založeno: 27.01.2007, 15:25

Nemyslel som rovno podporu VB makra, bez nich prezijem, staci ked pridaju ten spreadsheet s obycajnou podporou xls, a vylepsia Pages na pisaci editor, aby slo urobit napisat aj viacstrankovy dokument

Odpovědět na příspěvek

RE: RE: RE: RE: a nebo

Autor: micker-x Muž

Založeno: 27.01.2007, 19:09

presne, taky doufam ze do iworku supsnou nejakej "svuj excel" kompatibilni s ms excelem a pro me tim nutnost ms office na macu skonci .-) cekal sem to ted v lednu ale iphone mel pro apple prednost, takze doufam ze ted v unoru uz to bude .-)
m

Odpovědět na příspěvek

RE: RE: RE: RE: a nebo

Autor: hroch32 Muž

Založeno: 27.01.2007, 22:24

Jasně, já to bez nich taky v pohodě vydržím, ale korporáti bohužel ne. Takže bychom se společně měli modlit za nativní OpenOffice.

Jinak jestli iWork přinese spredsheet, tak to taky budu kvitovat - pokud teda bude slušná kompatibilita alespoň s XML formáty MS, ideálně i ODF. Jen tak mimochodem, netušíte někdo, v které verzi přinesl TextEdit podporu Word XML? V readme píšou, že je to novinka pro Tigera, ale to mi přijde dost divné, čekal bych to později).

Odpovědět na příspěvek

RE: RE: RE: RE: RE: a nebo

Autor: mcstuff Muž

Založeno: 28.01.2007, 22:51

Pokial sa pamatam, bolo to ako jedno 200 vylepseni Tigera, ze TextEdit bude mat vylepsenu podporu Wordu - tabulky... ako
doc ale ci aj xml to netusim

Odpovědět na příspěvek

Neuvěřitelné

Autor: Martin Keder Muž

Založeno: 26.01.2007, 14:38
Odpovědí: 0

To musí být excelentní prasečina. Takhle snad nikdo jiný neprogramuje. Adobe sice u CS2 taky narazila, jenže u Photoshopu se tomu ani moc nedivím. Ale sbastlit interpeter Basicu tak, že se nedá přeložit pro jiný procesor, to je síla.

Odpovědět na příspěvek

RE: Neuvěřitelné

Autor: j.t.d. Muž

Založeno: 29.01.2007, 18:45

Microsoft je holt Microsoft, vždycky musí nejdřív někdo jiný ukázat, že to jde, aby to mohli naprogramovat.
V Alwilu řešili něco podobného, když Avast, psaný původně pod Windows (možná předtím i DOS?), převáděli pro Mac. Byl to kód v C a částečně asm, psaný na tělo x86, musela se leckde převracet endianita a kód přepisovat, navíc původní programátor prý už nebyl k dispozici, tak bylo nutné některé jeho geniálně zašmodrchané podprográmky nejdříve pochopit...
A přesto to měli hotové relativně rychle, a brzy po portaci na PPC vyrobili i port pro Intel (prý byl dokonce port z x86-Windows na x86-OS X náročnější, než port na PPC-OS X).
Tak když to jde i v čechách, Redmond má výmluvy?

Odpovědět na příspěvek

Ech

Autor: dex Muž

Založeno: 27.01.2007, 13:54
Odpovědí: 0

Skutočne netuším, čo sú VB macra, ale na tom teraz nezáleží. Najviac ma zaujal postoj Microsoftu: "nedá sa" alebo "bolo by to príliš zložité"... Takže už viem, prečo produkujú samé naničprodukty. Hlavne, že Apple dokáže prepísať celý OS a Mizerosoft nedokáže jednu časť officu.

Odpovědět na příspěvek

 

 

Vložit nový příspěvek

Jméno:

Pohlaví:

,

E-mail:

Předmět:

Příspěvek:

 

Kontrola:

Do spodního pole opište z obrázku 5 znaků:

Kód pro ověření

 

 

 

 

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

 

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

Uživatelské jméno:

Heslo: