Ez az oktatóanyag bemutatja, hogyan kell kiválasztani és dolgozni a teljes sorokkal vagy oszlopokkal a VBA -ban.
Először kitérünk a teljes sorok és oszlopok kiválasztásának módjára, majd bemutatjuk a sorok és oszlopok kezelésének módját.
Válassza a Teljes sorok vagy oszlopok lehetőséget
Válassza az Egysoros lehetőséget
A gombbal kiválaszthat egy teljes sort Sorok objektum mint ez:
1 | Sorok (5). Válassza ki |
Vagy használhatod Teljes sor együtt a Hatótávolság vagy Cellaobjektumok:
1 | Tartomány ("B5"). EntireRow.Select |
vagy
1 | Sejtek (5,1) .EntireRow.Select |
Használhatja a Tartomány objektum kifejezetten egy sorra hivatkozni:
1 | Tartomány ("5: 5"). Válassza ki |
Válassza az Egy oszlop lehetőséget
A helyett Sorok objektum, használja a Oszlopok Objektum oszlopok kiválasztásához. Itt hivatkozhat a 3. oszlopra:
1 | Oszlopok (3). Válassza ki |
vagy „C” betű, idézőjelekkel körülvéve:
1 | Oszlopok ("C"). Válassza ki |
Ahelyett Teljes sor, használata Teljes oszlop együtt a Hatótávolság vagy Cellaobjektumok teljes oszlopok kiválasztásához:
1 | Tartomány ("C5"). Teljes oszlop. Válassza ki |
vagy
1 | Sejtek (5,3). Egész oszlop. Válassza ki |
Használhatja a Tartomány objektum kifejezetten egy oszlopra hivatkozni:
1 | Tartomány ("B: B"). Válassza ki |
Válassza ki a Több sor vagy oszlop lehetőséget
Több sor vagy oszlop kijelölése pontosan ugyanúgy működik, ha EntireRow vagy EntireColumn:
1 | Tartomány ("B5: D10"). EntireRow.Select |
vagy
1 | Tartomány ("B5: B10"). Teljes oszlop. Válassza ki |
Ha azonban a Sorok vagy oszlopok objektumokat használja, idézőjelben kell megadnia a sorszámokat vagy oszlopbetűket:
1 | Sorok ("1: 3"). Válassza ki |
vagy
1 | Oszlopok ("B: C"). Válassza ki |
Válassza az ActiveCell sor vagy oszlop lehetőséget
Az ActiveCell sor vagy oszlop kiválasztásához az alábbi kódsorokat használhatja:
1 | ActiveCell.EntireRow.Select |
vagy
1 | ActiveCell.EntireColumn.Select |
Válassza a Sorok és oszlopok lehetőséget más munkalapokon
A sorok vagy oszlopok kiválasztásához más munkalapokon először ki kell jelölnie a munkalapot.
12 | Táblázatok ("Sheet2"). Válassza a lehetőségetSorok (3). Válassza ki |
Ugyanez vonatkozik a sorokra vagy oszlopok kijelölésére más munkafüzetekben.
123 | Munkafüzetek ("Book6.xlsm"). AktiválásTáblázatok ("Sheet2"). Válassza a lehetőségetSorok (3). Válassza ki |
Megjegyzés: Meg kell Aktiválja a kívánt munkafüzetet. ellentétben a Sheets Object, az Munkafüzet objektum nem rendelkezik a Válassza a Módszer lehetőséget.
Szükséges a sorok és oszlopok kiválasztása?
Azonban (szinte?) Soha nem szükséges ténylegesen kiválasztani a sorokat vagy oszlopokat. Nem kell sort vagy oszlopot választania ahhoz, hogy kapcsolatba léphessen velük. Ehelyett módszereket vagy tulajdonságokat alkalmazhat közvetlenül a sorokra vagy oszlopokra. A következő néhány szakasz bemutatja az alkalmazható módszereket és tulajdonságokat.
Bármelyik fent felsorolt módszerrel hivatkozhat a sorokra vagy oszlopokra.
Sorok és oszlopok módszerei és tulajdonságai
Teljes sorok vagy oszlopok törlése
Sorok vagy oszlopok törléséhez használja a Törlés módszer:
1 | Sorok ("1: 4"). Törlés |
vagy:
1 | Oszlopok ("A: D"). Törlés |
Sorok vagy oszlopok beszúrása
Használja a Beszúrás módszer sorok vagy oszlopok beszúrásához:
1 | Sorok ("1: 4"). Beszúrás |
vagy:
1 | Oszlopok ("A: D"). Beszúrás |
Teljes sorok vagy oszlopok másolása és beillesztése
Illessze be a meglévő sorba vagy oszlopba
Teljes sorok vagy oszlopok másolásakor és beillesztésekor el kell döntenie, hogy egy meglévő sorra / oszlopra szeretne beilleszteni, vagy új sort / oszlopot szeretne beszúrni az adatok beillesztéséhez.
Az első példák másolni és illeszteni kell egy meglévő sort vagy oszlopot:
1 | Tartomány ("1: 1"). Másolási tartomány ("5: 5") |
vagy
1 | Tartomány ("C: C"). Másolási tartomány ("E: E") |
Beszúrás és beillesztés
A következő példák beillesztésre kerülnek egy újonnan beszúrt sorba vagy oszlopba.
Ezzel másolja az 1. sort, és illessze be az 5. sorba, a meglévő sorokat lefelé tolva:
12 | Tartomány ("1: 1"). MásolatTartomány ("5: 5") |
Ezzel másolja a C oszlopot, és illessze be az E oszlopba, a meglévő oszlopokat jobbra tolva:
12 | Tartomány ("C: C"). MásolatTartomány ("E: E") |
Sorok és oszlopok elrejtése / megjelenítése
Sorok vagy oszlopok elrejtéséhez állítsa be azokat Rejtett tulajdonságok Igaz. Használja a Hamis parancsot a sorok vagy oszlopok elrejtéséhez:
12345 | 'Sorok elrejtéseSorok ("2: 3"). EntireRow.Hidden = Igaz- Sorok megjelenítéseSorok ("2: 3"). EntireRow.Hidden = Hamis |
vagy
12345 | 'Oszlopok elrejtéseOszlopok ("B: C"). EntireColumn.Hidden = Igaz'Oszlopok megjelenítéseOszlopok ("B: C"). EntireColumn.Hidden = Hamis |
Sorok és oszlopok csoportosítása / felbontása
Ha sorokat (vagy oszlopokat) szeretne csoportosítani, használjon ilyen kódot:
12345 | 'CsoportsorokSorok ("3: 5"). Csoport'CsoportoszlopokOszlopok ("C: D"). Csoport |
A csoportosítás eltávolításához használja ezt a kódot:
12345 | 'Sorok felbontásaSorok ("3: 5"). Csoportbontás megszüntetése'Oszlopok csoportosításaOszlopok ("C: D"). Csoportbontás megszüntetése |
Ez kiterjeszti az összes „csoportosított” körvonalat:
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 8, ColumnLevels: = 8 |
és ez minden körvonal összeomlik:
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 1, ColumnLevels: = 1 |
Állítsa be a sor magasságát vagy az oszlop szélességét
Az oszlop szélességének beállításához használja ezt a kódsort:
1 | Oszlopok ("A: E"). Oszlopszélesség = 30 |
A sor magasságának beállításához használja ezt a kódsort:
1 | Sorok ("1: 1"). RowHeight = 30 |
Autofit sormagasság / oszlopszélesség
Oszlop automatikus illesztése:
1 | Oszlopok ("A: B"). Automatikus illesztés |
Egy sor automatikus illesztése:
1 | Sorok ("1: 2"). Automatikus illesztés |
Sorok és oszlopok más munkalapokon vagy munkafüzetekben
Ahhoz, hogy más munkalapok soraival és oszlopaival lépjen kapcsolatba, meg kell határoznia a Sheets Object:
1 | Táblázatok ("2. lap"). Sorok (3). Beszúrás |
Hasonlóképpen, ha más munkafüzetek soraival és oszlopaival szeretne kapcsolatba lépni, meg kell határoznia a Munkafüzet objektum:
1 | Munkafüzetek ("book1.xlsm"). Táblázatok ("Sheet2"). Sorok (3). Beszúrás |
Aktív sor vagy oszlop beszerzése
Az aktív sor vagy oszlop beszerzéséhez használja a Sor és Oszlop tulajdonságai a ActiveCell objektum.
1 | MsgBox ActiveCell.Row |
vagy
1 | MsgBox ActiveCell.Oszlop |
Ez is működik a Tartomány objektum:
1 | MsgBox tartomány ("B3"). Oszlop |