Selasa, 18 Juni 2013

File Format Office Open XML

Ekstensi file. Doc merupakan jenis file untuk dokumen yang dibuat dengan program aplikasi pengolah kata seperti Microsoft Word, Open Office Writer, Abiword, dan lain-lain. Format file ini sangat populer dari dulu sampai sekarang belum ada yang menggantikan ekstensi file ini untuk pengetikan.
Dengan keluarnya Microsoft Office 2007 maka pada Microsoft Word terdapat satu format penyimpanan dokumen baru yaitu .docx yang merupakan ekstensi file baru untuk dokumen. Sistem Microsoft Office 2007 yang baru memperkenalkan format file berdasar XML. Format ini disebut Microsoft Office Open XML. Tidak hanya file word saja, Microsoft Office 2007 juga memakai format penyimpanan yang baru seperti .pptx untuk Power Point dan .xlsx untuk Excel.
Beberapa kelebihan dan keuntungan jika menyimpan file ke dalam format XML ini di antaranya:
Salah satu kelebihannya yaitu ukuran file yang kecil, karena dikompress sekitar 75% ukuran file semula. Kemudian Office 2007 dapat meningkatkan kemampuan untuk file recovery alias memperbaiki file secara otomatis apabila terjadi kerusakan. Hal ini karena secara konsep sebuah file memiliki komponen-komponen yang akan tersimpan sendiri-sendiri misalnya tabel, grafik, dan sebagainya. Dengan demikian, diharapkan apabila terjadi kerusakan tidak seluruh komponen ikut rusak.
Lebih mudah mendeteksi dokumen yang berisi makro. File yang tersimpan menggunakan default nama ekstension “x” (seperti .docx dan .pptx) tidak dapat diisi dengan makro VBA (Visual Basic for Applications) maupun kendali dari ActiveX controls. Oleh karenanya akan terhindar dari kemungkinan terjangkiti virus file. Hanya file-file yang nama belakangnya mengandung “m” (seperti .docm dan xlsm) dapat mengandung makro VBA dan kendali dariActiveX, yang tersimpan pada bagian tersendiri dari file tersebut. Dengan pemisahan nama file tersebut itulah yang akan memu dahkan pengecekan kemungkinan suatu file mengandung virus makro atau tidak. Meningkatkan privacy dan memudahkan kontrol dalam informasi yang bersifat personal sehingga dokumen-dokumen akan dapat diedarkan tanpa kehilangan privacy Anda. Dalam hal ini misalnya pada dokumen-dokumen yang bersifat informasi penting dan sensitif seperti identifikasi personal, nama penulis, comments, tracked changes, dan file paths dapat diidentifikasi atau justru dihapus menggunakan Document Inspector. Format baru ini memiliki tingkat kemampuan untuk berintegrasi dan interoperability menggunakan sesama format Office XML. Hal ini berarti di dalam kerangka kerja Office 2007 documents (Word), worksheets (Excel), presentations (PowerPoint), dan formulir (Acces) dapat disimpan dalam
format XML.\Pada saat awal-wal kita mengenal format baru ini, mungkin kita belum tertarik untuk memanfaatkannya. Namun karena fasilitas ini diperhitungkan untuk masa ke depan, maka suatu saat Anda akan merasa membutuhkan kelebihan ini.

AUTOMATISASI

Fungsi automatisasi yang disediakan oleh VBA menjadikan Excel sebagai sebuah target virus-virus macro. Ini merupakan problem yang sangat serius dalam dunia korporasi hingga para pembuat antivirus mulai menambahkan dukungan untuk mendeteksi dan membersihkan virus-virus macro dari berkas Excel. Akhirnya, meski terlambat, Microsoft juga mengintegrasikan fungsi untuk mencegah penyalahgunaan macro dengan menonaktifkan macro secara keseluruhan, atau menngaktifkan macro ketika mengaktifkan workbook, atau mempercayai macro yang dienkripsi dengan menggunakan sertifikat digital yang tepercaya.
DÍ bidang kriptografi, enkripsi adalah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus. Dikarenakan enkripsi telah digunakan untuk mengamankan komunikasi di berbagai negara, hanya organisasi-organisasi tertentu dan individu yang memiliki kepentingan yang sangat mendesak akan kerahasiaan yang menggunakan enkripsi. Di pertengahan tahun 1970-an, enkripsi kuat dimanfaatkan untuk pengamanan oleh sekretariat agen pemerintah Amerika Serikat pada domain publik, dan saat ini enkripsi telah digunakan pada sistem secara luas, seperti Internet e-commerce, jaringan Telepon bergerak dan ATM pada bank.
Enkripsi dapat digunakan untuk tujuan keamanan, tetapi teknik lain masih diperlukan untuk membuat komunikasi yang aman, terutama untuk memastikan integritas dan autentikasi dari sebuah pesan. Contohnya, Message Authentication Code (MAC) atau digital signature. Penggunaan yang lain yaitu untuk melindungi dari analisis jaringan komputer.

Visual Basic for Applications

Microsoft Visual Basic for Applications (VBA) adalah sebuah turunan bahasa pemrograman Visual Basic yang dikembangkan oleh Microsoft dan dirilis pada tahun 1993, atau kombinasi yang terintegrasi antara lingkungan pemrograman(Visual Basic Editor)dengan bahasa pemrograman(Visual Basic)yang memudahkan user untuk mendesain dan membangun program Visual Basic dalam aplikasi utama Microsoft Office, yang ditujukan untuk aplikasi-aplikasi tertentu. VBA didesain untuk melakukan beberapa tugas, seperti halnya mengkustomisasi sebuah aplikasi layaknya Microsoft Office atau Microsoft Visual Studio. Kegunaan VBA adalah mengotomatisasi pekerjaan. Pekerjaan yang dimaksud adalah pekerjaan yang dilakukan secara berulang-ulang dan pekerjaan yang kompleks. VBA berbeda dengan Microsoft Visual Basic, Microsoft Visual Basic memberi banyak pemrograman dan fungsi tingkat lanjut hingga Microsoft Visual Basic dapat dihasilkan program yang lebih kompleks untuk sistem operasi Microsoft Windows maupun Office. Sedangkan VBA hanya dapat dibangun pada aplikasi utama Microsoft Office mengendalikan fungsi aplikasi tersebut melakukan serangkaian objek terprogram. Versi VBA terbaru saat ini adalah versi 6.3 yang dirilis pada tahun 2001, yang mendukung semua program dalam Microsoft Office, yakni Microsoft Excel, Microsoft Access, Microsoft Word, Microsoft Outlook, Microsoft FrontPage, serta Microsoft PowerPoint dan juga Microsoft Visual Studio.

Apa itu VBA

VBA, yang merupakan singkatan dari Visual Basic for Applications, adalah sebuah bahasa pemrograman dikembangkan oleh Microsoft  untuk bekerja dengan Microsoft Office. Singkatnya, VBA adalah alat yang kita gunakan untuk mengembangkan program-program yang akan mengontrol Excel sehingga excel akan melakukan apapun yang kita perintahkan secara cepat dan akurat

Apa yang bisa dilakukan dengan VBA

  1. Melakukan suatu pekerjaan yang berulang-ulang, contoh membikin konfirmasi, jika tanpa VBA mungkin kita harus membuat lampiran secara manual untuk tiap KPP, trus membuat surat juga untuk tiap KPP, abis itu juga mem-printnya, namun dengan VBA anda cukup menyediakan data serta template dari surat dan lampiran maka dengan satu kali klik seketika juga akan selesai
  2. Mengotomasikan suatu pekerjaan yang komplex, contoh membuat suatu laporan keuangan dari ledger, kalo tanpa VBA mungkin melibatkan banyak sekali pekerjaan namun dengan VBA pekerjaan tadi diringkas jadi satu program dan bisa dipakai untuk tahun berikutnya bahkan Data WP yang lain sepanjang format datanya telah disesuaikan
  3. Membuat customize command yang kalo memakai excel melibatkan beberapa kali perintah, kemudian anda bikinkan pula tombol atau menu sehingga memudahkan kita dalam pekerjaan sehari2
  4. Menciptakan fungsi baru, misalnya fungsi penghitungan PPh 25, atau mengubah angka menjadi terbilang (mis: 1250 menjadi seribu dua ratus lima puluh rupiah)
  5. Menciptakan Ad-in yaitu pelengkap dari excel yang bisa berupa menu2 yang tidak ada di excel, yang dapat dikomersialkan. Misalnya  : ASAP Utilities, Power Utilities, dll
  6. Menciptakan satu aplikasi yang lengkap, beserta template, menu, toolbar, dialog box maupun Help yang lengkap, misalnya GL for excel, Audit for excel, dll

Kelebihan dan Kekurangan VBA

Kelebihan VBA
  1. Excel akan mengeksekusi semua perintah yang diperintah dalam urutan yang sama/ konsisten
  2. Excel akan melaksanakan semua perintah tadi dengan kecepatan yang jauh lebih cepat daripada dilakukan secara manual/
  3. Dengan pemrograman yang baik maka perintah2 tadi bisa dibuat tanpa error
  4. Bisa dilakukan oleh orang yang memiliki pengetahuan excel yang rendah, yang penting tekan tombol/menu yang diberikan
  5. Bisa melakukan yang tidak bisa dilakukan dengan excel secara manual . misal membuat games di excel
  6. Untuk pekerjaan-2 yang memakan waktu , VBA bisa melakukannya tanpa kita perlu nungguin
Kekurangan VBA
  1. Kita harus punya kemampuan untuk mem-program.
  2. Orang yang ingin memakai program VBA yang kita buat harus memiliki software excel yang sesuai versinya
  3. Tidak mudah untuk membuat program yang tanpa error
  4. Excel selalu berkembang sehingga program yang kita buat harus menyesuaikan dengan perkembangan software excel

Garis besar dari VBA

  • Kita melakukan sesuatu di VBA baik merekam maupun menulis kode di VBE (Visual Basic Editor)
  • VBA terdiri dari Sub Prosedure (kumpulan kode yang melakukan aksi atas suatu obyek) serta Fungsi (kumpulan kode yang menghasilkan suatu nilai)
  • VBA memanipulasi Obyek, didalam excel terdapat ratusan obyek yang dapat kita perintah atau kita ubah nilainya , contoh obyek yang paling sering kita pakai antara lain: Workbook, Worksheet, range, chart, dll
  • Obyek dalam excel disusun secara hierarki, artinya didalam satu obyek bisa terdiri dari beberapa obyek yang lain, Obyek yang paling tinggi adalah aplikasi excel sendiri yang disebut “Application”. Didalam Application terdapat obyek lain antara lain seperti workbook obyek dan add-in obyek , didalam workbook obyek terdapat worksheet obyek, dst. Untuk menunjuk ke suatu range dapat dipergunakan cara sebagai berikut
Jika kita tidak menyebutkan secara rinci maka excel akan menganggap bahwa obyek yang dimaksud adalah yang aktif
Jika kita tahu kalo book1.xlsx adalah workbook yang aktif maka kita cukup menulis
Worksheets(“Sheet1”).Range(“A1”)
Jika kita tahu kalo Sheet1 adalah sheet yang aktif maka kita cukup menulis
Range(“A1”)
  • Obyek memiliki Method, Properties, serta Event. Method adalah action yang akan dilakukan oleh obyek tersebut misalnya obyek workbook memiliki “Open”,”Save” Method
  • Properties adalah setting yang dimiliki oleh Obyek, Misalnya Workbook memiliki properties “Name”,”Path”, “Saved”
  • Events adalah peristiwa yang terjadi pada suatu obyek, misalnya workbook memiliki “Before_save”, “Before_save”, “Activate” event
VBA memiliki konstruksi seperti bahasa pemrograman modern karena merupakan turunan dari bahasa Visual basic yang sangat terkenal, sehingga kita bisa melakukan banyak hal2 ajaib seperti membuat browser didalam excel atau pemutar film dan MP3

Pengertian Spreadsheet

      Spreadsheet merupakan aplikasi komputer yang mensimulasikan kertas, akuntansi worksheet. Aplikasi ini menampilkan beberapa sel biasanya dalam kotak matriks atau dua dimensi terdiri atas baris dan kolom. Setiap selnya berisi teks alfanumerik, nilai numerik atau rumus. Rumus menentukan bagaimana isi sel yang akan dihitung dari isi sel lain (atau kombinasi dari sel-sel) setiap kali setiap sel diperbarui. Spreadsheet yang sering digunakan untuk informasi keuangan karena kemampuan mereka untuk menghitung ulang seluruh halaman secara otomatis setelah perubahan ke satu sel dibuat.
