Ciao a tutti, mi sono appena iscritto per un problema con le DLL di VB che mi fa dannare:

Ho creato questa DLL con VB:

Option Explicit

Public Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)

Public Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type


Private Sub Main()
End Sub

Public Function SDAY() As Integer
Dim S As SYSTEMTIME
Call GetSystemTime(S)
SDAY = S.wDay
End Function


chiamandola S.dll

Ora se provo a usarla in un nuovo progetto di VB
con il codice

Public Declare Function SDAY Lib "S" () As Integer

Sub Main()
Dim m
m = MsgBox(SDAY(), vbInformation, "")
End Sub

va tutto bene, ma se metto lo stesso codice in un modulo VBA di Word
NON FUNZIONA e manda in crash il programma.

Perche ?
ci sto diventando matto !?!
Aiutatemi vi prego