Excel e Word 2003 VBA si possono usare per manipolare file OOXML!
Questo post segue tre miei interventi in materia:
http://blog.shareoffice.it/giannigiaccaglini/articles/9292.aspx
(da leggere, prima di proseguire…)
Secondo me a non molti viene in mente questa possibilità, che io stesso ho individuate da poco: è possibile usare e modificare file OOXML senza che Excel 2007 o Word 2007 siano installati. Lo si può fare anche con Office 2003, occorre sono fare attenzione a impostare la versione v5 della libreria oggetti XML nell’Editor VBA. In altri termini si debbono compiere queste operazioni:
1. Strumenti > Riferimenti...
2. scegliere e attivare Microsoft XML., v5.
Nota. In Excel e Word 2007 è disponibile anche la libreria v6, ma le differenze appaiono minime.
Dopo di che ogni power user può sfruttare subroutine e funzioni come quelle da me proposte in questo blog.
Ovviamente non sembra possible creare nuovi file OOXML per Excel o Word 2007.
Nota. E non ne sono del tutto sicuro. Gli strumenti le citate librerie v6 e v5 dovrebbero offrirli (cosa che non ho approfondito…) ma sarebbe un processo complesso e laborioso.
Comunque è facile immaginare un interessante scenario in cui un amministratore crea e distribuisce archivi .xlsx /.xlsm, .docx / .docm ad utenti locali che possiedono solo Office 2003. Costui dovrebbe però fornire ai propri “clienti” che non se la cavano da soli opportuni modelli “classici” .xls or .doc dotati di macrocodice appropriato. Vi sarebbero, infine, difficoltà per gestire celle “aggiuntive” di Excel 2007 (che ha enormemente accresciuto il numero di righe e colonne), ma nei casi normali della vita…
?>