Dimensi pseudo ketiga matriks kadang-kadang digunakan sebagai lapisan lain, atau / lapisan lembaran, data dua dimensi.
VisiCalc biasanya dianggap sebagai spreadsheet elektronik pertama (walaupun ini telah ditantang), dan membantu mengubah komputer Apple II menjadi sukses dan sangat membantu dalam aplikasi luas mereka. Lotus 1-2-3 adalah spreadsheet terkemuka ketika DOS adalah sistem operasi dominan. Excel sekarang memiliki pangsa pasar terbesar di platform Windows dan Macintosh.
'Spreadsheet' A batch tidak dapat dibedakan dari sebuah kompiler batch dengan data input menambahkan, menghasilkan laporan output (yaitu sebuah program batch komputer 4GL atau konvensional, non-interaktif,). Namun, konsep spreadsheet elektronik yang dicantumkan di koran 1961 "Penganggaran Model dan Simulasi Sistem" oleh Richard Mattessich.
Karya berikutnya oleh Mattessich (1964a, Chpt 9,. Akuntansi dan Metode analitik) dan volume pendamping nya, Mattessich (1964b, Simulasi Kantor melalui Anggaran Program Komputer) diterapkan spreadsheet komputerisasi untuk sistem akuntansi dan penganggaran (pada komputer mainframe diprogram dalam FORTRAN IV). batch Spreadsheets ini ditangani terutama dengan penambahan atau pengurangan seluruh kolom atau baris (variabel input) - bukan 'sel' individu.
Pada tahun 1962 ini 'konsep' dari spreadsheet (disebut BCL untuk Usaha Komputer Language) diimplementasikan pada IBM 1130 dan pada tahun 1963 adalah porting ke IBM 7040 oleh R. Brian Walsh di Marquette University, Wisconsin.
Program ini ditulis dalam Fortran. timesharing primitif tersedia pada mesin tersebut. Pada tahun 1968 BCL adalah porting oleh Walsh ke mesin IBM 360/67 timesharing di Washington State University. Itu digunakan untuk membantu pengajaran keuangan untuk mahasiswa bisnis. Siswa mampu mengambil informasi disusun oleh profesor dan memanipulasinya untuk mewakili dan menunjukkan dll rasio Pada tahun 1964, Sebuah buku berjudul Bahasa Komputer Bisnis ditulis oleh Kimball, Stoffells dan Walsh dan baik buku dan program hak cipta pada tahun 1966 dan tahun kemudian hak cipta yang telah diperbaharui. Pada 60-an BCL Xerox digunakan untuk mengembangkan versi yang lebih canggih untuk sistem berbagi-pakai mereka.  
Kegunaan  Spreadsheet
OpenOffice, sebuah paket aplikasi gratis dari Sun Microsystems untuk mengerjakan tugas-tugas perkantoran. Akhir-akhir ini mulai populer digunakan oleh berbagai kalangan. Sesuai dengan namanya “Open” yang berarti terbuka, aplikasi ini memberikan sebuah fasilitas yang sangat menarik yaitu selain gratis kode pemrograman paket aplikasi ini dapat di download, dibaca, dimodifikasi, bahkan dijual lagi.
Dari sisi tampilan ataupun cara kerjanya, aplikasi spreadsheet tidak jauh berbeda dengan kebanyakan aplikasi perkantoran seperti Microsoft Office 2003. Selain itu aplikasi ini juga memungkinkan pengguna untuk membaca dan menulis file Microsoft Office. Jadi jangan khawatir jika kita mendapatkan file dengan format Microsost Office aplikasi ini masih dapat menghandlenya
Meskipun OpenOffice adalah aplikasi gratisan namun dari sisi kemampuan aplikasi ini cukup mumpuni untuk menggantikan eksistensi Microsoft Office yang notabene sudah cukup berpengalaman dalam dunia aplikasi perkantoran. Fitur yang dimiliki juga sudah cukup lengkap, misalkan kemampuan untuk scripting, create PDF, dan membuat database yang bisa dikoneksikan dengan MySQL.