j.starmans
Gebruiker
- Lid geworden
- 10 okt 2006
- Berichten
- 7
Hey mensen,
Ik word helemaal gek hier :shocked:
Op een of andere manier werkt mijn code niet (meer) en ik snap niet waarom.
Ik heb een macro geschreven die perfect werkt als je hem handmatig uitvoert.
Deze heb ik gekoppeld aan een Workbook_Open macro in Excel
Maar om een of andere reden werkt dit niet.
* Macro beveiliging staat Laag.
* Alle code nu neergezet in het ThisWorkbook gedeelte.
"Vroeger" werkte dit als een trein, maar het lijkt of hij de Workbook_Open macro niet eens aanroept. Wanneer ik hier namelijk alleen een msgbox neerzet om te openen, werkt dit ook niet.
Handmatig werkt het wel.
Iemand tips?
Hieronder is de code zichtbaar.
Alvast bedankt!
Ik word helemaal gek hier :shocked:
Op een of andere manier werkt mijn code niet (meer) en ik snap niet waarom.
Ik heb een macro geschreven die perfect werkt als je hem handmatig uitvoert.
Deze heb ik gekoppeld aan een Workbook_Open macro in Excel
Maar om een of andere reden werkt dit niet.
* Macro beveiliging staat Laag.
* Alle code nu neergezet in het ThisWorkbook gedeelte.
"Vroeger" werkte dit als een trein, maar het lijkt of hij de Workbook_Open macro niet eens aanroept. Wanneer ik hier namelijk alleen een msgbox neerzet om te openen, werkt dit ook niet.
Handmatig werkt het wel.
Iemand tips?
Hieronder is de code zichtbaar.
Alvast bedankt!
Code:
Public Sub Workbook_Open()
MaakKnopje
End Sub
'-----------------------------------------------------------------------
' Module voor fancy sorteren met VBA features (shizzle!)
'-----------------------------------------------------------------------
Public Sub MaakKnopje()
Dim bar As CommandBar
Dim button As CommandBarButton
On Error Resume Next
Set bar = Application.CommandBars.Item("OskoSapBar")
If Err.Number <> 0 Then Set bar = Application.CommandBars.Add("OskoSapBar", msoBarTop, Temporary:=True)
On Error GoTo 0
bar.Visible = True
Set button = bar.Controls.Add(msoControlButton)
button.Caption = "Sorteer Werkblad"
button.Style = msoButtonCaption
button.OnAction = "SortWorkSheet"
End Sub
Public Sub SortWorksheet()
' ScreenUpdating uit, anders crasht Excel bij het switchen naar een
' sheet met daarop voorwaardelijke formattering op basis van
' callbacks naar VBA code.
Application.ScreenUpdating = False
Sheets("EXTRA").Select
Cells.Select
Selection.Sort Key1:=Range("L2"), Order1:=xlAscending, Key2:=Range("D2") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
Range("A2").Select
' Screenupdating weer aan
Application.ScreenUpdating = True
End Sub