Kopioi Activecellin alueen alue tietokanta -taulukkoon käyttämällä Microsoft Excelin VBA: ta

Anonim
  • Esimerkkikoodit kopioidaan tietokanta -arkille, jonka nimi on Sheet2.
  • Aina kun suoritat jonkin aliosista, solut sijoitetaan viimeisen rivin alle, jossa on tietoja, tai viimeisen sarakkeen jälkeen, jossa on tietoja taulukossa2.
  • Jokaisessa esimerkissä on makro, joka tekee normaalin kopion, ja yksi, joka on vain Kopioi arvot.
  • Esimerkkialit käyttävät alla olevia toimintoja (makrot eivät toimi ilman toimintoja).
Sub CopyToActiveCell () Himmennä lähdealue Alueena Dim hajautuu alueeksi Jos valinta. Solut.Luku> 1 Sitten Poistu alijoukosta sourceRange = Sheets ("Sheet1"). Range ("A1: C10") Set destrange = ActiveCell sourceRange.Copy destrange End Sub Sub CopyToActiveCellValues ​​() Dim sourceRange As Range Dim dimrange as Range if Selection.Cells.Count> 1 Sitten Exit Sub Set sourceRange = Sheets ("Sheet1"). Range ("A1: C10") with SourceRange Set destrange = ActiveCell.Resize _ (.Rows.Count, .Columns.Count) Päättyy destrange.Value = sourceRange.Value End -alitoiminto LastRow (sh laskentataulukkona) On Error Jatka Seuraava LastRow = sh.Cells.Find (What: = "*", _ Jälkeen: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByRows, _ SearchDirection: = xlPrevious, _ MatchCase: = False) .Row On Error GoTo 0 End Function Toiminto Lastcol (sh laskentataulukkona) Virhe Jatka Seuraava Lastcol = sh.Cells.Find (Mitä: = "*", _ Jälkeen: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas , _ SearchOrder: = xlByColumns, _ SearchDirection: = xlEdellinen, _ MatchCase: = False) .Column On Error GoTo 0 End Function