VBA - Válassza ki (és dolgozzon vele) az egész sorokat és oszlopokat

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

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave