Setting the Public Statement does not work.
These are my codes:
Option Explicit
Public Ankis_makro As Boolean
Sub Makro2_Ankis_veckor()
On Error Resume Next
Application.ScreenUpdating = False
Sheets("Listan").Activate
Selection.AutoFilter Field:=1
Selection.AutoFilter Field:=2
Selection.AutoFilter Field:=3
Selection.AutoFilter Field:=4
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=7
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=9
Range(Range("J2"), Range("I65536").End(xlUp).Offset(0, 1)).FormulaR1C1 = "=TEXT(RC[-9],""ÅÅÅÅ"")"
Range(Range("J2"), Range("J65536").End(xlUp)) = Range(Range("J2"), Range("J65536").End(xlUp)).Value
Range(Range("K2"), Range("J65536").End(xlUp).Offset(0, 1)).FormulaR1C1 = "=INT((RC[-10]-(DATE(YEAR(RC[-10]+(MOD(8-WEEKDAY(RC[-10]),7)-3)),1,1))-3+MOD(WEEKDAY(DATE(YEAR(RC[-10]+(MOD(8-WEEKDAY(RC[-10]),7)-3)),1,1))+1,7))/7)+1"
Range(Range("K2"), Range("K65536").End(xlUp)) = Range(Range("K2"), Range("K65536").End(xlUp)).Value
Range(Range("A2"), Range("A65536").End(xlUp)).FormulaR1C1 = "=RC[9]&"" V.""&RC[10]"
Range(Range("A2"), Range("A65536").End(xlUp)) = Range(Range("A2"), Range("A65536").End(xlUp)).Value
Columns("J:K").ClearContents
Sheets("P.Diagram").Activate
ActiveChart.PivotLayout.PivotTable.RefreshTable
Sheets("Listan").Activate
Dim VBProj As VBIDE.VBProject
Dim VBComp As VBIDE.VBComponent
Dim CodeMod As VBIDE.CodeModule
Dim LineNum As Long
Set VBProj = ActiveWorkbook.VBProject
Set VBComp = VBProj.VBComponents("ThisWorkbook")
Set CodeMod = VBComp.CodeModule
With CodeMod
LineNum = .CreateEventProc("BeforeSave", "Workbook")
LineNum = LineNum + 1
.InsertLines LineNum, _
" If SaveAsUI = True Then Cancel = True" & _
Chr(13) & _
" Cancel = True" & _
Chr(13) & _
" If SaveAsUI Then SaveAsUI = False" & _
Chr(13) & _
" Msgbox ""Saving has been disabled!"" "
End With
Set VBProj = Nothing
Set VBComp = Nothing
Set CodeMod = Nothing
Application.ScreenUpdating = True
Ankis_makro = True
End Sub
Display More
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
If Ankis_makro = True Then
Me.Saved = True
Exit Sub
End If
Select Case MsgBox("Do you want to save the changes?", vbYesNo + vbQuestion + vbDefaultButton2 + vbSystemModal + vbMsgBoxSetForeground)
Case vbNo
Me.Saved = True
Exit Sub
End Select
Application.ScreenUpdating = False
Sheets("P.Diagram").Activate
ActiveChart.PivotLayout.PivotTable.RefreshTable
Sheets("Listan").Activate
Selection.AutoFilter Field:=1
Selection.AutoFilter Field:=2
Selection.AutoFilter Field:=3
Selection.AutoFilter Field:=4
Selection.AutoFilter Field:=5
Selection.AutoFilter Field:=6
Selection.AutoFilter Field:=7
Selection.AutoFilter Field:=8
Selection.AutoFilter Field:=9
Range("A65536").End(xlUp).Offset(1, 0).Select
ActiveWorkbook.Save
Me.Saved = True
Application.ScreenUpdating = True
End Sub
Private Sub Workbook_Open()
Ankis_makro = False
End Sub
Display More
What ever I do I can't get the Ankis_makro set to True.
Anyone got an solution for me?
/Obelix