- 08/14/2019
- 9 minuutin lukea
-
- o
- M
- L
- m
- O
-
+4
Edustaa solu, rivi, sarake, valinnan solujen, jotka sisältävät yhden tai useampia vierekkäisiä lohkoja soluja, tai 3D-alue.,
Note
kiinnostunut kehittämään ratkaisuja, jotka laajentavat Toimistokokemusta useille alustoille? Tutustu uuteen Office-lisäosien malliin. Office Add-ins on pieni jalanjälki verrattuna VSTO Add-ins ja ratkaisut, ja voit rakentaa niitä käyttämällä lähes minkä tahansa web-ohjelmointi tekniikkaa, kuten HTML5, JavaScript, CSS3, ja XML.
Huomautuksia
oletuksena jäsen Alue eteenpäin puhelut ilman parametreja Arvo omaisuuden ja puhelut parametrit kohteelle jäsen., Accordingly, someRange = someOtherRange
is equivalent to someRange.Value = someOtherRange.Value
, someRange(1)
to someRange.Item(1)
and someRange(1,1)
to someRange.Item(1,1)
.,
seuraavat ominaisuudet ja menetelmiä palautettaessa Alue, kohde on kuvattu Esimerkiksi kohta:
- Alue ja Solujen ominaisuudet Laskentataulukon objekti
- Alue ja Solujen ominaisuudet Vaihtelevat esine
- Rivit ja Sarakkeet ominaisuuksia Laskentataulukon objekti
- Rivit ja Sarakkeet ominaisuudet Vaihtelevat esine
- Offset ominaisuus Alue esine
- Unionin menetelmän Soveltamisen kohde
Esimerkki
Range (arg), jossa arg nimet alue, palauttaa Range-objekti, joka edustaa yhden solun tai solualueen., Seuraavassa esimerkissä solun A1 arvo merkitään soluun A5.
Worksheets("Sheet1").Range("A5").Value = _ Worksheets("Sheet1").Range("A1").Value
seuraava esimerkki täyttää alueen A1:H8 satunnaisia numeroita asettamalla kaava kunkin solun välillä. Kun sitä käytetään ilman objektin qualifier (objekti kauden vasemmalla), Range property palauttaa alueen active sheet. Jos aktiivinen arkki ei ole laskentataulukko, menetelmä epäonnistuu.
Käytä Aktivoi menetelmä-Laskentataulukko-objektin aktivoida laskentataulukon ennen kuin käytät Välillä omaisuutta ilman nimenomaista esinettä karsinnassa.,
Worksheets("Sheet1").Activate Range("A1:H8").Formula = "=Rand()" 'Range is on the active sheet
seuraava esimerkki poistaa sisältö alue nimeltä Kriteerit.
Huom.
Jos käytät teksti-argumentti alue-osoitteen, sinun täytyy määrittää osoite, A1-tyylinen merkintä (et voi käyttää R1C1-tyyli merkintätapa).
Worksheets(1).Range("Criteria").ClearContents
käytä soluja laskentataulukossa saadakseen valikoiman, joka koostuu kaikista yksittäisistä soluista laskentataulukossa. Voit käyttää yksittäisiä soluja kohteen(rivi, sarake) kautta, jossa rivi on rivin indeksi ja sarake on sarakkeen indeksi.,Kohde voidaan jättää pois, koska puhelun lähettää sille Oletusjäsen Range.Seuraavassa esimerkissä esitetään solun A1-24 ja solun B1-42 arvo aktiivisen työkirjan ensimmäisellä levyllä.
Worksheets(1).Cells(1, 1).Value = 24Worksheets(1).Cells.Item(1, 2).Value = 42
seuraava esimerkki määrittää kaava soluun A2.
ActiveSheet.Cells(2, 1).Formula = "=Sum(B1:B5)"
Vaikka voit käyttää myös Range("A1")
palauttaa soluun A1, siellä voi olla aikoja, jolloin Solut omaisuus on helpompaa, koska voit käyttää muuttujaa rivin tai sarakkeen. Seuraavassa esimerkissä luodaan sarakkeen ja rivin otsikot Sheet1., Huomaa, että kun laskentataulukko on aktivoitu, solujen ominaisuutta voidaan käyttää ilman nimenomaista arkki-ilmoitusta (se palauttaa solun aktiiviselle levylle).
Huom.
Vaikka voit käyttää Visual Basic string toimintoja, muuttaa A1-tyylisiä viittauksia, se on helpompaa (ja parempi ohjelmointi käytäntö) käyttää Cells(1, 1)
merkintätapa.
Use_expression_.Soluihin, missä lauseke on lauseke, joka palauttaa Range-objektin, saadaan alue, jolla on sama osoite, joka koostuu yksittäisiä soluja.,Tällainen alue, voit käyttää yksittäisiä soluja kautta Tuote(rivi, sarake), jossa ovat suhteessa vasemmassa yläkulmassa ensimmäisen alueen välillä.Kohde voidaan jättää pois, koska puhelun lähettää sille Oletusjäsen Range.Seuraavassa esimerkissä esitetään aktiivisen työkirjan ensimmäisen arkin solujen C5 ja D5 kaava.
Worksheets(1).Range("C5:C10").Cells(1, 1).Formula = "=Rand()"Worksheets(1).Range("C5:C10").Cells.Item(1, 2).Formula = "=Rand()"
Range (cell1, cell2), jossa cell1 ja cell2 ovat Valikoima esineitä, jotka määrittää alku ja loppu soluja, palauttaa Range-objekti. Seuraavassa esimerkissä esitetään soluille A1 rajalinjan tyyli: J10.,
Huom.
Ole tietoinen siitä, että ajan edessä jokainen esiintyminen Solujen ominaisuus on tarpeen, jos tulos edellisen Kanssa selvitys on sovellettu Solujen omaisuutta. Tässä tapauksessa se osoittaa, että solut ovat laskentataulukossa yksi (ilman aikaa, solujen ominaisuus palauttaisi soluja aktiivisella levyllä).
With Worksheets(1) .Range(.Cells(1, 1), _ .Cells(10, 10)).Borders.LineStyle = xlThick End With
Käytä Rivit laskentataulukon saada alue koostuu kaikki rivit laskentataulukkoon. Voit käyttää yksittäisiä rivejä kohteen(rivin) kautta, jossa rivi on riviindeksi.,Kohde voidaan jättää pois, koska puhelun lähettää sille Oletusjäsen Range.
Huom.
Se ei ole laillista antamaan toinen parametri Kohde vaihtelee koostuu rivejä. Sinun täytyy ensin muuntaa se yksittäisiä soluja kautta soluja.
seuraavassa esimerkissä poistetaan aktiivisen työkirjan ensimmäisen arkin rivi 4 ja 10.
Worksheets(1).Rows(10).DeleteWorksheets(1).Rows.Item(5).Delete
käytä sarakkeita laskentataulukossa saadakseen valikoiman, joka koostuu kaikista laskentataulukon sarakkeista., Voit käyttää yksittäisiä sarakkeita kohteen(rivin) kautta , jossa rivi on sarakeindeksi numerona tai A1-tyylisenä sarakeosoitteena.Kohde voidaan jättää pois, koska puhelun lähettää sille Oletusjäsen Range.
Huom.
Se ei ole laillista antamaan toinen parametri Kohde vaihtelee, joka koostuu sarakkeita. Sinun täytyy ensin muuntaa se yksittäisiä soluja kautta soluja.
seuraavassa esimerkissä poistetaan aktiivisen työkirjan ensimmäisen arkin sarake ”B”, ”C”, ”E” ja ”J”.
Use_expression_.,Rivit, joissa lauseke on lauseke, joka palauttaa kantaman objektin, saadakseen alueen ensimmäisen alueen riveistä koostuvan alueen.Voit käyttää yksittäisiä rivejä kohteen(rivin) kautta, jossa rivi on suhteellinen riviindeksi alueen ensimmäisen alueen yläreunasta.Kohde voidaan jättää pois, koska puhelun lähettää sille Oletusjäsen Range.
Huom.
Se ei ole laillista antamaan toinen parametri Kohde vaihtelee koostuu rivejä. Sinun täytyy ensin muuntaa se yksittäisiä soluja kautta soluja.,
seuraava esimerkki poistaa vaihtelee C8:D8 ja C6:D6 ensimmäinen arkki aktiivinen työkirja.
Worksheets(1).Range("C5:D10").Rows(4).DeleteWorksheets(1).Range("C5:D10").Rows.Item(2).Delete
Use_expression_.Sarakkeet, joissa lauseke on lauseke, joka palauttaa kantaman objektin, saadakseen alueen ensimmäisen alueen sarakkeista koostuvan alueen.Voit käyttää yhden sarakkeet kautta Tuote(rivi) , jossa rivi on suhteellinen sarakkeen indeksi vasemmalta ensimmäinen alue alue annetaan numero tai A1-tyyli sarakkeessa osoite.Kohde voidaan jättää pois, koska puhelun lähettää sille Oletusjäsen Range.,
Huom.
Se ei ole laillista antamaan toinen parametri Kohde vaihtelee, joka koostuu sarakkeita. Sinun täytyy ensin muuntaa se yksittäisiä soluja kautta soluja.
seuraava esimerkki poistaa vaihtelee L2:L10, G2, G10, F2:F10 ja D2:D10 ensimmäinen arkki aktiivinen työkirja.
Käytä Offset (rivi, sarake), jossa rivi ja sarake, rivi ja sarake siirtymät, palata välillä tiettynä offset toinen alue., Seuraavassa esimerkissä valitaan solu kolme riviä alaspäin ja yksi sarake solun oikealle vasemmassa yläkulmassa nykyisen valinnan. Et voi valita solun, joka ei ole aktiivisella levyllä, joten sinun on ensin aktivoitava laskentataulukko.
Worksheets("Sheet1").Activate 'Can't select unless the sheet is active Selection.Offset(3, 1).Range("A1").Select
Käyttää Unionin (range1, range2, …) palauttaa useita alueita-toisin sanoen alueet koostuvat kahdesta tai useammasta vierekkäisestä solujen lohkosta. Seuraava esimerkki luo objektin määritelty unionin alueet A1:B2 ja C3:D4, ja sitten valitsee määritelty alue.,
Jos työskentelet sellaisten valikoimien kanssa, jotka sisältävät useamman kuin yhden alueen, alueet ominaisuus on hyödyllinen. Se jakaa monialuevalinnan yksittäisiin Range-kohteisiin ja palauttaa sitten esineet kokoelmana. Voit tarkistaa palautetun kokoelman kreivi-ominaisuuden avulla valinnan, joka sisältää useamman kuin yhden alueen, kuten seuraavasta esimerkistä käy ilmi.
Sub NoMultiAreaSelection() NumberOfSelectedAreas = Selection.Areas.Count If NumberOfSelectedAreas > 1 Then MsgBox "You cannot carry out this command " & _ "on multi-area selections" End If End Sub
Tässä esimerkissä AdvancedFilter menetelmän Välillä esine luoda luettelon ainutlaatuisia arvoja, ja monta kertaa ne on yksilöllisiä arvoja esiintyy, välillä sarakkeessa A.,Kohde
Leave a Reply