So erstellen Sie ein Office 2000 COM add-in in Visual Basic

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 238228 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Microsoft Office 2000 und höhere Versionen unterstützen eine neuartige, einheitliche Architektur für die Entwicklung von Anwendungs-Add-Ins, mit deren Hilfe Office-Anwendungen optimiert und gesteuert werden können. Diese Add-Ins werden "COM-Add-Ins" genannt. In diesem Artikel wird wie ein COM-Add-in mit Visual Basic erstellt werden.

Weitere Informationen

Ein COM-Add-in ist ein inprocess COM-Server (ein ActiveX-DLL), der die IDTExensibility2-Schnittstelle, implementiert wie in die Microsoft Add-In Designer Typbibliothek (Msaddndr.dll) beschrieben. Alle COM-Add-Ins übernehmen Eigenschaften von dieser Schnittstelle und müssen alle fünf Methoden der Schnittstelle implementieren.

OnConnection

Das Ereignis "OnConnection" wird ausgelöst, wenn das COM-Add-In geladen wird. Das Add-In kann beim Systemstart, durch den Endbenutzer oder durch Automatisierung geladen werden. Wenn das Ereignis OnConnection erfolgreich zurückgegeben wird, ist das Add-In geladen. Wenn ein Fehler zurückgegeben wird, die Host-Anwendung sofort den Verweis auf das Add-in frei, und das Objekt wird zerstört.

OnConnection verwendet die folgenden vier Parameter:
  • Anwendung ? ein Verweis auf die Host-Anwendung-Objekt.
  • ConnectMode - eine Konstante, angibt, wie das Add-In geladen wurde.
    • Ext_cm_AfterStartup - Schritte vom Endbenutzer über das Dialogfeld COM-add-ins.
    • Ext_cm_CommandLine - Verbindung von der Befehlszeile aus. (Gilt nicht zum Erstellen von COM-add-ins für Office-Anwendungen.)
    • Ext_cm_External - Verbindung von einer externen Anwendung durch Automatisierung. (Gilt nicht zum Erstellen von COM-add-ins für Office-Anwendungen.)
    • Ext_cm_Startup - vom Host beim Start der Anwendung gestartet. (Dieses Verhalten wird durch eine Einstellung in der Registrierung gesteuert.)
  • AddInInst - ein Verweis auf das COMAddIn-Objekt, das auf dieses Add-in in der COMAddIns-Auflistung für die Host-Anwendung verweist.
  • Benutzerdefiniert - ein Array von Varianten, die benutzerdefinierte Daten enthalten kann.

OnDisconnection

Das Ereignis OnDisconnection wird bei Deaktivierung des COM-Add-Ins kurz vor dem Entladen aus dem Speicher ausgelöst. Das Add-In sollte in diesem Fall die Ressourcen freigeben und etwaige Änderungen rückgängig machen, die an der Host-Anwendung vorgenommen wurden.

In Verbindung mit OnDisconnection können die folgenden beiden Parameter verwendet werden:
  • RemoveMode - eine Konstante, angibt, wie das Add-in getrennt wurde.
    • Ext_dm_HostShutdown - getrennt, wenn die Host-Anwendung geschlossen.
    • Ext_dm_UserClosed - durch den Endbenutzer oder einen Automatisierungscontroller getrennt.
  • Benutzerdefiniert - ein Array von Varianten, die benutzerdefinierte Daten enthalten kann.

OnAddInsUpdate

Das Ereignis OnAddInsUpdate wird ausgelöst, wenn es Änderungen am Satz der registrierten COM-Add-Ins gibt. Dies bedeutet, dass dieses Ereignis immer dann ausgelöst wird, wenn ein COM-Add-In installiert oder aus der Host-Anwendung entfernt wurde.

OnStartupComplete und OnBeginShutdown

Die OnStartupComplete und OnBeginShutdown Methoden werden aufgerufen, wenn die Host-Anwendung in einen Zustand, in denen Interaktion des Benutzers vermieden werden sollte, weil die Anwendung gerade geladen oder aus dem Speicher entladen wird, gelangt. OnStartupComplete wird nur aufgerufen, wenn das Add-in wurde während des Startvorgangs verbunden, und OnBeginShutdown wird nur aufgerufen, wenn das Add-in von der Host während des Herunterfahrens getrennt wird.

Da die Benutzeroberfläche für die Host-Anwendung vollständig aktiv ist, wenn diese Ereignisse ausgelöst werden, können Sie die einzige Möglichkeit, bestimmte Aktionen auszuführen, die andernfalls bei OnConnection und OnDisconnection nicht verfügbar wären sein.

Registrieren COM-add-in

Zusätzlich zur herkömmlichen COM-Registrierung muss das COM-Add-In sich bei jeder Office-Anwendung registrieren, in der es ausgeführt wird. Mit einer bestimmten Anwendung registriert, das Add-in sollte erstellen einen Sub-Schlüssel, mit seiner Programm-ID als Namen für den Schlüssel unter dem folgenden Pfad:
HKEY_CURRENT_USER\Software\Microsoft\Office\<OfficeApp>\Addins\<ProgID>
das Add-In kann Werte in diesem Schlüssel Lagerort für einen Anzeigenamen und eine vollständige Beschreibung bereitstellen. Darüber hinaus sollte das Add-in seine gewünschten über einen DWORD-Wert namens "LoadBehavior." Ladeverhalten Dieser Wert bestimmt, wie das Add-in von der Host-Anwendung geladen wird, und besteht aus einer Kombination der folgenden Werte:
  • 0 = Disconnect - Nicht geladen.
  • 1 = Connected - Geladen.
  • 2 = Bootload - Bei Start der Anwendung laden.
  • 8 = DemandLoad - Nur nach Anforderung durch den Benutzer laden.
  • 16 = ConnectFirstTime - Nur einmal laden (beim nächsten Start).
Der in der Regel angegebene Wert lautet 0x03 (Connected | Bootload).

Add-Ins, die die IDTExtensibility2-Schnittstelle implementieren sollten auch angeben, einen DWORD-Wert namens "CommandLineSafe" um anzugeben, ob Sie für Vorgänge sicher sind, die eine Benutzeroberfläche nicht unterstützen. Der Wert 0 x 00 bedeutet False, 0 x 01 auf True festgelegt ist.

Erstellen eines COM-add-in

Sie können ein COM-Add-in der unten erwähnten drei Arten erstellen:

Erstellen eines COM-add-in mithilfe der COM-add-in-Vorlage

Wenn Sie Microsoft Office 2000 Developer oder Microsoft Office XP Developer und Visual Basic 6.0 verfügen, ist die einfachste Möglichkeit zum Erstellen eines COM-Add-in mit der COM-add-in.vbp Vorlage. Dieses Projekt befindet sich in den Unterordner ODETools\V9\Samples\OPG\Samples\CH11\VB_COM_AddIn auf der Office 2000 Developer-CD. Kopieren Sie die Dateien in diesem Ordner in den Ordner Visual Basic 6.0-Template\Projects (normalerweise C:\Program Files\Microsoft Visual Studio\VB98\Template\Projects ist. Kopieren die Vorlage-Projekts an diesem Speicherort überprüfen Sie, ob die Vorlage im Dialogfeld Neues Projekt in Visual Basic 6.0 angezeigt wird. Finden Sie in Kapitel 11 im Microsoft Office 2000 Visual Basic Programmer's Guide Weitere Informationen zu dieser Vorlage und Erstellen von COM-Add-ins.

Erstellen eines COM-add-in mithilfe des Visual Basic 6-add-in-Designers

Wenn Sie nur Microsoft Visual Basic 6.0 installiert und möchten einen Wrapper verwenden, damit Sie nicht direkt IDTExtensibility2 implementieren müssen, können Sie des gleichen Add-In-Designers, mit denen Sie eine VB6 hinzufügen In. Führen Sie diese Schritte zum Erstellen solcher ein Add-In für Microsoft Excel 2000 oder 2002 erstellen würde:
  1. Starten Sie Microsoft Visual Basic 6.0 und wählen Sie Add-in als den Projekttyp. Diese sollten das Projekt (verbinden) und ein Formular (FrmAddin) eine Designerklasse hinzugefügt.
  2. Öffnen Sie das Designer -Fenster für die Verbindung, und wählen Sie Microsoft Excel aus Anwendung Dropdown-Liste.
  3. Wählen Sie in die Erste Ladeverhalten Dropdown-Liste Starten .
  4. Entfernen Sie FrmAddin aus dem Projekt.
  5. Im Fenster Projekt klicken Sie mit der rechten Maustaste auf das Verbinden -Element und wählen Sie Ansicht Code aus.
  6. Entfernen Sie den Code in der Designer Code-Fenster. Dieser Code funktioniert für VB-add-ins, jedoch keine Office-add-ins.
  7. Im folgenden Code dem Designer hinzufügen:
       Option Explicit
    
       Dim oXL As Object
       Dim WithEvents MyButton As Office.CommandBarButton
    
       Private Sub AddinInstance_OnConnection(ByVal Application As Object, _
        ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, _
        ByVal AddInInst As Object, custom() As Variant)
          On Error Resume Next
          MsgBox "My Addin started in " & Application.Name
       
          Set oXL = Application
       
          Set MyButton = oXL.CommandBars("Standard").Controls.Add(1)
             With MyButton
                .Caption = "My Custom Button"
                .Style = msoButtonCaption
    
              ' The following items are optional, but recommended. 
              ' The Tag property lets you quickly find the control 
              ' and helps MSO keep track of it when there is more than
              ' one application window visible. The property is required
              ' by some Office applications and should be provided.
    
                .Tag = "My Custom Button"
     
              ' The OnAction property is optional but recommended. 
              ' It should be set to the ProgID of the add-in, such that if
              ' the add-in is not loaded when a user presses the button,
              ' MSO loads the add-in automatically and then raises
              ' the Click event for the add-in to handle. 
    
                .OnAction = "!<" & AddInInst.ProgId & ">"
    
                .Visible = True
             End With
       
       End Sub
    
       Private Sub AddinInstance_OnDisconnection(ByVal RemoveMode As _
          AddInDesignerObjects.ext_DisconnectMode, custom() As Variant)
          On Error Resume Next
          MsgBox "My Addin was disconnected by " & _
             IIf(RemoveMode = ext_dm_HostShutdown, _
             "Excel shutdown.", "end user.")
          
          MyButton.Delete
          Set MyButton = Nothing
          Set oXL = Nothing
        End Sub
    
       Private Sub MyButton_Click(ByVal Ctrl As Office.CommandBarButton, _
         CancelDefault As Boolean)
          MsgBox "Our CommandBar button was pressed!"
       End Sub
  8. Speichern Sie das Projekt und erstellen Sie MyAddin.dll . Der Designer wird für Sie das Add-In registriert.
  9. Geöffnete Microsoft Excel und Sie sehen ein Meldungsfeld, wenn das Add-In geladen und entladen wird. Auf der Symbolleiste standard haben Sie eine neue Schaltfläche Meine benutzerdefinierte Schaltfläche , die unsere Add-in ausgewählt behandelt.

Erstellen eines COM-add-ins mithilfe von implementiert

Nicht als einfache, können Sie ein COM-Add-in mit Microsoft Visual Basic 5.0 und das Implements -Schlüsselwort um direkt die IDTExtensibility2-Schnittstelle implementieren. Der einzige Nachteil dieses Ansatzes ist die Registrierung. Da Microsoft Visual Basic zum Hinzufügen der Schlüssel für das Add-in mit Office Registrierung benötigt nicht bekannt ist, müssen Sie hierzu separat (in ein benutzerdefiniertes Setup-Dienstprogramm oder mithilfe eines Skripts REG).

Ist jedoch Implementierung bietet der Vorteil, es ist mehr direkte und effizient als mithilfe des Designers, und es ermöglicht uns, erstellen Sie ein einzelnes COM-Objekt, das arbeiten kann in mehreren Office-Anwendungen (anstatt erstellen ein separates Connect-Objekt für jede Anwendung, wir arbeiten möchten).

Hier sind die Schritte zum Schreiben von Add-in - in implementiert verwenden:
  1. Öffnen Sie Visual Basic und erstellen Sie ein neues ActiveX-DLL-Projekt. Nennen Sie das Projekt MyCOMAddin , und nennen Sie die public Class Connect .
  2. Aus dem Dialogfeld Verweise (Projekt | Verweise), fügen Sie einen Verweis auf die Objektbibliothek von Microsoft Office 9.0 (oder 10.0 für Office XP) und der Bibliothek Microsoft Add-In Designer Typ. Wenn Sie die Add-In-Designer in der Liste Verweise nicht finden können, sollten Sie für Msaddndr.dll oder Msaddndr.tlb, befindet sich normalerweise im Ordner "Ordner c:\Programme\Gemeinsame Files\Designer" Durchsuchen.
  3. In das Codefenster für verbinden, fügen Sie Folgendes:
       Option Explicit
       Implements IDTExtensibility2
    
       Dim oHostApp As Object
       Dim WithEvents MyButton As Office.CommandBarButton
    
      Private Sub IDTExtensibility2_OnConnection(ByVal Application As Object, _
         ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, _
    
         ByVal AddInInst As Object, custom() As Variant)
      
          On Error Resume Next
        ' Set a reference to the host application...
          Set oHostApp = Application
       
        ' If you aren't in startup, then manually call OnStartupComplete...
          If (ConnectMode <> ext_cm_Startup) Then _
             Call IDTExtensibility2_OnStartupComplete(custom)
          
       End Sub
    
       Private Sub IDTExtensibility2_OnStartupComplete(custom() As Variant)
          Dim oCommandBars As Office.CommandBars
          Dim oStandardBar As Office.CommandBar
       
          On Error Resume Next
        ' Set up a custom button on the "Standard" commandbar...
          Set oCommandBars = oHostApp.CommandBars
          If oCommandBars Is Nothing Then
           ' Outlook has the CommandBars collection on the Explorer object
             Set oCommandBars = oHostApp.ActiveExplorer.CommandBars
          End If
       
          Set oStandardBar = oCommandBars.Item("Standard")
          If oStandardBar Is Nothing Then
           ' Access names it's main toolbar Database
    
             Set oStandardBar = oCommandBars.Item("Database")
          End If
       
        ' In case the button was not deleted, use the exiting one...
          Set MyButton = oStandardBar.Controls.Item("My Custom Button")
             If MyButton Is Nothing Then
    
                Set MyButton = oStandardBar.Controls.Add(1)
                With MyButton
                   .Caption = "My Custom Button"
                   .Style = msoButtonCaption
     
              ' The following items are optional, but recommended. 
              ' The Tag property lets you quickly find the control 
              ' and helps MSO keep track of it when there is more than
              ' one application window visible. The property is required
              ' by some Office applications and should be provided.
    
                .Tag = "My Custom Button"
     
              ' The OnAction property is optional but recommended. 
              ' It should be set to the ProgID of the add-in, such that if
              ' the add-in is not loaded when a user presses the button,
              ' MSO loads the add-in automatically and then raises
              ' the Click event for the add-in to handle. 
    
                   .OnAction = "!<MyCOMAddin.Connect>"
    
                   .Visible = True
                End With
             End If
     
        ' Display a simple message to know which application you started in...
          MsgBox "Started in " & oHostApp.Name & "."
    
          Set oStandardBar = Nothing
          Set oCommandBars = Nothing
       End Sub
    
       Private Sub IDTExtensibility2_OnDisconnection(ByVal RemoveMode As _
         AddInDesignerObjects.ext_DisconnectMode, custom() As Variant)
    
          On Error Resume Next
          If RemoveMode <> ext_dm_HostShutdown Then _
             Call IDTExtensibility2_OnBeginShutdown(custom)
          
          Set oHostApp = Nothing
    
       End Sub
    
       Private Sub IDTExtensibility2_OnBeginShutdown(custom() As Variant)
          On Error Resume Next
        ' Notify the user you are shutting down, and delete the button...
          MsgBox "Our custom Add-In is unloading."
          MyButton.Delete
          Set MyButton = Nothing
       End Sub
    
       Private Sub MyButton_Click(ByVal Ctrl As Office.CommandBarButton,    CancelDefault As Boolean)
          MsgBox "Our CommandBar button was pressed!"
       End Sub
    
       Private Sub IDTExtensibility2_OnAddInsUpdate(custom() As Variant)
          'You do nothing if this is called, but you need to
          'add a comment so Visual Basic properly implements the function...
       End Sub
  4. Speichern Sie das Projekt und erstellen Sie MyCOMAddin.dll . Damit das add-in funktioniert müssen Sie jedoch jede Office-Anwendung zugeordnet, die es ausgeführt werden soll. In der realen Welt kann ein Setupdienstprogramm dies tun, wenn die DLL installiert ist. In diesem Beispiel wird eine Registrierungsfunktion direkt aus der IDE von Visual Basic aufgerufen werden.
  5. Fügen Sie dem Projekt ein neues Modul. In den Code für Module1, fügen Sie Folgendes:
       Option Explicit
    
       Private Declare Function RegCreateKeyEx Lib "advapi32.dll" _
       Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, _
       ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As _
       Long, ByVal samDesired As Long, ByVal lpSecurityAttributes As Long, _
       phkResult As Long, lpdwDisposition As Long) As Long
       
       Private Declare Function RegSetValueEx Lib "advapi32.dll" _
       Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As _
       String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, _
       ByVal cbData As Long) As Long
       
       Private Declare Function RegDeleteKey Lib "advapi32.dll" _
       Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) _
       As Long
       
       Private Declare Function RegCloseKey Lib "advapi32.dll" _
       (ByVal hKey As Long) As Long
    
       Private Const HKEY_CURRENT_USER = &H80000001
       Private Const KEY_ALL_ACCESS = &H1F0037
       Private Const REG_CREATED_NEW_KEY = &H1
       Private Const REG_SZ = 1
       Private Const REG_DWORD = 4
    
       'These are the settings for your Add-in...
       Private Const PROGID As String = "MyCOMAddin.Connect"
       Private Const DESCRIPTION As String = "My VB5/6 COM Add-In Sample"
       Private Const LOADBEHAVIOR As Long = 3
       Private Const SAFEFORCOMMANDLINE As Long = 0
    
    
       Public Sub RegisterAll()
          RegisterOfficeAddin "Access"
          RegisterOfficeAddin "Excel"
          RegisterOfficeAddin "FrontPage"
          RegisterOfficeAddin "Outlook"
          RegisterOfficeAddin "PowerPoint"
          RegisterOfficeAddin "Word"
       End Sub
    
       Public Sub UnregisterAll()
          UnRegisterOfficeAddin "Access"
          UnRegisterOfficeAddin "Excel"
          UnRegisterOfficeAddin "FrontPage"
          UnRegisterOfficeAddin "Outlook"
          UnRegisterOfficeAddin "PowerPoint"
          UnRegisterOfficeAddin "Word"
       End Sub
    
       Public Sub RegisterOfficeAddin(sTargetApp As String)
          Dim sRegKey As String
          Dim nRet As Long, dwTmp As Long
          Dim hKey As Long
       
          sRegKey = "Software\Microsoft\Office\" & sTargetApp _
             & "\Addins\" & PROGID
       
          nRet = RegCreateKeyEx(HKEY_CURRENT_USER, sRegKey, 0, _
             vbNullString, 0, KEY_ALL_ACCESS, 0, hKey, dwTmp)
          
          If nRet = 0 Then
             If dwTmp = REG_CREATED_NEW_KEY Then
                Call RegSetValueEx(hKey, "FriendlyName", 0, _
                   REG_SZ, ByVal PROGID, Len(PROGID))
                Call RegSetValueEx(hKey, "Description", 0, _
                   REG_SZ, ByVal DESCRIPTION, Len(DESCRIPTION))
                Call RegSetValueEx(hKey, "LoadBehavior", 0, _
                   REG_DWORD, LOADBEHAVIOR, 4)
                Call RegSetValueEx(hKey, "CommandLineSafe", 0, _
                   REG_DWORD, SAFEFORCOMMANDLINE, 4)
             End If
             Call RegCloseKey(hKey)
          End If
       
       End Sub
    
       Public Sub UnRegisterOfficeAddin(sTargetApp As String)
          Dim sRegKey As String
          sRegKey = "Software\Microsoft\Office\" & sTargetApp _
             & "\Addins\" & PROGID
       
           Call RegDeleteKey(HKEY_CURRENT_USER, sRegKey)
       
       End Sub
  6. im Direktfenster (Ansicht | Direktfenster), geben Sie RegisterAll und dann die EINGABETASTE. Dadurch wird das Add-in mit allen im Office-Anwendungen unterstützt (Access, Excel, FrontPage, Outlook, PowerPoint und Word) registriert.
  7. Öffnen einer der Office-Anwendungen vor aufgeführt. Beachten Sie im Meldungsfeld auf Start und Herunterfahren und die benutzerdefinierte Schaltfläche zur Standardsymbolleiste hinzugefügt.
  8. Wenn Sie die Add-in-Registrierung aufheben möchten, geben Sie in das VBA-Direktfenster UnregisterAll , und drücken Sie anschließend die [EINGABETASTE].

Informationsquellen

"Microsoft Office 2000 Visual Basic Programmer's Guide", Kapitel 11. Add-Ins, Vorlagen, Assistenten und Bibliotheken.

Weitere Informationen zum Schreiben von COM-add-ins finden Sie folgende Artikel der Microsoft Knowledge Base:
230689Beispiel: Comaddin.exe Office 2000 COM add-in in Visual C++ geschrieben
190253VB6-Designer funktionieren nicht in VB5
Weitere Informationen zum Entwickeln von webbasierten Lösungen für Microsoft Internet Explorer die folgende Microsoft-Website:
http://msdn.microsoft.com/ie/
Hinweis: Wenn Sie Office Word ein Menüelement aus ein Visual Basic COM-add-in hinzufügen indem Sie mithilfe der Schritte, die in diesem Artikel aufgelistet sind oder eine ähnliche Methode verwenden, funktioniert das Menüelement nicht wie erwartet. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
313948Word verliert Verweis auf COM-Objekt-Menüelemente (CommandBarControl)

Eigenschaften

Artikel-ID: 238228 - Geändert am: Mittwoch, 24. Januar 2007 - Version: 6.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Office XP Developer Edition
  • Microsoft Office 2000 Developer Edition
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft FrontPage 2002 Standard Edition
  • Microsoft FrontPage 2000 Standard Edition
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Outlook 2000
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft PowerPoint 2000 Standard Edition
  • Microsoft Word 2002 Standard Edition
  • Microsoft Word 2000 Standard Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Keywords: 
kbmt kbautomation kbhowto KB238228 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 238228
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com