Arkib untuk 'OpenOffice.org'
Sokongan VBA dalam OpenOffice.Org Kerak
Posted on 21. Oktober, 2009 oleh Krishnan .
Selama bertahun-tahun sehingga semalam, saya tahu tentang OpenOffice.Org Kerak. Hari ini, saya teruja mengenainya.
Saya cuba OpenOffice bertahun-tahun yang lalu. Ia boleh melakukan beberapa perkara ketika itu, tetapi saya segera menolak sebagai tidak mencukupi untuk keperluan saya. Saya telah sentiasa menjadi peminat apa yang boleh VBA untuk Excel.
Minggu lepas, saya menyiapkan sebidang paling kompleks permohonan VBA saya yang pernah ditulis. Saya newbie VBA dan ia membawa saya seminggu untuk menyelesaikan kod saya yang boleh dicetak pada 28 halaman A4. Spreadsheet saya sehingga tarikh berfungsi sempurna pada XP / Office 2003 seperti ia sepatutnya, tetapi saya menulis kod saya di Vista / Office 2007.
Apabila saya dinaik taraf kepada Debian Squeeze, Openoffice.org 3.1.1 datang dengan ia. Saya memeriksa versi baru dan kagum bahawa seseorang boleh menulis makro di Python, Javascript, BeanShell di samping untuk BASIC.
Saya cuba untuk membuka sebidang saya yang paling kompleks VBA kod di Openoffice.org dan saya telah dihujani dengan beratus-ratus mesej ralat yang berulang-ulang bahawa saya terpaksa membunuh spreadsheet dari arahan baris. Saya yakin bahawa VBA dan OOoCalc tidak serasi, sehingga saya menemui ini tapak oleh kemalangan ketika cuba untuk belajar menulis Makro Javascript dalam OOO.
OK. Apa yang saya perlu untuk menambah adalah "Opsyen VBA Sokongan 1". Yang tidak kedengaran terlalu sukar, jadi saya cuba membuka spreadsheet saya sekali lagi dan terpaksa sekali lagi membunuh segala-galanya dari arahan baris.
Perkara ada juga yang tidak betul dan saya tidak mampu untuk menjalankan VBA walaupun keserasian yang dijanjikan.
Jadi saya memutuskan untuk pergi perlahan. Tidak kira berapa kali, saya tidak dapat menjalankan makro apabila saya membuka fail excel asli. Jadi saya mengambil keputusan untuk membuka fail excel dengan makro yang kurang upaya. Yang membolehkan saya membuka spreadsheet, tetapi tiada apa-apa jua bekerja. Saya mendapati bahawa OOoCalc secara automatik telah menambah "Opsyen VBA Sokongan 1" kepada modul saya.
Saya menyimpan fail sebagai. ODS dan menuju ke debug dengan membolehkan makro sekali lagi. Kali ini, kesilapan yang tidak datang dalam flood.They datang salah satu pada satu-satu masa dan ia adalah lebih mudah untuk dinyahpepijat.
Set pertama kesilapan yang berkaitan dengan pembolehubah yang tidak mempunyai pernyataan Dim jelas. VBA dalam Excel nampaknya lebih Pengampun dalam mengendalikan varaibles tanpa penyata yang betul Kelam. Tetapi OOO Kerak tidak menyukainya. Jadi saya berakhir menambah penyata beberapa Dim untuk beberapa pembolehubah.
Set seterusnya kesilapan adalah dengan Excel UDF nama. OOO Kerak suka untuk melihat Fungsi dituntut dengan huruf besar. Jadi, jika anda menggunakan huruf kecil dalam Excel, mereka akan muncul sebagai kesilapan. Ini boleh dengan mudah ditetapkan oleh penggunaan mencari dan menggantikan ciri.
Dengan hanya dua perkara ini, menetapkan baru saya. ODS fail bekerja sempurna. Saya kemudiannya disimpan sebagai xls dan dibuka semula xls. Dan semua masih bekerja. Walaupun dokumentasi OOO Kerak masih mengatakan bahawa tidak semua VBA ciri disokong, VBA berjalan baik pada OOoCalc bagi semua pengiraan kejuruteraan praktikal. Jadi sekarang adalah masa bagi saya untuk membuat suis.
Sekarang jika anda mempunyai kesukaran, untuk mendapatkan kod VBA anda untuk bekerja di OOO Kerak, jangan berputus asa dalam masa terdekat.


















































