Hallo,
Ik heb een probleem met het behouden van Private sub functies (rechtermuisklik, dubbelklik) die in een werkblad zitten opgesloten.
Vanuit een werkbook wordt één werkblad geëxporteerd met
Als ik dit blad open dan zijn de Private subs weg.
De functie is
Heeft iemand hiervoor een oplossing om een blad weg te schrijven met behoud van de Private sub functie?
Ik heb een probleem met het behouden van Private sub functies (rechtermuisklik, dubbelklik) die in een werkblad zitten opgesloten.
Vanuit een werkbook wordt één werkblad geëxporteerd met
Code:
Sub UpdateSchrijfTijdwensenDocenten()
'
' Maak Backup van werkblad Tijdwensen docenten
'
Dim FileNameVal As String
Tijd = "Tijdwensen docenten"
Bediening = "Bediening"
Sheets(Tijd).Select
Cells.Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False
Application.DisplayAlerts = False
Backup = "Backup " & Tijd
ActiveSheet.Name = Backup
Application.EnableEvents = True 'stond eerst op False
FileNameVal = Application.GetSaveAsFilename(Backup, "Excel werkblad met Macrofunctie (*.xlsm), *.xlsm")
Cancel = True
If FileNameVal = "False" Then Exit Sub 'Gebruiker heeft op cancel gedrukt
Application.EnableEvents = True 'nu overbodig maar als events False waren gezet dan herstellen
ActiveWorkbook.SaveAs Filename:=FileNameVal, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=True 'Create backup heeft ook op False gestaan
Application.EnableEvents = True
ActiveWindow.Close
'terug naar Bediening
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Sheets(Bediening).Select
End Sub
Als ik dit blad open dan zijn de Private subs weg.
De functie is
Code:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
'
' Rechtermuis selectie
'
Dim strRange As Range
If ActiveSheet.Name = "Tijdwensen docenten" Then
Positie = ActiveCell.Address
Kolom = Mid(Positie, 2, 1)
Rij = Val(Right(Positie, Len(Positie) - 3))
Roosterbreedte = Sheets(1).Cells(4, 6)
LaatsteRegelTijdwensen = Sheets("Tijdwensen docenten").Range("A" & Rows.Count).End(xlUp).Row
Tekst = Cells(LaatsteRegelTijdwensen, 1)
If Tekst = "Totaal inzet docenten" Then LaatsteRegelTijdwensen = Range("A" & Rows.Count).End(xlUp).Row - 1
If Tekst = "Filtering" Then LaatsteRegelTijdwensen = Range("A" & Rows.Count).End(xlUp).Row - 6
If Tekst = "Aantallen" Then LaatsteRegelTijdwensen = Range("A" & Rows.Count).End(xlUp).Row - 7
If Tekst = "Procenten" Then LaatsteRegelTijdwensen = Range("A" & Rows.Count).End(xlUp).Row - 8
Keuze= ActiveCell.Value
If Keuze= "v" Or Keuze= "a" Or Keuze= "w" Or Keuze= "g" Or Keuze= "h" Or Keuze= "z" Then
RangeSelectie.Show
End If
End If
End Sub
Heeft iemand hiervoor een oplossing om een blad weg te schrijven met behoud van de Private sub functie?
Laatst bewerkt: