Hoe de tabel uitbreidbaar te houden door een tabelrij in een beschermd werkblad in Excel in te voegen?
De automatisch uitbreidende functie van de tabel gaat verloren nadat het werkblad in Excel is beveiligd. Er is bijvoorbeeld een tabel met de naam Tabel1 in uw beveiligde werkblad. Wanneer u iets typt onder de laatste rij, wordt de tabel niet automatisch uitgevouwen om de nieuwe rij op te nemen. Is er een methode om de tabel uitbreidbaar te houden door een nieuwe rij in een beschermd werkblad in te voegen? De methode in dit artikel kan u daarbij helpen.
Houd de tabel uitbreidbaar door een tabelrij in een beveiligd werkblad met VBA-code in te voegen
Houd de tabel uitbreidbaar door een tabelrij in een beveiligd werkblad met VBA-code in te voegen
Zoals onderstaand screenshot laat zien, een tabel met de naam Table1 in uw werkblad en de laatste kolom van de tabel is een formulekolom. Nu moet u het werkblad beschermen om te voorkomen dat de formulekolom verandert, maar u kunt de tabel uitbreiden door een nieuwe rij in te voegen en nieuwe gegevens toe te wijzen aan de nieuwe cellen. Ga als volgt te werk.
1. klikken Ontwikkelaar > Invoegen > Knop (formulierbeheer) om een Formulierbeheer knop in uw werkblad.
2. In het opduiken Wijs macro toe dialoogvenster, klik op de Nieuwe knop.
3. In de Microsoft Visual Basic voor toepassingen -venster, kopieer en plak de onderstaande VBA-code tussen de Sub en End Sub alinea's in de Code venster.
VBA-code: houd de tabel uitbreidbaar door een tabelrij in een beveiligd werkblad in te voegen
'Update by ExtendOffice 20220826
Dim xRg, tableRg As Range
Dim xRowCount As Integer
Dim pswStr As String
pswStr = "123"
On Error Resume Next
Application.ScreenUpdating = False
ActiveSheet.Unprotect Password:=pswStr
Set tableRg = ActiveSheet.ListObjects("Table4").Range
xRowCount = tableRg.Rows.Count
Set xRg = Range("Table4[[#Headers],[Total]]").Offset(1, 0)
Set yRg = xRg.Resize(xRowCount, 1)
xRg.Resize(xRowCount - 1, 1).AutoFill Destination:=yRg, Type:=xlFillDefault
ActiveSheet.Protect Password:=pswStr, DrawingObjects:=False, _
Contents:=True, Scenarios:=False, _
AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingColumns:=True, _
AllowInsertingRows:=True, AllowInsertingHyperlinks:=True, _
AllowDeletingColumns:=True, AllowDeletingRows:=True, _
AllowSorting:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True
Application.ScreenUpdating = True
Opmerkingen:
4. druk de anders + Q -toetsen om het venster Microsoft Visual Basic for Applications te sluiten.
5. Selecteer de cellen in de tabel waaraan u nieuwe gegevens moet toewijzen, behalve de formulekolom, en druk vervolgens op Ctrl + 1 toetsen om de te openen Cellen opmaken dialoog venster. In de Cellen opmaken dialoogvenster, schakel het vinkje uit Vergrendeld vak en klik vervolgens op het OK knop. Zie screenshot:
6. Bescherm nu uw werkblad met het wachtwoord dat u in de VBA-code hebt opgegeven.
Vanaf nu, nadat u op de knop Formulierbeheer in uw beschermde werkblad hebt geklikt, kan de tabel worden uitgevouwen door een nieuwe rij in te voegen zoals onderstaand screenshot.
Opmerking:: u kunt de tabel wijzigen, behalve de formulekolom in het beveiligde werkblad.
Gerelateerde artikelen:
- Hoe houd je de slicer van de draaitabel in beweging met het scrollen van het werkblad in Excel?
- Hoe cellen te combineren en de celopmaak in Excel te behouden?
- Hoe verwijder ik duplicaten maar bewaar ik de eerste instantie in Excel?
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools for Excelen ervaar efficiëntie als nooit tevoren. Kutools for Excel Biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!















