- Ukázkové kódy se zkopírují do databázového listu s názvem Sheet2.
- Pokaždé, když spustíte jednu z podřízených položek, budou buňky umístěny pod poslední řádek s daty nebo za poslední sloupec s daty v listu2.
- Pro každý příklad existuje makro, které dělá normální kopii, a jedno, které je pouze Kopírovat hodnoty.
- Subpřiklady používají níže uvedené funkce (makra bez těchto funkcí nebudou fungovat).
Sub CopyToActiveCell () Dim sourceRange As Range Dim destrange As Range If Selection.Cells.Count> 1 Then Exit Sub Set sourceRange = Sheets ("Sheet1"). Range ("A1: C10") Set destrange = ActiveCell sourceRange.Copy destrange End Sub Sub CopyToActiveCellValues () Dim sourceRange As Range Dim destrange As Range If Selection.Cells.Count> 1 Then Exit Sub Set sourceRange = Sheets ("Sheet1") Range ("A1: C10") With sourceRange Set destrange = ActiveCell.Resize _ (.Rows.Count, .Columns.Count) End With destrange.Value = sourceRange.Value End Sub Function LastRow (sh As worksheet) On Error Resume Next LastRow = sh.Cells.Find (What: = "*", _ Po: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByRows, _ SearchDirection: = xlPrevious, _ MatchCase: = False). Row On Error GoTo 0 End Function Funkce Lastcol (pracovní list sh As) Při chybě Pokračovat Další Lastcol = sh.Cells.Find (Co: = "*", _ Poté: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas , _ SearchOrder: = xlByColumns, _ SearchDirection: = xlPrevious, _ MatchCase: = False). Sloupec při chybě GoTo 0 Funkce konce