Excell - uruchamianie makra za pomocą daty w komórce


(dark__jedi) #1

Mam nadzieje, że to ten dział...

Czy da się wywołać funkcje makra w Excellu za pomocą daty w komórce arkusza?

Powiedzmy, że w jednej komórce mam formułę "dziś()" i ta komórka jest obserwowana z inną jakąś tam przyszłą datą wpisaną na sztywno. Jeśli pojawią się te same wartości to powinno to wywołać wcześniej zarejestrowane makro i wykonać zawarte w nim instrukcje.

Czy taka operacja jest możliwa z poziomu menu Excella czy może VisualBasic?

Pozdrawiam...


([alex]) #2

Napisz makro o nazwie załóżmy Test.

Zamień Sub na Public Function. i dopisz parametr

w dowolnej komórce wpisz:

=jeżeli(A1>A2;Test(A1);"");

A1 - komórka z =dziś()

A2 - komórka z przyszłą datą

W makrach możesz tez podpiąć się pod ładowanie lub przeliczenie arkusza, gdzie normalnie możesz sprawdzić czy dziś() nie przekroczyło ustalonej daty.

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

    If Date > DateTime.DateSerial(2009, 10, 30) Then


    End If

End Sub