Anda di halaman 1dari 19

OpenOffice.

orgCalc
AkhmadSofwan
sofwan@sofwan.net Blog:http://blog.sofwan.net
Website:http://www.sofwan.net

LisensiDokumen:

Copyright20032006IlmuKomputer.Com SeluruhdokumendiIlmuKomputer.Comdapatdigunakan,dimodifikasidandisebarkan secarabebasuntuktujuanbukankomersial(nonprofit),dengansyarattidakmenghapus ataumerubahatributpenulisdanpernyataancopyrightyangdisertakandalamsetiap dokumen.Tidakdiperbolehkanmelakukan penulisan ulang, kecualimendapatkan ijin terlebihdahuludariIlmuKomputer.Com.

Terdapat beberapa aplikasi Office Open Source dan salah satu yang terbaik adalah OpenOffice.org.TermasukdidalamkeluargaOpenOffice.orgadalahOpenOffice.orgCalcatau cukupdisebutCalc.CalcyangsudahdapatberjalandiWindowsdanLinuxsudahsemakin matangdandapatdihandalkanuntukpengolahanangka.BagiuserExcel,tentunyatidakada kesulitan yang berarti untuk migrasi ke Calc, namun Calc bukanlah Excel, yang mana ada beberapa perbedaan, baik di tampilan, fasilitas maupun di Syntax. Untuk mempercepat penguasaanakanCalc,makaartikeliniditulisdansebagaitambahanartikelinidibuatjuga untukmaksudkepentinganWorkshopCalcbeberapawaktuyanglalu.

I.PENGENALAN

GambarI.1:TampilanCalc

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

CalcadalahsalahsatukeluargadariOpenOffice.org.SoftwareiniadalahaplikasiOfficeyang OpenSourcedansaattulisaninidibuatsudahmencapaiversi2.1. Calc adalah aplikasi Spread Sheet, layak nya Excel pada MS.Office dan di buat sebagai alternatifExcel.AplikasiiniberjalandiLinuxdanWindowsdankarenaberupaOpenSource, aplikasiinidapatdigunakandengangratis.Untukmendapatkanaplikasi,dapatdengancara downloaddarisitusOpenOffice.org,yaitu:www.openoffice.orgataudenganmendapatkanfile nyadariCDsuatumajalah.

II. INSTALASI
InstalasidisiniadalahinstalasididalamSistemOperasiLinux.Jikausermenginstallsuatu distroLinuxyangtelahmemuataplikasiOfficedidalamnya,makacukupdenganmemilih paketOpenOfficesaatprosesinstalasidanOpenOfficeakandiInstallotomatisolehSistem Linux. Tetapi,jikadistroyangdiinstalltidakmemuatpaketOpenOfficeataudenganpaketOpen Officedenganversilama,makauserdapatmelakukaninstalasiOpenOfficepaketterbaru,baik secaraOtomatismaupunsecaramanual.Instalasisecaraotomatispadadistroyangmendukung paketRPM,yaitugunakanuserRoot,sorotsemuafilerpmOpenOfficeklikkananOpenwith SoftwareInstaller. Sedangkanjikamenggunakancaramanualpaketrpm,adalahsbb: LangkahlangkahInstalasi: 1. Gunakanroot. 2. Jika file OpenOffice dalam keadaan tercompress, Unzip lah file tsb, dapat dengan menggunakanaplikasiArk. 3. Tempatkan file rpm yang di dapat di dalam sebuah Directory, contoh : /usr/local/OpenOffice2.0 4. Jalankan:#rpmivhopenoffice*.rpm 5. File Open Office akan di tempatkan secara otomatis di dalam folder /opt/openoffice.org2.0 6. Buatshortcut,untukmemudahkanandamenjalankanaplikasiOpenoffice.

II.CATEGORIESDANFUNCTIONS
PenggunaanFunctiondidalamCalcmembutuhkanOperator.OperatordidalamCalcadalah sbb: A.OperatorAritmetika Operator +(Plus) (Minus) (Minus) *(asterisk) /(Slash) %(Percent) ^(Caret) Nama Penjumlahan Pengurangan negasi Perkalian Pembagian Persen Pemangkatan Contoh 1+1 21 5 2*2 9/3 15% 3^2

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

