Cara Membekukan Anak Tetingkap dengan VBA dalam Excel (5 Cara yang Sesuai)

  • Berkongsi Ini
Hugh West

Dalam artikel ini, saya akan menunjukkan kepada anda cara boleh membekukan anak tetingkap lembaran kerja Excel dengan Visual Basic of Applications (VBA). Sering kali semasa bekerja dalam Excel, kita perlu membekukan anak tetingkap lembaran kerja untuk kemudahan dan pengalaman yang lebih baik. Hari ini anda akan belajar bagaimana anda boleh mencapai ini dengan VBA .

Bekukan Anak Tetingkap dengan VBA dalam Excel (Pandangan Pantas)

9008

Muat Turun Buku Kerja Amalan

Muat turun buku kerja latihan ini untuk bersenam semasa anda membaca artikel ini.

VBA Freeze Panes.xlsm

Pengenalan kepada Excel Freeze Panes

Dalam Microsoft Excel, untuk membekukan anak tetingkap bermaksud membekukan baris atau lajur atau kedua-duanya dengan cara sedemikian bahawa walaupun anda pergi ke bawah atau ke kanan melalui menatal bar skrol, baris atau lajur itu akan sentiasa kelihatan. Ia biasanya dilakukan dengan baris atau lajur yang mengandungi pengepala set data.

Sebagai contoh, lihat set data di bawah. Di sini kami telah membekukan lembaran kerja sehingga baris 3 ( Tahun ) dan lajur B ( Nama Produk ).

Apabila kami menurunkan lembaran kerja dengan menatal bar skrol, kami akan mendapati bahawa baris ke atas ke baris 3 sentiasa kelihatan.

Sama untuk lajur B semasa kita menatal ke kanan.

Sekarang, untuk membekukan anak tetingkap dalam lembaran kerja secara manual, pilih sel hanya selepas baris dan lajur (Sel C4 dalam contoh ini) dan pergi ke Lihat >Pegunkan Anak Tetingkap > Bekukan Anak Tetingkap dalam bar alat Excel.

Untuk membekukan hanya baris, pilih keseluruhan baris dan pergi ke Lihat > Pegunkan Anak Tetingkap > Bekukan Anak Tetingkap dalam bar alat Excel.

Begitu juga, untuk membekukan hanya lajur, pilih keseluruhan lajur dan pergi ke Lihat > Pegunkan Anak Tetingkap > Bekukan Anak Tetingkap dalam bar alat Excel.

⧭ Nota:

  • Pilih Bekukan Baris Atas untuk membekukan hanya baris atas.
  • Begitu juga, pilih Bekukan Lajur Pertama untuk membekukan hanya lajur pertama.

5 Kaedah untuk Membekukan Anak Tetingkap dengan VBA dalam Excel

Kami telah mempelajari apa itu membekukan anak tetingkap dalam Excel dan cara mencapainya secara manual. Sekarang, mari pergi ke perbincangan utama kita hari ini, cara membekukan anak tetingkap dengan VBA .

1. Bekukan Hanya Baris dengan VBA dalam Excel

Pertama sekali, mari lihat bagaimana kita boleh membekukan hanya baris dengan VBA .

Seperti yang dibincangkan sebelum ini, untuk bekukan hanya satu baris, mula-mula anda perlu memilih keseluruhan baris di bawah baris untuk dibekukan (Baris 4 dalam contoh ini).

Kemudian anda perlu menggunakan Perintah Freeze Panes .

Jadi kod VBA ialah:

⧭ Kod VBA:

8244

⧭ Output:

Jalankan kod ini. Dan anda akan mendapati lembaran kerja aktif dibekukan sehingga baris 3 .

⧭ Nota:

  • Di sini kami telah menggunakan sel C4 untuk memilih mana-mana sel baris 4 lembaran kerja. awakpilih mengikut keperluan anda.
  • Baris terakhir kod Julat(“C4”).Pilih adalah untuk tujuan menyahpilih keseluruhan baris 4 ( Nyahpilih mana-mana pilihan bermakna memilih pilihan baharu, seperti dalam Excel, sesuatu mesti kekal dipilih). Anda boleh meninggalkan baris ini jika anda mahu.

