wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Latihan Pra UTS Pembuatan Aplikasi Akuntansi Lanjut

Total questions: 60

Worksheet time: 28mins

Name
Class
Date
1.
Untuk mulai bekerja dengan Macro VBA di Excel, tab apa yang harus ditampilkan terlebih dahulu pada Ribbon?
a)
Formulas
b)
Data
c)
View
d)
Developer
e)
Add-ins
2.
Agar semua macro dapat berjalan tanpa notifikasi keamanan, pengaturan apa yang harus dipilih di Trust Center Settings?
a)
Disable all macros with notification
b)
Disable all macros except digitally signed macros
c)
Enable all macros
d)
Disable all macros without notification
e)
Enable all macros with notification
3.
Apa fungsi utama dari UserForm `frm_info` yang dibuat pada awal aplikasi?
a)
Untuk menginput transaksi jurnal umum
b)
Untuk menginputkan nama perusahaan dan periode akuntansi
c)
Untuk membuat daftar akun (COA)
d)
Untuk menampilkan laporan laba rugi
e)
Untuk mengedit data buku besar
4.
Pada UserForm `frm_info`, properti apa yang digunakan untuk mengubah teks yang tampil di bagian atas jendela UserForm?
a)
Name
b)
Text
c)
Caption
d)
Value
e)
Header
5.
Sheet `COA` (Chart Of Account) digunakan untuk menampung data apa saja?
a)
Hanya transaksi harian
b)
Hanya laporan keuangan
c)
Kode, nama, dan saldo awal akun
d)
Data pelanggan dan pemasok
e)
Jurnal penyesuaian saja
6.
Kontrol apa yang digunakan pada UserForm `frm_COA` untuk memilih "Jenis Akun" seperti AKTIVA, HUTANG, dan MODAL?
a)
TextBox
b)
Label
c)
CommandButton
d)
ComboBox
e)
SpinButton
7.
Apa tujuan dari menyembunyikan sheet seperti `COA` dan `Jurnal` dari tampilan utama?
a)
Agar file Excel lebih ringan
b)
Agar pengguna tidak sengaja mengubah data atau struktur sheet secara langsung
c)
Agar proses perhitungan rumus lebih cepat
d)
Karena sheet tersebut tidak penting
e)
Untuk menghemat ruang pada layar
8.
Pada sheet Jurnal Umum, kontrol `CommandButton (ActiveX Control)` disisipkan dari tab apa?
a)
Insert
b)
Home
c)
Developer
d)
Page Layout
e)
Data
9.
Event apa pada UserForm yang digunakan untuk mengisi data awal ke dalam ComboBox saat UserForm pertama kali dimuat?
a)
`UserForm_Click()`
b)
`UserForm_Activate()`
c)
`UserForm_Initialize()`
d)
`UserForm_QueryClose()`
e)
`UserForm_Load()`
10.
Apa fungsi dari laporan Neraca Lajur (Worksheet)?
a)
Hanya menampilkan daftar aset perusahaan
b)
Menjadi lembar kerja untuk memeriksa keakuratan data sebelum menyusun laporan keuangan
c)
Hanya untuk mencatat jurnal penyesuaian
d)
Menampilkan perubahan modal selama periode
e)
Menghitung arus kas masuk dan keluar
11.
Laporan keuangan yang menampilkan pendapatan dan beban pada suatu periode adalah...
a)
Neraca
b)
Laporan Perubahan Modal
c)
Laporan Arus Kas
d)
Laporan Laba Rugi
e)
Neraca Saldo
12.
Pada Laporan Perubahan Modal, nilai Laba Bersih diambil dari laporan mana?
a)
Neraca
b)
Jurnal Umum
c)
Buku Besar
d)
Neraca Lajur atau Laporan Laba Rugi
e)
Chart of Account
13.
Laporan yang menunjukkan posisi aset, kewajiban, dan ekuitas perusahaan pada tanggal tertentu adalah...
a)
Laporan Laba Rugi
b)
Neraca
c)
Laporan Arus Kas
d)
Laporan Perubahan Modal
e)
Neraca Lajur
14.
Apa fungsi utama dari `Sheet Menu` dalam aplikasi ini?
a)
Sebagai tempat input data utama
b)
Sebagai navigasi untuk mengakses berbagai form dan laporan dalam aplikasi
c)
Untuk menyimpan data cadangan
d)
Sebagai tempat menampilkan grafik akuntansi
e)
Untuk menuliskan kode VBA
15.
Untuk menghubungkan sebuah tombol pada `Sheet Menu` dengan sebuah macro, perintah apa yang dipilih setelah klik kanan pada tombol tersebut?
a)
Format Control
b)
Edit Macro
c)
Assign Macro
d)
View Code
e)
Properties
16.
Prosedur VBA yang berjalan secara otomatis saat file workbook pertama kali dibuka adalah...
a)
`Workbook_Activate()`
b)
`Workbook_BeforeClose()`
c)
`Workbook_SheetChange()`
d)
`Workbook_Open()`
e)
`Auto_Open()`
17.
Apa jenis file yang harus dipilih pada "Save as type" untuk menyimpan aplikasi Excel yang mengandung Macro VBA?
a)
Excel Workbook (*.xlsx)
b)
Excel Template (*.xltx)
c)
Excel Macro-Enabled Workbook (*.xlsm)
d)
Excel Binary Workbook (*.xlsb)
e)
PDF (*.pdf)
18.
Apa tujuan dari perintah `frm_info.Hide` pada kode tombol Kembali?
a)
Menghapus UserForm `frm_info` secara permanen
b)
Menyembunyikan UserForm `frm_info` dari pandangan pengguna
c)
Menutup file Excel
d)
Meminimalkan jendela UserForm
e)
Mereset semua isian pada UserForm
19.
Pada UserForm Jurnal Umum, kontrol apa yang digunakan untuk memasukkan jumlah nominal transaksi?
a)
ComboBox
b)
Label
c)
TextBox
d)
CommandButton
e)
CheckBox
20.

Apa Anda membuat subprosedur bingkai jurnal dengan diberi nama `bingkai_ju`, fungsi dari subprosedur `bingkai_ju` tersebut?

a)
Menghitung jumlah jurnal
b)
Memberikan format bingkai (border) pada sel aktif
c)
Memvalidasi data jurnal
d)
Mengurutkan data jurnal
e)
Menghapus data jurnal
21.
Dalam kode `Private Sub sp_thn_Change()`, baris `tahun.Text = sp_thn.Value` berfungsi untuk...
a)
Mengubah nilai SpinButton (`sp_thn`) sesuai dengan teks di TextBox (`tahun`)
b)
Mengosongkan nilai TextBox (`tahun`)
c)
Memvalidasi bahwa input di TextBox (`tahun`) adalah angka
d)
Meng-update teks pada TextBox (`tahun`) sesuai dengan nilai dari SpinButton (`sp_thn`)
e)
Memberikan pesan error jika nilai `sp_thn` berubah
22.
Pada sheet COA, formula `=A11&""&B11` digunakan untuk tujuan apa?
a)
Menjumlahkan nilai pada sel A11 dan B11
b)
Menggabungkan teks dari sel A11 (Nomor Akun) dan B11 (Nama Akun) menjadi satu string
c)
Mencari nilai A11 di dalam tabel B11
d)
Memeriksa apakah A11 dan B11 memiliki nilai yang sama
e)
Memberikan format mata uang pada sel A11 dan B11
23.
Dalam event `Private Sub no_akun_AfterUpdate()`, mengapa perlu ada pengecekan `If Not cari Is Nothing Then`?
a)
Untuk memastikan bahwa nomor akun yang diinput belum pernah ada sebelumnya
b)
Untuk memastikan nomor akun yang diinput adalah teks
c)
Untuk mencari nomor akun yang kosong
d)
Untuk mengaktifkan tombol Tambah
e)
Untuk memformat sel nomor akun
24.
Apa fungsi dari baris kode `kode.RowSource = "coa!f11:f140"` dalam `UserForm_Initialize()` pada UserForm Jurnal Umum?
a)
Menulis data dari ComboBox `kode` ke range `coa!f11:f140`
b)
Mengisi item-item pada ComboBox `kode` dengan data dari range `coa!f11:f140` pada sheet `coa`
c)
Memeriksa apakah ComboBox `kode` memiliki sumber data
d)
Menghapus sumber data dari ComboBox `kode`
e)
Mengatur lebar ComboBox `kode` sesuai dengan kolom F
25.
Pada `ok_Click` di UserForm Jurnal, baris `ActiveCell.Formula = "=VLOOKUP(RC[-1],COA!R11C1:R140C2,2)"` berfungsi untuk...
a)
Menjumlahkan data dari sheet COA
b)
Mencari dan menampilkan nama akun secara otomatis berdasarkan kode akun yang diinput
c)
Mengurutkan nama akun di sheet COA
d)
Memvalidasi kode akun
e)
Menghitung saldo akun
26.
Dalam prosedur `tambah_Click` pada `frm_JU`, apa tujuan dari pengecekan `If debit = kredit Then`?
a)
Untuk memastikan pengguna telah mengisi kolom debit dan kredit
b)
Untuk memastikan transaksi yang baru saja selesai diinput seimbang sebelum memulai input transaksi baru
c)
Untuk menghitung total debit dan kredit
d)
Untuk mengaktifkan tombol Simpan
e)
Untuk memastikan nominal yang diinput lebih dari nol
27.
Mengapa pada UserForm Edit Jurnal Umum (`frm_editJU`) diperlukan event `nmr_AfterUpdate()`?
a)
Untuk membuat nomor jurnal baru secara otomatis
b)
Untuk mencari data jurnal yang ada berdasarkan nomor transaksi yang diinput, lalu menampilkannya di form untuk diedit
c)
Untuk menghapus jurnal yang sudah ada
d)
Untuk memvalidasi format nomor jurnal
e)
Untuk menyimpan perubahan nomor jurnal
28.
Pada UserForm Buku Besar (`frm_bkbesar`), apa fungsi dari `AdvancedFilter` yang digunakan dalam `proses_Click()`?
a)
Untuk menghapus data di sheet Jurnal
b)
Untuk mengurutkan data transaksi
c)
Untuk menyaring dan menyalin data transaksi dari Jurnal Umum ke sheet Buku Besar berdasarkan kriteria (kode akun dan periode) yang dipilih
d)
Untuk menghitung total saldo buku besar
e)
Untuk membuat PivotTable dari data jurnal
29.
Pada sheet Neraca Lajur, formula `=SUMIF('JURNAL PENYESUAIAN'!R10C3:R250C3,rc[-4], 'JURNAL PENYESUAIAN'!R10C5:R250C5)` digunakan untuk...
a)
Menjumlahkan semua saldo di jurnal penyesuaian
b)
Menghitung total kolom debit pada Neraca Saldo
c)
Menjumlahkan semua angka di kolom debit Jurnal Penyesuaian yang kode akunnya cocok dengan kode akun pada baris saat ini di Neraca Lajur
d)
Mencari kode akun di Jurnal Penyesuaian
e)
Menghitung total kolom kredit pada Neraca Saldo
30.
Dalam prosedur `lajur()` pada `Module1`, apa tujuan dari baris `Selection.Name = "jml"`?
a)
Mengubah nama sheet menjadi "jml"
b)
Memberikan nama "jml" pada range sel yang sedang dipilih (selected) agar bisa direferensikan dalam formula lain
c)
Membuat variabel baru bernama `jml`
d)
Mengganti isi sel yang dipilih dengan teks "jml"
e)
Menghapus range sel yang dipilih
31.
Apa yang dilakukan oleh perintah `ActiveWindow.DisplayWorkbookTabs = False`?
a)
Menutup semua workbook yang aktif
b)
Menyembunyikan Ribbon di Excel
c)
Menyembunyikan tab-tab sheet (misal: Sheet1, Sheet2) di bagian bawah jendela Excel
d)
Membuat jendela Excel menjadi transparan
e)
Mengaktifkan mode Full Screen
32.
Perintah `ActiveWorkbook.Protect Structure:=True, Windows:=False` memiliki fungsi untuk...
a)
Melindungi isi sel dari perubahan
b)
Melindungi struktur workbook, sehingga pengguna tidak bisa menambah, menghapus, atau mengubah nama sheet
c)
Melindungi jendela workbook agar tidak bisa diubah ukurannya
d)
Memberikan password pada file Excel
e)
Menyembunyikan semua formula dalam workbook
33.
Pada sheet Neraca, formula `=IF(COA!A11<>"",COA!A11,"")` berfungsi untuk...
a)
Menjumlahkan nilai di sel COA!A11
b)
Menampilkan nilai dari sel `COA!A11` hanya jika sel tersebut tidak kosong, jika kosong maka sel akan dibiarkan kosong
c)
Memberikan pesan error jika COA!A11 kosong
d)
Menggabungkan teks dari COA!A11 dengan teks lain
e)
Memeriksa apakah nilai COA!A11 adalah teks
34.
Apa perbedaan utama antara Jurnal Umum dan Jurnal Penyesuaian dalam konteks aplikasi ini?
a)
Jurnal Penyesuaian tidak memiliki kolom debit dan kredit
b)
UserForm Jurnal Penyesuaian memiliki lebih banyak tombol
c)
Secara fungsional dan desain hampir sama, hanya menampung jenis transaksi yang berbeda dan ditulis ke sheet yang berbeda
d)
Jurnal Umum tidak dapat diedit, sedangkan Jurnal Penyesuaian bisa
e)
Jurnal Penyesuaian terhubung langsung ke Laporan Laba Rugi
35.
Perintah `KeyAscii = 0` dalam event `no_akun_KeyPress` memiliki fungsi...
a)
Mengizinkan semua karakter untuk diinput
b)
Mengubah semua input menjadi angka 0
c)
Menghapus karakter yang baru saja diinput
d)
Mencegah karakter yang tidak diinginkan (misalnya huruf) untuk ditampilkan di TextBox
e)
Mengonversi input menjadi kode ASCII
36.
Dalam prosedur `preview_Click` di berbagai sheet, apa fungsi dari `Selection.PrintPreview`?
a)
Langsung mencetak area yang dipilih ke printer default
b)
Menyimpan area yang dipilih sebagai file PDF
c)
Menampilkan jendela Pratinjau Cetak (Print Preview) untuk area yang telah dipilih
d)
Mengatur orientasi kertas menjadi Landscape
e)
Menghapus area cetak yang sudah diatur
37.
Pada UserForm `frm_COA`, mengapa penting untuk menonaktifkan `nm_akun` (`nm_akun.Enabled = False`) jika nomor akun yang dimasukkan sudah ada atau kurang dari 3 digit?
a)
Untuk mempercepat proses input data
b)
Untuk mencegah pengguna mengisi nama akun jika kode akunnya tidak valid
c)
Agar pengguna fokus memperbaiki kode akun terlebih dahulu
d)
Jawaban B dan C benar
e)
Agar form terlihat lebih sederhana
38.
Apa tujuan dari baris `ActiveCell.End(xlDown).Select` yang sering digunakan dalam kode?
a)
Untuk memilih sel paling bawah di worksheet (baris 1.048.576)
b)
Untuk memilih sel kosong pertama setelah baris terakhir yang berisi data pada kolom yang aktif
c)
Untuk menghapus semua data dari sel aktif ke bawah
d)
Untuk memilih semua data dalam satu kolom
e)
Untuk berpindah ke sheet berikutnya
39.
Pada prosedur `tutup_Click` di UserForm Jurnal, mengapa perlu menggunakan `Selection.Name = "Debit"` dan `Selection.Name = "Kredit"` sebelum menjumlahkan dengan `Application.Sum`?
a)
Untuk mengubah nama kolom menjadi "Debit" dan "Kredit"
b)
Ini adalah cara untuk mendefinisikan sebuah named range secara dinamis, sehingga `Application.Sum` dapat menjumlahkan range tersebut dengan mudah
c)
Untuk memvalidasi bahwa kolom tersebut hanya berisi angka
d)
Untuk memberikan format khusus pada range tersebut
e)
Agar formula SUM lebih mudah dibaca
40.
Di dalam `Module1`, mengapa subprosedur seperti `bingkai_ju` dan `coa` dideklarasikan tanpa kata kunci `Private`?
a)
Karena prosedur tersebut hanya digunakan di dalam Module1
b)
Agar prosedur tersebut dapat dipanggil dari mana saja dalam workbook, termasuk dari sheet dan UserForm (bersifat `Public`)
c)
Agar VBA otomatis menentukan level aksesnya
d)
Ini adalah sebuah kesalahan penulisan kode
e)
Untuk menghemat memori
41.
Dalam prosedur `tambah_Click` di `frm_JU`, apa yang akan terjadi jika baris terakhir yang berisi nomor jurnal adalah "JU0098"?
a)
Nomor jurnal berikutnya akan menjadi "JU0001"
b)
Nomor jurnal berikutnya akan menjadi "JU0099"
c)
Kode akan menghasilkan error
d)
Nomor jurnal berikutnya akan menjadi "JU0100"
e)
Nomor jurnal berikutnya akan menjadi "JUO99"
42.
Jika pada UserForm Jurnal Umum, untuk sebuah transaksi multi-baris, Anda lupa menekan tombol "OK" setelah input baris debit dan langsung menekan tombol "Tambah", apa hasilnya?
a)
Aplikasi akan crash
b)
Pesan "Transaksi tidak seimbang!" akan muncul karena variabel `debit` tidak sama dengan `kredit`
c)
Transaksi baru akan dibuat tanpa masalah
d)
Data baris debit akan hilang
e)
Tombol "Tambah" akan nonaktif
43.
Pada formula Neraca Lajur, `=IF(OR((rc[-4]+rc[-2])-rc[-1]<0, $rc[-3]<>0), 0, (rc[-4]+rc[-2])-rc[-1])`, apa tujuan dari bagian `(rc[-4]+rc[-2])-rc[-1]<0`?
a)
Memastikan hasil perhitungan selalu positif
b)
Mengecek apakah total (Neraca Saldo Debit + Penyesuaian Debit) - Penyesuaian Kredit menghasilkan nilai negatif, yang mengindikasikan saldo seharusnya berada di sisi kredit
c)
Menghitung laba rugi
d)
Memeriksa apakah ada sel yang kosong
e)
Menjumlahkan semua kolom debit
44.
Apa implikasi dari menggunakan `ActiveCell.End(xlToLeft).Offset(1, 0).Select` dalam prosedur `berikut_Click()` pada `frm_JU`?
a)
Kode ini akan selalu memilih sel di kolom A pada baris berikutnya, tidak peduli sel mana yang terakhir aktif di baris sebelumnya
b)
Kode ini hanya akan berfungsi jika ada data di semua kolom hingga kolom A
c)
Kode ini sangat rentan error jika baris pertama data tidak dimulai di kolom A
d)
Kode ini memastikan kursor berpindah ke awal baris data berikutnya, yang merupakan asumsi dasar dari navigasi pada aplikasi ini
e)
Jawaban A dan D benar
45.
Dalam prosedur `lajur()` di `Module1`, jika pengguna menjawab "No" pada `MsgBox("Neraca Lajur akan ditutup?")`, apa yang akan terjadi selanjutnya?
a)
Prosedur akan berhenti dan tidak ada kode penutupan neraca lajur yang dieksekusi
b)
Neraca lajur akan tetap ditutup
c)
Akan muncul pesan error
d)
Pengguna akan diminta memasukkan password
e)
Sheet Neraca Lajur akan disembunyikan
46.
Apa potensi masalah jika pada `UserForm_Initialize()` di `frm_bkbesar`, range `coa!f11:f140` tidak mengandung data satupun?
a)
UserForm tidak akan tampil
b)
ComboBox `kode` akan kosong, dan jika pengguna mencoba memproses tanpa memilih kode, `AdvancedFilter` akan gagal atau tidak menghasilkan apa-apa
c)
Excel akan otomatis mengisi ComboBox dengan data default
d)
Akan muncul pesan error "File Not Found"
e)
Tidak ada masalah, aplikasi tetap berjalan normal
47.
Jika Anda ingin memodifikasi aplikasi agar mendukung multi-user di jaringan, pendekatan `ActiveCell.End(xlDown).Select` untuk mencari baris kosong berikutnya adalah metode yang...
a)
Paling efisien dan direkomendasikan
b)
Tidak aman, karena dua pengguna bisa mendapatkan baris kosong yang sama pada saat bersamaan, menyebabkan data saling menimpa
c)
Membutuhkan koneksi internet untuk bekerja
d)
Hanya berfungsi pada sistem operasi Windows
e)
Sangat aman dan tidak akan menimbulkan masalah
48.
Pada prosedur `proses_Click()` di `frm_bkbesar`, proses pengambilan Saldo Awal dilakukan dengan formula `VLOOKUP`. Apa yang akan terjadi jika kode akun yang diproses tidak ditemukan di sheet `COA`?
a)
Formula `VLOOKUP` akan mengembalikan nilai 0
b)
Formula `VLOOKUP` akan menghasilkan error `#N/A` pada sel saldo awal di sheet Buku Besar
c)
Seluruh prosedur akan berhenti dan menampilkan pesan error VBA
d)
Excel akan meminta pengguna untuk memasukkan saldo awal secara manual
e)
Formula akan mengembalikan nilai dari akun pertama yang ada di COA
49.
Mengapa dalam deklarasi `Dim debit, kredit As Double`, hanya variabel `kredit` yang secara eksplisit menjadi tipe `Double`, sedangkan `debit` menjadi tipe `Variant`?
a)
Karena `debit` tidak memerlukan tipe data spesifik
b)
Ini adalah cara penulisan yang efisien di VBA
c)
Karena VBA secara default mendeklarasikan variabel tanpa tipe sebagai `Variant`. Seharusnya ditulis `Dim debit As Double, kredit As Double`
d)
Ini adalah fitur khusus untuk variabel akuntansi
e)
Tidak ada perbedaan, keduanya akan menjadi tipe `Double`
50.
Jika `ActiveSheet.PageSetup.PrintArea = Clear` tidak dijalankan setelah `Selection.PrintPreview`, apa konsekuensinya?
a)
File Excel tidak bisa disimpan
b)
Pengaturan `Print Area` akan tetap tersimpan, dan saat pengguna mencetak sheet tersebut di lain waktu, hanya area tersebut yang akan tercetak
c)
Semua data di sheet akan terhapus
d)
Excel akan crash saat ditutup
e)
Tidak ada konsekuensi apapun
51.
Dalam kode penutupan Neraca di `sub neraca()`, baris `Selection.EntireRow.Hidden = True` digunakan untuk menyembunyikan baris-baris yang kosong. Apa alternatif yang lebih dinamis selain menggunakan `End(xlDown)` untuk menemukan baris terakhir yang berisi data?
a)
Menggunakan loop `For i = 1 to 1000`
b)
Menggunakan `WorksheetFunction.CountA` pada kolom untuk menghitung jumlah sel yang tidak kosong
c)
Menggunakan `Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row`
d)
Jawaban B dan C adalah alternatif yang valid
e)
Tidak ada alternatif lain
52.
Apa kelemahan utama dari penggunaan `ActiveCell` dan `Selection` secara ekstensif dalam kode VBA dibandingkan dengan mereferensikan `Range` dan `Worksheet` secara eksplisit?
a)
Kode menjadi lebih sulit dibaca dan dipelihara
b)
Kode menjadi lebih lambat karena Excel harus meng-update layar setiap kali ada perubahan seleksi
c)
Kode rentan error jika pengguna secara tidak sengaja mengklik sheet lain saat macro berjalan
d)
Semua jawaban di atas benar
e)
Tidak ada kelemahan, ini adalah praktik terbaik
53.
Jika Anda ingin menambahkan fitur "Hapus Jurnal", langkah logis pertama yang harus dilakukan adalah...
a)
Membuat `UserForm` baru yang meminta nomor jurnal yang akan dihapus, kemudian menggunakan `.Find` untuk mencari barisnya dan `.EntireRow.Delete` untuk menghapusnya
b)
Menambahkan tombol "Hapus" pada sheet Jurnal yang akan menghapus semua data
c)
Mengubah semua formula agar mengabaikan jurnal yang ingin dihapus
d)
Membuat salinan workbook sebelum menghapus secara manual
e)
Melindungi sheet Jurnal dengan password yang lebih kuat
54.
Pada formula Laporan Rugi Laba untuk menghitung Beban Pajak Penghasilan, terdapat beberapa tingkatan tarif. Pendekatan menggunakan formula `IF` bertingkat ini akan menjadi sulit dikelola jika tarif pajaknya sangat kompleks. Apa alternatif yang lebih baik untuk mengelola aturan tarif pajak?
a)
Menulis macro VBA khusus untuk menghitung pajak
b)
Membuat tabel referensi tarif pajak di sheet terpisah dan menggunakan `VLOOKUP` atau `INDEX/MATCH` untuk mencari tarif yang sesuai
c)
Jawaban A dan B benar
d)
Menggunakan `SUMIF`
e)
Menulis formula `IF` yang lebih panjang
55.
Prosedur `Workbook_Open()` men-set `Sheets("COA").Visible = False`. Apa yang terjadi jika sebelum menutup file, pengguna secara manual membuat sheet COA menjadi visible (`Unhide`), lalu menyimpannya?
a)
Saat file dibuka kembali, sheet COA akan tetap visible
b)
Saat file dibuka kembali, sheet COA akan kembali disembunyikan oleh kode `Workbook_Open()`
c)
File akan corrupt dan tidak bisa dibuka
d)
Excel akan menampilkan pesan peringatan keamanan
e)
Pengaturan `Visible = False` akan dihapus dari kode
56.
Jika Anda ingin memodifikasi tombol "Cetak" agar mencetak laporan dalam format PDF, bukan ke printer, perintah apa yang perlu diganti atau ditambahkan setelah `ActiveSheet.PageSetup.PrintArea` diatur?
a)
`ActiveSheet.PrintOut` harus diganti dengan `ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\NamaFile.pdf"`
b)
Cukup dengan mengubah printer default di Windows menjadi "Microsoft Print to PDF"
c)
Menambahkan perintah `Selection.SaveAs Type:=xlPDF`
d)
`ActiveSheet.PrintPreview` akan otomatis memberikan pilihan simpan sebagai PDF
e)
Perintah `ActiveSheet.PrintOut` sudah mendukung penyimpanan ke PDF secara langsung
57.
Apa risiko keamanan dari mengaktifkan "Enable all macros (not recommended; potentially dangerous code can run)"?
a)
Ukuran file Excel akan menjadi lebih besar
b)
File Excel yang mengandung macro berbahaya (virus) dari sumber tidak terpercaya dapat berjalan secara otomatis dan merusak sistem
c)
Kinerja Excel akan melambat secara signifikan
d)
Hanya macro yang ditandatangani secara digital yang bisa berjalan
e)
Tidak ada risiko keamanan yang signifikan
58.
Di dalam `Module1`, jika Anda secara tidak sengaja mendeklarasikan `Public Const PI As Double = 3.14`, di mana konstanta ini bisa diakses?
a)
Hanya di dalam `Module1`
b)
Di semua module, UserForm, dan sheet dalam workbook tersebut
c)
Tidak bisa diakses di mana pun karena deklarasinya salah
d)
Hanya di dalam UserForm
e)
Hanya di dalam sheet
59.
Jika Anda ingin memastikan bahwa setiap kali nilai di `TextBox` `jml` pada `frm_JU` diubah, formatnya langsung menjadi format mata uang, event apa yang paling tepat untuk digunakan?
a)
`jml_Click()`
b)
`jml_Change()`
c)
`jml_Exit()`
d)
`jml_KeyPress()`
e)
`jml_DblClick()`
60.
Apa tujuan dari perintah `Application.ScreenUpdating = False` di awal sebuah macro yang panjang dan `Application.ScreenUpdating = True` di akhir? (Meskipun tidak digunakan di buku ini)
a)
Untuk menyembunyikan jendela Excel sepenuhnya
b)
Untuk mencegah layar berkedip-kedip saat macro memanipulasi sel, yang juga secara signifikan mempercepat eksekusi macro
c)
Untuk mengaktifkan mode debug
d)
Untuk memastikan semua perhitungan formula di-update secara real-time
e)
Untuk mengunci layar agar pengguna tidak bisa melakukan apa-apa