B.OperatorPerbandingan Operatorinimengembalikannilaitrueataufalse Operator =(equalsign) >(Greaterthan) <(Lessthan) >=(Greaterthanorequalto) <=(Lessthanorequalto) <>(Inequality) C.OperatorText Operatorinimenggabungkansuatutextyangterpisahkedalamsatutext. Operator &(And) Nama textconcatenationAND Contoh "Sun"&"day"is"Sunday" Nama Equal Greaterthan Lessthan Greaterthanorequalto Lessthanorequalto Inequality Contoh A1=B1 A1>B1 A1<B1 A1>=B1 A1<=B1 A1<>B1

D.OperatorReference Operatorinimemergecellranges. Operator :(Colon) Nama Range Contoh A1:C108 SUM(A1:B6!B5:C12) Menggabungkan intersection. Dalam contoh di atas, cell B5 dan B6 yang di lakukanoperasipenjumlahan.

! (ExclamationIntersection point)

II.1DATABASE
Untukmenggunakanfungsiini,yaitu:Insert>Function>CategoryDatabase. YangdimaksudDatabasedidalamCalcadalahsebuahtabel,terdiridaribarisdankolomserta memilikifungsitersendiri,diantaranyaadalah:

A.Dcount()
Fungsi:Untukmenghitungjumlahrecorddidalamsuaturangedatabaseyangsesuaidengan SearchcriteriadanberupanilaiNumeric. Syntax:Dcount(Database;DatabaseField;SearchCriteria) Database=Adalahrangedatayangakandiproses,termasukHeader. Databasefield=Suatukolomyangdipakaiuntukkriteriapencarian.Nilai0adalahuntuk seluruhkolom.
KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

SearchCriteria=AdalahCriteriayangdigunakanuntukkriteriapencarian.

B.Daverage()
Fungsi:UntukmengetahuinilaiRataratasebuahfielddidalamsebuahdatabase (Semuarecord) yangnilainyasesuaidengankondisiSearch. Syntax:Daverage(Database;DatabaseField;SearchCriteria)

C.DMax()
Fungsi:Untukmengetahuinilaimaximumsebuahfielddidalamsebuahdatabase (Semuarecord)yangnilainyasesuaidengankondisiSearch. Syntax:Dmax(Database;Databasefield;SearchCriteria)

C.DMin()
Fungsi:Untukmengetahuinilaiminimumsebuahfielddidalamsebuahdatabase(Semua record)yangnilainyasesuaidengankondisiSearch. Syntax:Dmin(Database;Databasefield;SearchCriteria)

II.2FUNGSILOGIKA
Untukmenggunakanfungsiini,yaitu:Insert>Function>CategoryLogical

A.AND
Fungsi:Menghasilkannilaitrue,jikasemuastatementyangdiujibernilaitruedan menghasilkannilaifalse,jikaseluruhatausalahsatustatementyangdiujibernilai false. Syntax:And(Logicalvalue1;Logicalvalue2;...Logicalvalue30) Contoh:And(8>2;3>=3)>True And(8>2;3>=3;3>4)>False

B.OR
Fungsi:Menghasilkannilaitrue,jikaadasalahsatustatementyangbernilaitrue. Syntax:Or(Logicalvalue1;Logicalvalue2;...Logicalvalue30) Contoh:Or(8>2;3>=4)>True Or(2<1;2<4)>false

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

C.IF
Fungsi:UntukmelakukanTestdenganpersyaratantertentu. Syntax:If(test;Then_value;Otherwise_value) Test:NilaiatauEkspresiyangdapatbernilaitrueataufalse. Then_value:(Optional)Nilaiyangdihasilkan,jikalogikaTestbenar. Otherwise_Value:(Optional)Nilaiyangdihasilkan,jikalogikaTestsalah.

D.NOT
Fungsi:Memberikannilaikebalikan. Syntax:Not(Logical_value) Logical_value:Nilaiyangakandibalik. Contoh:=not(A) JikaAbernilaitrue,akandibalikmenjadibernilaiFalse.

II.3FUNGSIMATEMATIKA
UntukmenggunakanFungsiMatematika,makapilih: Insert>Function,kategoriMathematical. SebagianfungsiMatematikaadalahsbb:

A.ABS
Fungsi:MengembalikannilaiAbsolutedarisebuahnilai. Syntax:Abs(number) Contoh:Abs(70),akandihasilkannilai70. Abs(70),akandihasilkannilai70.

B.ROUND
Fungsi:Membulatkansebuahnilai/bilangankedalambeberapadesimal. Syntax:Round(number;count) Number:Bilanganyangakandibulatkan. Contoh:=Round(10/3),akandihasilkannilai3 =Round(10/3;2),akandihasilkannilai3.33 Maksimalcountyangdiberikanadalah2,jikalebihdari2,makapembulatandesimaltetap2 dibelakangkoma.

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

