Bagaimana untuk menyerlahkan baris dan lajur aktif dalam Excel

  • Berkongsi Ini
Michael Brown

Dalam tutorial ini, anda akan mempelajari 3 cara berbeza untuk menyerlahkan baris dan lajur sel yang dipilih secara dinamik dalam Excel.

Apabila melihat lembaran kerja yang besar untuk masa yang lama, anda akhirnya mungkin kehilangan jejak di mana kursor anda berada dan data yang anda sedang lihat. Untuk mengetahui dengan tepat di mana anda berada pada bila-bila masa, dapatkan Excel untuk menyerlahkan baris dan lajur aktif secara automatik untuk anda! Sememangnya, penyerlahan harus dinamik dan berubah setiap kali anda memilih sel lain. Pada asasnya, inilah yang kami sasarkan untuk dicapai:

    Autoserlah baris dan lajur sel yang dipilih dengan VBA

    Ini contoh menunjukkan cara anda boleh menyerlahkan lajur dan baris aktif secara pemrograman dengan VBA. Untuk ini, kami akan menggunakan acara SelectionChange objek Lembaran Kerja .

    Mula-mula, anda mengosongkan warna latar belakang semua sel pada helaian dengan menetapkan ColorIndex kepada 0. Kemudian, anda menyerlahkan keseluruhan baris dan lajur sel aktif dengan menetapkan sifat ColorIndex mereka kepada nombor indeks untuk warna yang diingini.

    Private Sub Worksheet_SelectionChange ( Sasaran ByVal Sebagai Julat) Jika Target.Cells.Count > 1 Kemudian Keluar Sub Application.ScreenUpdating = Palsu 'Kosongkan warna semua sel Cells.Interior.ColorIndex = 0 Dengan Sasaran 'Serlahkan baris dan lajur sel yang dipilih .EntireRow.Interior.ColorIndex = 38.EntireColumn.Interior.ColorIndex = 24 End With Application.ScreenUpdating = True End Sub

    Menyesuaikan kod

    Jika anda ingin menyesuaikan kod untuk keperluan anda, petua kecil ini mungkin berguna:

    • Kod sampel kami menggunakan dua warna berbeza yang ditunjukkan dalam gif di atas - indeks warna 38 untuk baris dan 24 untuk lajur. Untuk menukar warna serlahan , cuma gantikan kod tersebut dengan mana-mana kod ColorIndex pilihan anda.
    • Untuk mendapatkan warna baris dan lajur dengan cara yang sama , gunakan yang sama nombor indeks warna untuk kedua-duanya.
    • Untuk menyerlahkan sahaja baris aktif , alih keluar atau ulas baris ini: .EntireColumn.Interior.ColorIndex = 24
    • Untuk menyerlahkan lajur aktif sahaja, alih keluar atau ulas baris ini: .EntireRow.Interior.ColorIndex = 38

    Cara menambah kod ke lembaran kerja anda

    Untuk membolehkan kod dilaksanakan secara senyap di latar belakang lembaran kerja tertentu, anda perlu memasukkannya dalam tetingkap kod kepunyaan lembaran kerja itu, bukan dalam modul biasa. Untuk melakukannya, jalankan langkah berikut:

    1. Dalam buku kerja anda, tekan Alt + F11 untuk pergi ke editor VBA.
    2. Dalam Project Explorer di sebelah kiri, anda' Akan melihat senarai semua buku kerja terbuka dan lembaran kerjanya. Jika anda tidak melihatnya, gunakan pintasan Ctrl + R untuk membawa tetingkap Project Explorer untuk melihat.
    3. Cari buku kerja sasaran. Dalam Microsoft ExcelnyaFolder Objects , klik dua kali pada helaian yang anda mahu gunakan penyerlahan. Dalam contoh ini, ia adalah Helaian 1 .
    4. Dalam tetingkap Kod di sebelah kanan, tampal kod di atas.
    5. Simpan fail anda sebagai Buku Kerja Didayakan Makro (.xlsm).

    Kelebihan : semuanya dilakukan di bahagian belakang; tiada pelarasan/penyesuaian diperlukan di pihak pengguna; berfungsi dalam semua versi Excel.

    Kelemahan : terdapat dua kelemahan penting yang menjadikan teknik ini tidak boleh digunakan dalam keadaan tertentu:

    • Kod mengosongkan latar belakang warna semua sel dalam lembaran kerja. Jika anda mempunyai sebarang sel berwarna, jangan gunakan penyelesaian ini kerana pemformatan tersuai anda akan hilang.
    • Melaksanakan kod ini menyekat fungsi buat asal pada helaian dan anda tidak akan dapat membuat asal tindakan yang salah dengan menekan Ctrl + Z .

    Serlahkan baris dan lajur aktif tanpa VBA

    Yang terbaik yang anda boleh dapatkan untuk menyerlahkan baris yang dipilih dan /atau lajur tanpa VBA ialah pemformatan bersyarat Excel. Untuk menyediakannya, jalankan langkah berikut:

    1. Pilih set data anda di mana penyerlahan harus dilakukan.
    2. Pada tab Laman Utama , dalam Gaya kumpulan, klik Peraturan Baharu .
    3. Dalam kotak dialog Peraturan Pemformatan Baharu , pilih Gunakan formula untuk menentukan sel mana yang hendak format .
    4. Dalam Format nilai di mana formula iniadalah benar kotak, masukkan salah satu daripada formula ini:

      Untuk menyerlahkan baris aktif :

      =CELL("row")=ROW()

      Untuk menyerlahkan lajur aktif :

      =CELL("col")=COLUMN()

      Untuk menyerlahkan baris dan lajur aktif :

      =OR(CELL("row")=ROW(), CELL("col")= COLUMN())

      Semua formula menggunakan fungsi CELL untuk kembalikan nombor baris/lajur sel yang dipilih.

    5. Klik butang Format , tukar ke tab Isi dan pilih warna yang anda suka.
    6. Klik OK dua kali untuk menutup kedua-dua tetingkap dialog.

    Jika anda rasa anda memerlukan arahan yang lebih terperinci, sila lihat Cara membuat peraturan pemformatan bersyarat berasaskan formula.

    Untuk contoh ini, kami memilih OR formula untuk melorek kedua-dua lajur dan baris dalam warna yang sama. Itu memerlukan lebih sedikit kerja dan sesuai untuk kebanyakan kes.

    Malangnya, penyelesaian ini tidak sebagus VBA kerana ia memerlukan mengira semula helaian secara manual (dengan menekan kekunci F9). Secara lalai, Excel mengira semula lembaran kerja hanya selepas memasukkan data baharu atau mengedit yang sedia ada, tetapi tidak apabila pilihan berubah. Jadi, anda pilih sel lain - tiada apa yang berlaku. Tekan F9 - helaian dimuat semula, formula dikira semula dan penyerlahan dikemas kini.

    Untuk mendapatkan lembaran kerja dikira semula secara automatik apabila acara SelectionChange berlaku, anda boleh meletakkan kod VBA mudah ini dalam modul kod helaian sasaran anda seperti yang dijelaskan dalamcontoh sebelumnya:

    Private Sub Worksheet_SelectionChange( ByVal Target As Range) Target. Calculate End Sub

    Kod memaksa julat/sel yang dipilih untuk mengira semula, yang seterusnya memaksa fungsi CELL untuk dikemas kini dan pemformatan bersyarat untuk mencerminkan perubahan itu.

    Kelebihan : tidak seperti kaedah sebelumnya, kaedah ini tidak memberi kesan kepada pemformatan sedia ada yang telah anda gunakan secara manual.

    Kelemahan : boleh memburukkan lagi prestasi Excel.

    • Untuk pemformatan bersyarat berfungsi, anda perlu memaksa Excel mengira semula formula pada setiap perubahan pilihan (sama ada secara manual dengan kekunci F9 atau secara automatik dengan VBA). Pengiraan semula secara paksa mungkin melambatkan Excel anda. Memandangkan kod kami mengira semula pemilihan dan bukannya keseluruhan helaian, kesan negatif kemungkinan besar akan ketara hanya pada buku kerja yang benar-benar besar dan kompleks.
    • Memandangkan fungsi CELL tersedia dalam Excel 2007 dan lebih tinggi, kaedah ini akan' t berfungsi dalam versi terdahulu.

    Serlahkan baris dan lajur yang dipilih menggunakan pemformatan bersyarat dan VBA

    Sekiranya kaedah sebelumnya melambatkan buku kerja anda dengan ketara, anda boleh mendekati tugas secara berbeza - sebaliknya pengiraan semula lembaran kerja pada setiap pergerakan pengguna, dapatkan nombor baris/lajur aktif dengan bantuan VBA, dan kemudian berikan nombor itu kepada fungsi ROW() atau COLUMN() dengan menggunakan formula pemformatan bersyarat.

    Kepada mencapai ini,berikut ialah langkah yang perlu anda ikuti:

    1. Tambah helaian kosong baharu pada buku kerja anda dan namakannya Helaian Pembantu . Satu-satunya tujuan helaian ini adalah untuk menyimpan dua nombor yang mewakili baris dan lajur yang mengandungi sel yang dipilih, supaya anda boleh menyembunyikan helaian dengan selamat pada satu masa kemudian.
    2. Masukkan VBA di bawah dalam tetingkap kod lembaran kerja tempat anda ingin melaksanakan penonjolan. Untuk arahan terperinci, sila rujuk contoh pertama kami. Sub Worksheet_SelectionChange( ByVal Sasaran Sebagai Julat) Aplikasi.ScreenUpdating = False Worksheet( "Helper Helper" ).Sel(2, 1) = Target.Row Worksheets( "Helper Helper" ).Sel(2, 2) = Target.Column Application.ScreenUpdating = True End Sub

      Kod di atas meletakkan koordinat baris dan lajur aktif pada helaian bernama "Helaian Pembantu". Jika anda menamakan helaian anda secara berbeza dalam langkah 1, tukar nama lembaran kerja dalam kod dengan sewajarnya. Nombor baris ditulis kepada A2 dan nombor lajur kepada B2.

    3. Dalam lembaran kerja sasaran anda, pilih keseluruhan set data dan buat peraturan pemformatan bersyarat dengan formula di bawah. Panduan langkah demi langkah disediakan dalam contoh di atas.

    Dan sekarang, mari kita bincangkan tiga kes penggunaan utama secara terperinci.

    Cara menyerlahkan baris aktif

    Untuk menyerlahkan baris tempat kursor anda diletakkan pada masa ini, sediakan peraturan pemformatan bersyarat dengan iniformula:

    =ROW()='Helper Sheet'!$A$2

    Hasilnya, pengguna dapat melihat dengan jelas baris mana yang dipilih pada masa ini:

    Cara untuk menyerlahkan lajur aktif

    Untuk menyerlahkan lajur yang dipilih, suapkan nombor lajur ke fungsi COLUMN menggunakan formula ini:

    =COLUMN()='Helper Sheet'!$B$2

    Kini, lajur yang diserlahkan membolehkan anda membaca data menegak dengan selesa dan mudah dengan memfokuskan sepenuhnya padanya.

    Cara menyerlahkan baris dan lajur aktif

    Untuk mendapatkan kedua-dua baris dan lajur yang dipilih secara automatik berlorek dalam warna yang sama, gabungkan fungsi ROW() dan COLUMN() ke dalam satu formula:

    =OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)

    Data yang berkaitan segera difokuskan, jadi anda boleh mengelak daripada salah membacanya.

    Kelebihan : prestasi dioptimumkan; berfungsi dalam semua versi Excel

    Kelemahan : persediaan terpanjang

    Begitulah cara untuk menyerlahkan lajur dan baris sel yang dipilih dalam Excel. Saya mengucapkan terima kasih kerana membaca dan tidak sabar untuk melihat anda di blog kami minggu depan!

    Berlatih buku kerja untuk muat turun

    Menyerlahkan baris dan lajur aktif (fail.xlsm)

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.