Ich glaube nicht, dass ein einfacher Dateilink zur .chm-Datei ausreicht.
Bei mir funktioniert das folgende Linkformat (beachten Sie, dass sich die .chm-Datei an einem vertrauenswürdigen Ort befinden muss; Netzwerkfreigaben funktionieren standardmäßig nicht):
mk:@MSITStore: C:\SomeDirectory\help.chm ::/helppage.htm
EDIT
Bei relativen Pfaden scheint die folgendes Muster verwendet werden:
ms-its:. \help.chm ::/html/main.htm
(siehe Verlinkung zu einem CHM - einige Hinweise )
Dieser Link wird im IE geöffnet (klicken Sie mit der rechten Maustaste auf den HTML-Help-Viewer, um die Position dieses Links unter Eigenschaften anzuzeigen).
Eine andere Möglichkeit wäre, einen MACROBUTTON einzufügen und ein Makro zu haben, das den HTML-Hilfe-Viewer öffnet. Dies wäre der VBA-Code:
Declare Function HtmlHelp Lib "HHCtrl.ocx" Alias "HtmlHelpA" _
(ByVal hwndCaller As Long, _
ByVal pszFile As String, _
ByVal uCommand As Long, _
dwData As Any) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Function GetWindowHandle() As Long
'obtain Word's hwnd
'NOTE: there is a possibility of getting the wrong hwnd. If two word windows
'are open with the same caption, this *could* happen. In order to prevent this,
'you can either change the caption to something strange before trying to find it,
'or you can compare processId's with GetCurrentProcessId and GetWindowThreadProcessId
'You can always search the top level windows yourself.
GetWindowHandle = FindWindow(Word8ClassName, ActiveDocument.Windows(1) & " - " & ActiveDocument.Application.Caption)
End Function
Public Function ShowHelp(strPage As String)
On Error Resume Next
HtmlHelp GetWindowHandle, "fullpathtohelpfile.chm", HH_DISPLAY_TOPIC, ByVal strPage
End Function
0 Stimmen
WAG hier.... Bietet 2007 noch die Möglichkeit, OLE (Object Linking and Embedding) einzufügen?