Besten,
Ik heb een tweetal scriptjes welke in een spreadsheet draaien en het gebied waar de datum van vandaag getoond wordt, automatisch in beeld brengen.
Nu lijkt het erop dat het nummerieke toetsenbord niet correct meer functioneert. De toetsen werken niet meer als cijfers maar verplaatsen de cursor. Druk je NumLock uit, dan werken de cijfertoetsen weer.
Na wat zoekwerk, lees ik dat dit mogelijk aan het commando SendKeys kan liggen wanneer dit in een aantal scripts is gebruikt. In dit geval 2 x en wel in onderstaande scripts.
Heeft iemand een idee hoe dit te wijzigen i.c.m. DDEEexecute zodat het nummerieke toetsenbord correct blijft functioneren?
------------------------------------------------------------
Private Sub Workbook_BeforeClose(CANCEL As Boolean)
Interaction.SendKeys "^{f1}", True
ActiveWindow.DisplayHeadings = True
Application.DisplayFormulaBar = True
End Sub
----------------------------------------------------------------
Private Sub Workbook_Open()
Application.SendKeys "^{f1}", False
ActiveWindow.DisplayHeadings = False
Application.DisplayFormulaBar = False
For Each cl In Range("ag5:kk5")
If cl = Date Then cl.Offset(0, 0).Activate
Next cl
End Sub
Ik heb een tweetal scriptjes welke in een spreadsheet draaien en het gebied waar de datum van vandaag getoond wordt, automatisch in beeld brengen.
Nu lijkt het erop dat het nummerieke toetsenbord niet correct meer functioneert. De toetsen werken niet meer als cijfers maar verplaatsen de cursor. Druk je NumLock uit, dan werken de cijfertoetsen weer.
Na wat zoekwerk, lees ik dat dit mogelijk aan het commando SendKeys kan liggen wanneer dit in een aantal scripts is gebruikt. In dit geval 2 x en wel in onderstaande scripts.
Heeft iemand een idee hoe dit te wijzigen i.c.m. DDEEexecute zodat het nummerieke toetsenbord correct blijft functioneren?
------------------------------------------------------------
Private Sub Workbook_BeforeClose(CANCEL As Boolean)
Interaction.SendKeys "^{f1}", True
ActiveWindow.DisplayHeadings = True
Application.DisplayFormulaBar = True
End Sub
----------------------------------------------------------------
Private Sub Workbook_Open()
Application.SendKeys "^{f1}", False
ActiveWindow.DisplayHeadings = False
Application.DisplayFormulaBar = False
For Each cl In Range("ag5:kk5")
If cl = Date Then cl.Offset(0, 0).Activate
Next cl
End Sub