Buku Kerja Excel VBA. Metode Terbuka
Buku Kerja VBA. Metode Terbuka digunakan untuk membuka buku kerja excel dari buku kerja lain.
Sejauh menyangkut VBA, saya harap Anda telah melihat keajaiban dan keajaiban yang dapat dilakukan VBA di tempat kerja Anda. Salah satu hal penting tentang VBA adalah tidak membatasi pekerjaannya di buku kerja yang sama. Melainkan, kita bisa mengakses buku kerja yang belum dibuka. Salah satu teknik tersebut adalah kita dapat membuka workbook lain dari workbook yang berbeda. Di artikel khusus ini, kami akan menunjukkan cara membuka buku kerja excel menggunakan metode Workbooks.Open secara detail.

Buka Buku Kerja dari Buku Kerja Saat Ini
Bayangkan saja situasi di mana Anda bekerja dengan dua buku kerja yang sudah dibuka. Buku kerja yang sedang Anda kerjakan dinamai "Buku 1" dan buku kerja lain yang terbuka tetapi tidak aktif dinamai "Buku 2".
Karena kita sedang mengerjakan "Buku 1" untuk mengaktifkan buku kerja lain, "Buku 2," kita perlu menentukan nama buku kerja dengan ekstensi file-nya dengan menggunakan objek WORKBOOKS.

Di dalamnya, kita perlu memasukkan nama workbook dan ekstensinya.

Kemudian kita perlu menekankan apa yang perlu kita lakukan dengan buku kerja ini. Karena kita perlu mengaktifkan workbook ini, pilih metode "Activate".

Jadi, kode ini akan mengaktifkan workbook “Book 2.xlsx” jika dibuka.
Bagaimana jika buku kerja “Book 2.xlsx” tidak dibuka ??? Bagaimana Anda membuka atau mengaktifkannya ????
Di sinilah metode Workbooks.Open kami masuk ke dalam gambar.
Sintaksis

- Nama File: Argumen pertama dalam metode ini adalah kita perlu menentukan nama buku kerja yang kita coba buka. Nama buku kerja saja tidak dapat melakukan pekerjaan di sini karena Excel tidak tahu di folder mana buku kerja Anda disimpan. Jadi kita perlu menyediakan jalur folder lengkap diikuti dengan nama file yang tepat dengan ekstensi yang disimpan.
- Perbarui Tautan: Saat kami mencoba membuka buku kerja, mungkin berisi beberapa tautan eksternal dari buku kerja lain. Kami dapat menyediakan ya atau tidak di sini.
- Mode Baca: Bagaimana Anda ingin membuka buku kerja ?? Jika Anda ingin file hanya dibaca, maka TRUE adalah argumennya.
- Kata sandi: Jika target atau buku kerja pembuka berisi kata sandi apa pun, maka dalam argumen ini, kita perlu menentukan kata sandi yang digunakan saat melindungi buku kerja.
Empat argumen ini cukup baik dalam metode ini. Jangan putus asa untuk memahami setiap argumen karena kebutuhan akan argumen yang tersisa itu mungkin tidak akan pernah muncul.
Contoh
Contoh 1
Bayangkan Anda mencoba membuka file bernama "File 1.xlsx" di komputer Anda. File disimpan dalam banyak folder dan subfolder. Untuk membukanya melalui pengkodean VBA, ikuti langkah-langkah di bawah ini.
Langkah 1: Mulai subprocedure.
Kode:
Sub Workbook_Example1 () End Sub

Langkah 2: Di dalam subprocedure VBA, mulai metode Workbooks.Open.

Langkah 3: Hal pertama yang perlu kami sebutkan adalah mengajukan nama dengan jalur folder dan ekstensi file.
Untuk ini pertama, kita perlu membuka lokasi file yang tepat.

Sekarang yang harus Anda lakukan adalah Anda perlu menyalin jalur file dengan menggunakan jalur folder.

Langkah 4: Sekarang salin tautan dan tempelkan kode sebagai berikut.
Kode:
Sub Buku Kerja_Contoh1 () Buku Kerja.Buka Nama File: = "D: Excel Files VBA File1.xlsx" End SubM

Jadi, sekarang kami telah menyalin dan menempelkan jalur file tempat file itu disimpan. Di jalur file yang disebutkan ini, mungkin berisi banyak file, jadi setelah ini, masukkan garis miring ke belakang terlebih dahulu dan kemudian masukkan nama file dengan ekstensi file.
Kode:
Sub Buku Kerja_Contoh1 () Buku Kerja.Buka Nama File: = "D: Excel Files VBA File1.xlsx" End Sub

Sekarang abaikan semua argumen lainnya.
Langkah 5: Jalankan kode. Ini akan membuka buku kerja bernama "File 1.xlsx".
Jadi, kode kami baru saja membuka buku kerja yang disebutkan di jalur folder yang disebutkan.
Contoh # 2
The best and efficient way of using VBA coding boils down to the use of variables while coding. Because as part of a large VBA project, we may need to open other files in between the coding, so in such a situation,ns use of variables is going to play an important role.
The same file can be opened by using variables as well. For this, declare two variables as a string data type.
Code:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String End Sub

For the File_Location variable, assign the folder path where the file is stored.
Code:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " End Sub

Note: One extra thing we need to do is after pasting the link, we need to put backward slash.
Now for the File_Name variable, we need to mention the file name with its excel extension.
Code:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " File_Name = "File1.xlsx" End Sub

Now, these two variables combine to create a full folder path.
Now open Workbooks.Open method again in excel VBA.

For the first argument supply, two variable names with an ampersand (&) sign.
Code:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " File_Name = "File1.xlsx" Workbooks.Open File_Location & File_Name End Sub

So now, we can change the folder path and file name whenever we want to for just variables, so wherever we use variables, it will reflect the changes instantly.
Things to Remember
- Jangan pernah memasukkan lokasi file secara manual karena 99% dari waktu, kami membuat kesalahan saat mengetik lokasi, jadi salin dari lokasi saja.
- Untuk memisahkan lokasi dan file, kita perlu memasukkan garis miring ke belakang () secara manual.
- Jika file diproteksi oleh kata sandi, gunakan argumen PASSWORD di bawah metode Workbooks.Open.