Hallo,
Ik heb een beslisboom gemaakt in Excel. Bij het openen van het bestand wordt de beslisboom helemaal leeg gemaakt zodat men een schone beslisboom heeft die ingevuld kan worden. Er zit ook een macro in om het bestand op te slaan als een nieuw bestand in een andere werkmap. Reden daarvoor als de medewerker niet klaar is met het invullen van de beslisboom en zijn werk niet verloren wilt laten gaan. Maar bij het openen van dat nieuwe bestand wordt dan automatisch de beslisboom weer leeg gehaald wat bij dat nieuwe bestand niet de bedoeling is. Is het nu mogelijk om in de code van het opslaan van dat nieuwe bestand de code te wijzigen van de private sub workbook open? De rode tekst in onderstaande code is in het nieuwe bestand niet meer van toepassing. Maar wel op een dusdanige manier dat deze ongewijzigd blijft in het oorspronkelijke bestand.
Alvast bedankt voor jullie hulp.
Private Sub Workbook_Open()
Sheets("beslisboom").Select
Application.ScreenUpdating = False
ActiveSheet.Unprotect Password:="321welkom"
Application.Calculation = xlAutomatic
Sheets("beslisboom").Select
Application.Run _
"alles_leeg_maken"
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True, AllowFiltering:=True, Password:="321welkom"
Range("C5").Select
ActiveWindow.SmallScroll Down:=-90
End Sub
Sub opslaan_tussentijds()
'
' opslaan_tussentijds Macro
'
'
Sheets("beslisboom").Select
FacName = ActiveSheet.Range("C6").Value & "-" & Range("C7").Value & "-" & Range("C5").Value
ActiveWorkbook.SaveAs Filename:= _
"K:\MO\CAV tussentijds opslaan\CAV beslisboom - " & FacName & ".xlsm" _
, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Application.Quit
End Sub
Ik heb een beslisboom gemaakt in Excel. Bij het openen van het bestand wordt de beslisboom helemaal leeg gemaakt zodat men een schone beslisboom heeft die ingevuld kan worden. Er zit ook een macro in om het bestand op te slaan als een nieuw bestand in een andere werkmap. Reden daarvoor als de medewerker niet klaar is met het invullen van de beslisboom en zijn werk niet verloren wilt laten gaan. Maar bij het openen van dat nieuwe bestand wordt dan automatisch de beslisboom weer leeg gehaald wat bij dat nieuwe bestand niet de bedoeling is. Is het nu mogelijk om in de code van het opslaan van dat nieuwe bestand de code te wijzigen van de private sub workbook open? De rode tekst in onderstaande code is in het nieuwe bestand niet meer van toepassing. Maar wel op een dusdanige manier dat deze ongewijzigd blijft in het oorspronkelijke bestand.
Alvast bedankt voor jullie hulp.
Private Sub Workbook_Open()
Sheets("beslisboom").Select
Application.ScreenUpdating = False
ActiveSheet.Unprotect Password:="321welkom"
Application.Calculation = xlAutomatic
Sheets("beslisboom").Select
Application.Run _
"alles_leeg_maken"
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True, AllowFiltering:=True, Password:="321welkom"
Range("C5").Select
ActiveWindow.SmallScroll Down:=-90
End Sub
Sub opslaan_tussentijds()
'
' opslaan_tussentijds Macro
'
'
Sheets("beslisboom").Select
FacName = ActiveSheet.Range("C6").Value & "-" & Range("C7").Value & "-" & Range("C5").Value
ActiveWorkbook.SaveAs Filename:= _
"K:\MO\CAV tussentijds opslaan\CAV beslisboom - " & FacName & ".xlsm" _
, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Application.Quit
End Sub
Laatst bewerkt: