• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 3107
  • Last Modified:

How can I hyperlink to a lotus notes database from excel

I'm working on an excel file that is a checklist of items to do to complete a process.

I'd like to direct people to a database they need to use to search for their required documents. The databsase is based in Lotus Notes (which our whole company uses)  and they just need to go to the database and not a specific document. Is there a simple way to just hyperlink my test to this?
0
jj2345
Asked:
jj2345
1 Solution
 
ironcladsCommented:
You say Hyperlink, which is a web link to a web page.  To do this, try:

http://IPAddress/DBName.nsf?OpenDatabase
(Example: http:192.168.1.2/db.nsf?OpenDatabase)

To actually launch the users notes client and open an existing db, that is quite a bit more tricky.  I've seen this in an e-mail link, but the notes client had to be opened already.  I could look this up for you if that's what you want.  I'm not too familiar with Excel.  What type of links can be attached to it?  Perhaps a .bat file?  I can give you code for this.

Let me know.
0
 
jj2345Author Commented:
Hi,

Thanks and sorry for the confusion regarding hyperlinks.

I'm not trying to hyperlink, rather I'd like to direct users to an existing Database that they may or may not have already added to their lotus notes workspace.

Ideally, the less complicated the better with the excel file. If we could avoid code then its better since there will be user with multiple excel versions and macs where sometimes VBA does not work.

In your opinion, would it just be better to tell the user that they need to get IT to add the Database to their workspace instead of messing with the linking?
0
 
ironcladsCommented:
Yes, probably.  Upon looking further into it, you'd still only be opening a local db, not one on a server.  You could also include some information in the excel spreadsheet on how to open the db.
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
Sjef BosmanGroupware ConsultantCommented:
Closed to soon!!

Try to open a Notes database using notes:///database.nsf/view
0
 
Bill-HansonCommented:
OK, here's a freebie.  One only per customer!
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Const SW_SHOWMAXIMIZED As Long = 3

Public Sub openUrl(url As String)
    Call ShellExecute(0, "open", url, "", "", SW_SHOWMAXIMIZED)
End Sub

Sub openEmailDb()
    ' get handle to user's mail file.
    Dim session As Object, email As Object
    Dim mailServer As String, mailFile As String
    Set session = CreateObject("Lotus.NotesSession")
    session.Initialize ("")
    mailServer = session.GetEnvironmentString("MailServer", True)
    mailFile = session.GetEnvironmentString("MailFile", True)
    Set email = session.GetDatabase(mailServer, mailFile, False)
    ' open it using url
    Dim serverName As Object
    Set serverName = session.CreateName(email.Server, "")
    Dim url As String
    url = "notes://"
    If (serverName.Common <> "") Then url = url + serverName.Common
    url = url + "/" + email.ReplicaID + "?OpenDatabase"
    openUrl (url)
End Sub

Open in new window

0
 
Bill-HansonCommented:
The correct syntax is...

[protocol]://[server]/[file]

Which will open a database on any machine.  For local, you just leave [server] blank.

0

Featured Post

Free recovery tool for Microsoft Active Directory

Veeam Explorer for Microsoft Active Directory provides fast and reliable object-level recovery for Active Directory from a single-pass, agentless backup or storage snapshot — without the need to restore an entire virtual machine or use third-party tools.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now