Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / Programming / March 2006

Tip: Looking for answers? Try searching our database.

Getting Workgroup ID??

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
georgesmailuk@gmail.com - 20 Mar 2006 18:22 GMT
Our company has various offices, and i am trying to define which server
the user is on.

eg at login
thecompany.Edinburgh.tree
thecompany.Glasgow.tree

I have no idea of how to find the server via excel however.

Rightclicking on "my computer" and going to the "computer name" tab,
allows me to see the Full computer name and the workgroup. (The
workgroup being "EDINBURGH")

I came across this macro in my searching and it has the UserDomain
which is the same as the "computer name"

Sub env()
   Dim EnvString As String
   Indx = 1
       Do
           EnvString = Environ(Indx)
           Cells(Indx, 1) = EnvString
           Indx = Indx + 1
       Loop Until EnvString = ""
End Sub

So i was wondering if there was any way to get the workgroup.

I also tried getting the server via the groupwise library, but failed
miserably.  I thought if i could get the current users
DistinguishedName (NDS) or Groupwise email address as opposed to the
normal email address, i could parse out the extra data.

If anyone can advise on how this might be achieved i shall be extremely
grateful.

regards
George
Carim - 20 Mar 2006 19:15 GMT
Hi George,

Would application.networktemplatespath
be of any help ?

Carim
Carim - 20 Mar 2006 19:15 GMT
Hi George,

Would application.networktemplatespath
be of any help ?

Carim
Henrich - 21 Mar 2006 08:46 GMT
Hi, try this:

Private Declare Function GetUserName Lib "advapi32.dll" _
   Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) _
    As Long
Sub User_Name()
   Dim Buffer As String * 100
   Dim BuffLen As Long
   BuffLen = 100
   GetUserName Buffer, BuffLen
   UserName = Left(Buffer, BuffLen - 1)
   MsgBox UserName
End Sub

It should give you the workgroupe name.

„georgesmailuk@gmail.com" napísal (napísala):

> Our company has various offices, and i am trying to define which server
> the user is on.
[quoted text clipped - 34 lines]
> regards
> George
georgesmailuk@gmail.com - 21 Mar 2006 10:16 GMT
Hi guys

Unfortunately Application.NetworkTemplatesPath gives the drive on the
server where the templates are  K:
It does not tell me what server this is on.

Henrich, this gives me the username not the workgroup name
So i am getting the login intitals instead of Edinburgh

Thanks for looking at this.  Any other ideas?

> Hi, try this:
>
[quoted text clipped - 52 lines]
> > regards
> > George
georgesmailuk@gmail.com - 21 Mar 2006 10:56 GMT
Thanks to all who looked at this

Found the answer here http://support.microsoft.com/kb/q148835/
Works for XP as well.  It is the langroup i was trying to get.

Now why didn't i think of coding it like that   :o

Many thanks again to all who gave this a bash.
George

> Our company has various offices, and i am trying to define which server
> the user is on.
[quoted text clipped - 34 lines]
> regards
> George
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.