C.SQRT
Fungsi:Mencariakarbilangan Syntax:=Sqrt(Nomor) Contoh:=sqrt(16),akandihasilkannilai4. =sqrt(25),akandihasilkannilai5.

D.SUM
Fungsi:Menjumlahkanangkadidalamssebuahrangeataucel. Syntax:=sum(number1;number2;...;number30) Contoh:=sum(1;2;3;4).Akandihasilakannilai10 =sum(A1:A10).AkanmenjumlahkanbilangandidalamrangeA1A10.

E.SUMSQ
Fungsi:Menjumlahkanbilanganhasildariperpangkatan. Syntax:=Sumsq(number1;number2;...;number30) Contoh:=Sumsq(1;2;3;4).Akandihasilkannilai30.

II.4FUNGSISPREADSHEET
UntukmengaktifkanfungsiSpreadsheet: Insert>Function,kategoriSpreadsheet. SebagianfungsiSpreadsheetadalahsbb:

A.VLOOKUP
Fungsi:sebagaipencariannilaisecaravertikal.Fungsiinimengecekapakahnilaiyangdi cariterdapatdidalamkolompertamadarisebuahArray. Syntax:=Vlookup(searchcriterion;array;index;sortoforder) Searchcriterion:Adalahnilaiyangdicaridikolompertamadarisebuaharray. Array:Sebuahreferensi,terdiridariminimal2kolom. Index:NomorkolomdidalamArrayyangterdiridarinilaiyangakandikembalikan. Kolompertamaadalahnomor1. SortOrder:Merupakanparameterpilihan,yangmenyatakanapakahkolompertamaarray disortsecaraAscendingatautidak.

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

Contoh:
B P LU 4 5 6 7 8 9 C D e s krips i 456012 Be la ja r Linux D a s a r I 500 405 D a ta ba s e My SQ L 500606 T CP /IP La njuta n 501122 Linux Ne two rking 502001 T ro uble s ho o ting Ko m pute r 502322 P HP da n My SQ L D E Ha rga Be li Ha rga Jua l 25000 3 7000 40,000 60 ,000 85,000 110,000 49,000 65,000 22,500 35,000 55,000 70 ,000

Tabel1:TabelBarang

G 2 3 4 5 6

H P LU Ha rg a Ju a l 4 56 0 1 2 50 2 3 2 2 50 9 9 52 50 2 0 0 1

Tabel2:tabelplu Untuktabeldiatas,kitainginmendapatkanhargajualdenganmengacupadatabel1:Tabel barang,makasyntaxnyaadalahsbb:=Vlookup(G3;$B$4:$E$10;4) G3:AdalahNilaiyangakandicari,dalamhaliniG3bernilai:456012 $B$4:$B$10:AdalahTabelpertama,tanda'$'adalahuntukmenyatakanfixed. 4:Adalahkolomke4daritabelpertama. KarenatabelpertamakolomplusudahdisortsecaraAscending,makatidakdiperlukannilai SortOrder.

B.HLOOKUP
Fungsi:sebagaipencariannilaisecaraHorisontal.Fungsiinimengecekapakahnilaiyangdi cariterdapatdidalamkolompertamadarisebuahArray. FungsiinisamadenganVlookup,bedanyadiKolomdanBarisditukar.

C.COLUMN
Fungsi:Menghasilkannomorkolomdarinilaireferenceyangdimasukkan. Syntax:=column(reference) referenceadalahcellyangdiberikan. Contoh:=column(A1),menghasilkannilai1.KolomAadalahkolompertama. =column(B1:D5),menghasilkannilai2.KolomBadalahkolomkedua.

D.COLUMNS
Fungsi:Menghasilkanjumlahkolomdarireferenceyangdimasukkan. Syntax:=columns(array)

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

Contoh:=columns(C19),menghasilkannilai1.Hanyaterdapat1kolom =columns(C20:G21),menghasilkannilai5.ArrayC20:G21terdiridari5kolom.

II.FUNGSITEXT
UntukmengaktifkanfungsiSpreadsheet: Insert>Function,kategoriText. SebagianfungsiTextadalahsbb:

A.CHAR
Fungsi:Menghasilkanhasilkonversidarinilainumerikmenjadinilaidarikarakter. Syntax:=char(nomor) Nomoradalahangkadari1255,mewakilimasingmasingkarakter. Contoh:=char(65),akanmenghasilkankarakterA. =char(100),akanmenghasilkankarakterd.