Baca Lagi: Cara Membekukan Baris Atas dalam Excel (4 Kaedah Mudah)

2. Bekukan Hanya Lajur dengan VBA dalam Excel

Kami telah melihat cara kami boleh membekukan baris dengan VBA . Sekarang mari lihat cara untuk membekukan lajur dengan VBA .

Serupa dengan baris, untuk membekukan hanya lajur, mula-mula anda perlu memilih keseluruhan lajur tepat ke lajur untuk dibekukan (Lajur C dalam contoh ini).

Kemudian anda perlu menggunakan perintah Bekukan Anak Tetingkap .

Jadi VBA kod ialah:

⧭ Kod VBA:

8875

⧭ Output:

Jalankan kod ini. Dan anda akan mendapati lembaran kerja aktif dibekukan sehingga lajur C .

⧭ Nota:

  • Di sini kami telah menggunakan sel C4 untuk memilih mana-mana sel lajur C lembaran kerja. Anda memilihnya mengikut keperluan anda.
  • Barisan terakhir kod Julat(“C4”).Pilih adalah untuk tujuan menyahpilih keseluruhan lajur C (Menyahpilih mana-mana pilihan bermakna memilih pilihan baharu, seperti dalam Excel, sesuatu mesti kekal dipilih). Anda boleh meninggalkan baris ini jika anda mahu.

Baca Lagi: Cara Membekukan 2 Lajurdalam Excel (5 Kaedah)

3. Pegunkan kedua-dua Baris dan Lajur dengan VBA dalam Excel

Kami telah melihat cara kami boleh membekukan baris dan lajur secara berasingan. Kali ini, mari lihat bagaimana kita boleh membekukan kedua-dua baris dan lajur bersama-sama.

Untuk membekukan kedua-dua baris dan lajur bersama-sama, anda perlu memilih sel di bawah baris untuk dibekukan dan kanan ke lajur untuk dibekukan (Sel C4 dalam contoh ini).

Kemudian anda perlu menggunakan perintah Bekukan Anak Tetingkap .

Jadi Kod VBA ialah:

⧭ Kod VBA:

7106

⧭ Output:

Jalankan kod ini. Dan anda akan mendapati lembaran kerja aktif dibekukan sehingga baris 3 dan lajur C .

⧭ Nota:

  • Di sini kami telah menggunakan sel C4 untuk memilih sel di bawah baris 3 dan kanan ke lajur B . Itu sel C4 . Anda memilihnya mengikut keperluan anda.

Baca Lagi: Cara Membekukan Anak Tetingkap Terpilih dalam Excel (10 Cara)

Bacaan Serupa:

  • Cara Membekukan Berbilang Anak Tetingkap dalam Excel (4 Kriteria)
  • Pintasan Papan Kekunci untuk Membekukan Anak Tetingkap dalam Excel (3 Pintasan)
  • Cara Membekukan 3 Lajur Pertama dalam Excel (4 Cara Pantas)

4. Bangunkan Borang Pengguna untuk Membekukan Anak Tetingkap dengan VBA dalam Excel

Kami telah melihat cara kami boleh membekukan baris atau lajur atau kedua-dua baris dan lajur dengan VBA dalam lembaran kerja Excel.

Kini kami akan membangunkan Borang Pengguna untuk membawa semuatugas yang berbeza dalam antara muka tunggal.

⧭ Prosedur Langkah demi Langkah untuk Membangunkan Borang Pengguna:

⧪ Langkah 1:

  • Tekan ALT+F11 pada papan kekunci anda untuk membuka Visual Basic
  • Dalam editor Visual Basic , pergi ke Sisipkan > UserForm untuk memasukkan Userform baharu.

⧪ Langkah 2:

  • Satu UserForm baharu yang dipanggil UserForm1 akan dibuat dalam VBA
  • Di sebelah kiri UserForm , anda akan mendapat ToolBox yang dipanggil Control . Tuding tetikus anda pada kotak alat dan cari Kotak Teks (Kotak Teks1) . Selepas menemui satu, seretnya ke atas Borang Pengguna .
  • Begitu juga, seret ListBox ( ListBox1 ) ke kanan ke Kotak teks dan Button Perintah (Button Perintah1) ke sudut kanan bawah Borang Pengguna . Tukar paparan CommandButton kepada OK . Borang Pengguna anda kini sepatutnya kelihatan seperti ini:

⧪ Langkah 3:

Masukkan Modul ( Sisipkan > Modul ) daripada VBA kotak alat

⧪ Langkah 4 :

Masukkan kod VBA berikut dalam Modul .

1421

⧪ Langkah 5:

Klik dua kali pada Button Perintah dipaparkan sebagai OK . Subtitle Peribadi yang dipanggil CommandButton1_Click akan dibuka. Masukkan kod berikut di sana:

5455

⧪ Langkah6:

Demikian juga klik dua kali pada TextBox1 . Subtitle Peribadi yang dipanggil TextBox1_Change akan dibuka. Masukkan kod berikut di sana.

6967

⧪ Langkah 7:

Borang Pengguna anda kini sedia untuk guna. Pilih sel di bawah pada baris untuk dibekukan dan kanan ke lajur untuk dibekukan (Sel C4 di sini), dan jalankan Makro yang dipanggil Run_UserForm .

⧪ Langkah 8:

  • Borang Pengguna akan dimuatkan. Anda akan menemui alamat sel yang dipilih ( C4 ) dalam Kotak Teks . Jika anda mahu, anda boleh menukar ini.
  • Kemudian pilih mana-mana satu daripada tiga pilihan yang tersedia dalam ListBox . Di sini saya mahu membekukan kedua-dua baris dan lajur, jadi saya telah memilih Bekukan Kedua-dua Baris dan Lajur .
  • Kemudian klik OK .

⧪ Langkah 9:

Anda akan mendapati lembaran kerja dibekukan mengikut keinginan anda. (Di sini dibekukan sehingga baris 3 dan lajur B ).

Kandungan Berkaitan: Cara Membekukan Bingkai dalam Excel (6 Helah Pantas)

5. Alternatif Anak Tetingkap Beku dalam Excel: Pisahkan Tetingkap dengan VBA

Kami telah banyak bercakap tentang anak tetingkap beku dalam Excel. Sekarang, mari kita lihat alternatif yang sangat berguna kepada tetingkap beku dalam Excel, perintah Split Window .

Anda boleh ActiveWindow.SplitRow atau ActiveWindow.SplitColumn dalam VBA untuk memisahkan lembaran kerja mengikut baris atau lajur-bijak.

Sebagai contoh, untuk memisahkan lembaran kerja daripada baris 3 , gunakan:

3107

Begitu juga, untuk memisahkan lembaran kerja daripada lajur B , gunakan:

1966

⧭ Kod VBA:

7661

⧭ Output:

Jalankan kod, ia akan memisahkan lembaran kerja aktif daripada baris 3 dan lajur B .

Kandungan Berkaitan : Cara Memohon Anak Tetingkap Beku Tersuai dalam Excel (3 Cara Mudah)

Perkara yang Perlu Diingati

  • Sebelum menggunakan Tetingkap Beku dalam Excel, anda mesti Nyahbekukan semua Anak Tetingkap Beku yang telah digunakan. Jika tidak, perintah Bekukan Anak Tetingkap tidak akan berfungsi.
  • Arahan Bekukan Anak Tetingkap tidak akan berfungsi melalui sel dicantumkan . Jadi nyahcantumkan mereka sebelum menggunakan perintah Bekukan Anak Tetingkap jika ada.

Kesimpulan

Jadi ini ialah kaedah untuk menggunakan Bekukan Anak Tetingkap dengan VBA dalam Excel. Saya telah cuba membincangkan semua cara yang mungkin untuk menggunakan Bekukan Anak Tetingkap pada lembaran kerja dalam Excel. Adakah anda mempunyai sebarang soalan? Jangan ragu untuk bertanya kepada kami. Dan jangan lupa untuk melawati tapak kami ExcelWIKI untuk lebih banyak siaran dan kemas kini.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.