13. september 2005 - 08:17Der er
5 kommentarer og 1 løsning
VBA | gemme fil fra anden pc på en delt mappe på en Win2K server.
Hejsa !
Som der står har jeg brug for at flere brugere fra forskellige lokationer (men med adgang til IP på server), via et VBA i Excel, skal gemme en fil på en delt mappe på en win2K server.
Mit problem er jo at det ser ud som om man skal være oprettet som bruger på den server for at få adgang. Så derfor har jeg 2 spørgsmål.
1. Kan det lade sig gøre at oprette et share på en Win2K server, uden det kræver oprettelse af brugere ?
2. Hvis Nej til 1. Kan det lade sig gøre at programmere brugeradgangen (brugernavn og kodeord) i mit VBA script, således brugeren får gemt sin fil ?
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
jepper... det virker også fint hvis man i forvejen er logget på det delte drev som gæst. (dvs. gennem stifinder f.x). Men mine bruger skal helst ikke besværliges med at indtaste brugernavne og kodeord. Alt dette skal løses fra det regneark de bruger (dvs. VBA makroen).
vedlægger lidt udokumenteret kode (VB class file) du kan prøve at innkludere i dit projekt (Er ikke 100 om du kan afvikle fra det via VBA??)
User og PW er hardcoded i klassen.....
<Class File>
Option Explicit '-- Classen mapper og disconnecter et netværksdrev.
Private Declare Function WNetAddConnection2 Lib "mpr.dll" Alias _ "WNetAddConnection2A" (lpNetResource As NETRESOURCE, _ ByVal lpPassword As String, ByVal lpUserName As String, _ ByVal dwFlags As Long) As Long
Private Declare Function WNetCancelConnection2 Lib "mpr.dll" Alias _ "WNetCancelConnection2A" (ByVal lpName As String, _ ByVal dwFlags As Long, ByVal fForce As Long) As Long
Private Type NETRESOURCE dwScope As Long dwType As Long dwDisplayType As Long dwUsage As Long lpLocalName As String lpRemoteName As String lpComment As String lpProvider As String End Type
' If the MyPass and MyUser arguments are null (use vbNullString), the ' user context for the process provides the default user name. ErrInfo = WNetAddConnection2(NetR, MyPass, MyUser, _ CONNECT_UPDATE_PROFILE)
MappDrev = ErrInfo End Function
Public Function DisMappDrev(strLocalName As String) Dim ErrInfo As Long ErrInfo = WNetCancelConnection2(strLocalName, _ CONNECT_UPDATE_PROFILE, False) DisMappDrev = ErrInfo End Function
</Class File>
Class kaldes f.eks. som: Dim Mapp As New NetworkMapper Call Mapp.MappDrev(InputFileShare)
Capaj vil du lægge et svar så får du lidt point for arbejdet. Jeg fik dog aldrig løst opgaven og er siden startet i andet arbejde :)
Og undskyld for den store forsinkelse.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.