B.LEFT
Fungsi:Mengambilsejumlahkarakterdarikiri. Syntax:=left(text;angka) Contoh:=left(Belajar,4),akanmenghasilkankataBela.

C.LEN
Fungsi:Menghitungjumlahkarakteryangdiberikan,termasukspasi. Syntax:=len(teks) Contoh:=len(IndonesiaRaya),akanmenghasilkanangka14.

D.LOWER
Fungsi:Mengubahseluruhhurufkapitaldidalamsuatuteksmenjadihurufkecil. Syntax:=lower(text) Contoh:=lower(IndonesiaRaya),dihasilkankalimatindonesiaraya.

E.MID
Fungsi:Mengambilsejumlahkarakterdarisuatutext. Syntax:=mid(text;mulai;angka) mulai:Memulaidariposisikeberapa. Angka:Mengambilsebanyakangkayangdiberikan. Contoh:=mid(IndonesiaRaya,4;3),dihasilkankataone.

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

F.PROPER
Fungsi:Mengubahhurufpertamadarisetiapkatadarisuatustring. Syntax:=proper(text) Contoh:=proper(opensourcesoftware),akandihasilkankalimatOpenSourceSoftware.

E.RIGHT Fungsi:Mengambilsejumlahkarakterdarisuatutextdaribagiankanan.
Syntax:=right(text;angka) Angka:Mengambilsebanyakangkayangdiberikan. Contoh:=right(IndonesiaRaya,4),dihasilkankataRaya.

F.UPPER
Fungsi:Mengubahsuatustringmenjadihurufbesarsemua. Syntax:=upper(text) Contoh:=upper(ilmukomputer),menghasilkankalimatILMUKOMPUTER.

G.VALUE
Fungsi:Mengubahsuatukaraktertextmenjadisuatuangka. Syntax:=value(text) Contoh:=value(234),dihasilkannilai234.

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

IIIMENGATURHALAMANDIPAGESTYLEDANPEMBUATANTABEL III.1MengaturHalamandiPageStyle
Untukmengaturtampilansaatmencetak,menambahborder,headerdanfooter,makakitadapat menggunakanfasilitasPageStyle.Fasilitasinidimunculkandengancara: Format>Page

GambarIII.1:TampilanOrganizerdiPageStyle. PadatabOrganizer,tabtersebuttidakdapatdiubah,hanyaberisiNameDefaultyangtidak dapatdiubah.

GambarIII.2:TampilanPagediPageStyle.

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

10

Pada Tab Page, Tab ini berfungsi sebagai tempat untuk merubah paper Format, apakah berbentukletter,A4ataulainnya,termasukCustom,MargindanLayoutsetting.

GambarIII.3:TampilanBorderdiPageStyle Untukmembuatborder,dapatdigunakantabini.Tersediaberbagaimacamstylegarisyang dapatdipergunakan.Untukpembuatanshadow,tersediadibagianshadowstyle.Selaindipage style,TabborderterdapatjugadiFormatCells,difungsikandengancaraFormat>Cellsdan pilihborder. Selaintabyangdisebutdiatas,padaPagestyleterdapatjugatab: Background:BerfungsiuntukmerubahwarnapadaBackgroundsuatucells. Header:Berfungsiuntukmengaturformatheaderyangakandipergunakan. Footer:Berfungsiuntukmengaturformatfooteryangakandipergunakan. Sheet:Berfungsiuntukmengaturpageorder,objekyangakandiprintdanskala printout

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

11

GambarIII.4:TampilansheetdiPageStyle.

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

12

III.2pembuatanTabel
PembuatantabeldidalamOpenOffice.orgCalc,merupakansesuatuyangsangatpentingdan merupakanbagianutama,karenamemangitulahfungsiutamaCalc.Didalamtabel,kitadapat mengolahdatadenganmenggunakanberbagaifasilitasCalc. Padababini,akandibahasmengenaibeberapafasilitasdidalampembuatantabel.
Laporan Om set Bulan : April 2007 Tangga l Netto 1 13,800 2 15,150 3 19,550 4 14,000 5 11,710 6 10,850 7 12,420 8 12,260 9 8,100 10 14,950 11 17,600 12 0 13 0 14 0 15 0 16 0 17 0 18 0 19 0 20 0 21 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 29 0 30 0 TOTAL 15 0,390

C a sh 5,500 6,500 7,250 4,500 8,250 2,500 4,520 5,210 3,000 3,100 8,200

C redit 2,300 3,000 4,000 7,000 1,900 4,500 3,600 3,750 2,500 6,250 5,000

D ebit Lain-la in D is co unt 6,000 0 0 5,200 450 0 8,300 0 0 2,500 0 0 1,560 0 0 4,000 0 150 4,300 0 0 3,300 0 0 2,800 0 200 5,600 0 0 4,400 0 0

58,530

43,800

47,960

450

350

G ro ss 13,800 15,150 19,550 14,000 11,710 11,000 12,420 12,260 8,300 14,950 17,600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0,740

TabelIII.1:ContohtabeldidalamCalc MembuatformatThousandseparator:Format>Cells>thousandsseparator. MergeCells:Sorotcellyangakandigabungkan,pilihshortcutMergeCellsatau Format>mergeCells Membuattekskebawahotomatisjikapanjangcellstidakcukup:Halinidinamakanwraptext, kitadapatmenggunakan:Format>Cells>Alignment>WrapTextAutomatically. Menjadikantextyangkepanjanganmuatdidalamukurancell:Gunakan Format>Cells>Alignment>Shrinktofitcellssize. Untukmengaturukuranfont,formatangkanegatifdanformattext,dapatdipergunakanfasilitas yangadadiFormat>Cells>Numbers.

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

13

IV.GRAFIK
Sebuahgrafikmenggambarkanbanyakhal,termasukdidalamnyadataberupaangka.Calc menyediakanfasilitasuntukpembuatangrafik.Sebagaicontohsoal,kitaakanmembuatgrafik, berdasarkandatadibawahini.
Nilai4matapelajaranSMUN63Jakarta Nilai No Nama 1 IwanKurniawan 2 AndiHasan 3 BudiDarmawan 4 MuhammadUmar 5 LisaOktavia Jumlah Ratarata Matematika 75 80 90 95 80 420 84 Kimia 88 82 75 100 68 413 82.6 Fisika 70 63 65 100 70 368 73.6 Biologi 90 80 77 75 92 414 82.8 Jumlah 323 305 307 370 310 Ratarata 80.75 76.25 76.75 92.5 77.5

TabelIV.1TabelDaftarNilaisiswa
Untukdapatmembuatgrafik,dapatmenggunakanlangkahlangkahsbb: 1. Insert>Chart Makaakanmuncultampilansbb:

GambarIV.2ProsesGrafikI Didalamtampilandiatas,kitadimintauntukdapatmengisiRange,yaitudaerahtabelyang menjadidatagrafik.Untukcontohdiatas,rangenyaadalah:$Sheet1.$B$4:$F$9,yaitudaerah tabel dari B4 F9, dengan baris pertama dan kolom pertama akan di jadikan label. Baris pertamaadalahNamasiswa(IwanKurniawan,AndiHasan,BudiDarmawan,MuhammadUmar danLisaOktavia)dankolompertamaadalahnamamatapelajaran(Matematika,Kimia,Fisika, Biologi). DipilihanChartResultsinWorksheet,dipilihsheet1,maksudnyaGrafikyangdibuatakan ditempatkandisheetyangsama.Selainpilihansheet1,terdapatjugapilihansheet2,sheet3dan

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

14

Newsheet.Artinya,grafikyangdibuat,akanditempatkandisheetyangberbeda. 2. MemilihtipeGrafik:

GambarIV.2ProsesGrafikII Tampilandiatasadalahtampilanuntukmemilihjenistipechartataugrafik.Terdapatberbagai macamtipegrafik,yaitugrafikgaris,grafikbatang,piedll. Padacontohdiatas,kitamemilihgrafikbatang,dengandatamengacupadakolom,tampakpada Dataseriesin,terpilihcolumn. 3.MemilihtipevarianGrafik.

GambarIV.3ProsesGrafikIII Tampilandiatas,adalahtampilanuntukmemilihvariandarigrafikbatangyangsebelumnya kitapilih.Ditampilantsb,jugadiberipilihanuntuktipeGridLines,XAxisatauYAxis. XAxis:GridLinesberdasarkansumbuX(GarisberupaVertikal). YAxis:GridLinesberasarkansumbuY(GarisberupaHorizontal).

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

15

4. PengisianlabelGrafik:

GambarIV.4.ProsesGrafikIV Tampilandiatas,adalahtampilanuntukmengisijudulGrafik,menampilkanLegendadan membuatjudulsumbuXdansumbuY,sertaberisiinformasilainnya.Padacontohdiatas,kita memberichartTitleyaitu:DaftarNilai,LabelXAxisyaitu:NamaSiswadanLabelYAxis adalah:Nilai. Sampaidilangkahini,pembuatanGrafiktelahselesai,tombolBackdapatdigunakanuntuk kembalikepilihanmenuselanjutnya. 5. Selesai Ditandaidenganmemilihtombolcreate,makaterbentuklahsecaraotomatisgrafikyangkita inginkan,yangdiletakkandisheetyangsamadengantabelnya,yaitusheet1.Setelahterbentuk grafik,perubahanperubahandapatsajadilakukan,dengancaraklikkanan,yangsebelumnya dipilihdahulugrafiknyadandenganklik2kaligrafikdanmemilihinsertpadamenucalc, makaakantampilpilihanfeaturegrafikyangdapatditambahkanataudiubah,seperti:Title, LabelsdanDataLabels. Padadasarnya,perubahanyangdapatdilakukan,berlakudisemuadata,mulaidariletak Legenda,tipegrafik,hinggadaerahdatatabel.

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

16

GambarIV.5Grafikyangterbentuk

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

17

V.PENGENALANMACRO(BagI)
Penggunaan Macro di dalam suatu aplikasi Office adalah penting, mengingat user juga memilikikepentinganspesifikyangbelumdapatdisediakanolehfasilitasOffice.Penggunaan Macrodidalam Microsoft Office, yang dibuat denganmenggunakanbahasa pemrograman VisualBasicApplication(VBA)sudahumum,bahkansudahdapatbanyakterdapatvirusmacro. DiOpenOffice.org,termasukdiCalc,terdapatjugafasilitasMacrodenganmenggunakan bahasapemrogramanOpenOffice.orgBasic,JavaScriptdanBeanShell.Secaraexternal,dapat puladigunakanbahasapemrogramanJavauntukmengendalikanOpenOffice.org. A.MembukamenuMacro Padakesempatanini,kitamencobamembuatmacrobarudenganmenggunakanbahasa OpenOffice.orgBasic.IDEdariMacrodapatkitabukadengancara: Tools>Macros>OrganizeMacros>OpenOffice.orgBasic

GambarV.1MenuOpenOffice.orgBasicMacros Kita dapat membuat macro baru dengan memilih tombol New, mengisi Macro Name dan menempatkannyadidalamsalahsatuSubdirectory.

GambarV.2IDEOpenOffice.orgBasic

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

18

B.PemrogramandenganOpenOffice.orgBasic OpenOffice.orgbasicditulis diantara Subrutin dan Function, yaitu Sub...Endsub dan function...endfunctiondansetiapsubrutindanfunctiondapatmemanggilsubrutindanfunction lain. Sub : Kependekan dari Subrutin, berfungsi untuk membagi sebuah program ke dalam bagianbagiantertentuyangmemilikitugasataufungsitertentu.Subtidakmengembalikan suatunilai. Contoh:SubNilai(Nilai1asinteger,nilai2asinteger) ... Endsub Subdipanggildenganmenggunakan:nilai(5,7) Function:Adalahsebuahfunctionyangmengembalikansuatunilai. Contoh:FunctionNilai(nilai1asinteger,nilai2asinteger) .... Nilai=result EndFunction DeklarasiVariabel DimGlobalvarnameastypename VariabelberlakusepanjangsesiOpenoffice.orgmasihberlangsung.

DimPublicvarnameastypename Variabelberlakudidalamsemuamodul. Dimprivatevarnameastypename Variabelberlakudidalammodulyangdideklarasikan Dimvarnameastypename Variabelberlakudidalammodulyangdideklarasikan.

Penutup

UntukBabIMacro,materihanyasampaikepadaDeklarasivariabel.Penulisberencanauntuk membuat diktat berupa pembahasan macro di OpenOffice.org Calc secara khusus pada kesempatanyangakandatang.

Referensi

OpenOffice.orgHelp

BiografiPenulis

AkhmadSofwan. MenyelesaikanS1TeknikInformatikadiUniversitasBudiLuhur.Bidang peminatandibidangIlmuKomputeradalahWebDevelopmentdanWebBasedApplicationdi lingkunganLinux.

KomunitaseLearningIlmuKomputer.Com Copyright20032007IlmuKomputer.Com

19

Anda mungkin juga menyukai