Hi Ihr,
Ich bin eben dabei, in meinem Proggi Bilder in OneNote einfügen zu lassen.
Hierbei habe ich aber ein Problem:
Im Code:
Spoiler anzeigen
wird geprüft, ob OneNote bereits läuft.
Wenn ja, dann soll die laufende Anwendung der Variablen "OneNoteApp" zugewiesen werden.
Wenn nein, wird OneNote gestartet und die nun laufende Anwendung der Variablen "OneNoteApp" zugewiesen.
Leider fällt der Code, wenn OneNote bereits läuft und damit die laufende Anwendung der Variablen "OneNoteApp" zugewiesen werden soll, dabei in die Exception.
Ist OneNote nicht bereits gestartet, werden die Bilder in der aktuellen Selektion und Seite an Caret-Position ins OneNote eingefügt.
Nur, wenn OneNote bereits läuft, kann ich keine Bilder einfügen - bzw. nur dann, wenn ich stattdessen eine weitere OneNote-Instanz starte.
Aber ich will die Bilder ja in der aktiven OneNote-Anwendung eingefügt haben.
Die Fehlermeldung teilt mir mit:
"Vorgang nicht verfügbar. (Ausnahme von HRESULT: 0x800401E3 (MK_E_Unavailable))"
Was will mir das sagen und warum?
Bei meinen anderen Modulen Word, Excel, Outlook und Powerpoint funktioniert das mit dem Bilder einfügen - nur eben nicht bei OneNote.
Kann mir da vielleicht einer von Euch hilfreich vom Schlauch helfen?
Irgendwie muss ich da drauf stehen.
Beste Grüsse
Ich bin eben dabei, in meinem Proggi Bilder in OneNote einfügen zu lassen.
Hierbei habe ich aber ein Problem:
Im Code:
VB.NET-Quellcode
- Dim oneNoteApp As Microsoft.Office.Interop.OneNote.Application = Nothing
- Dim oneNoteProcesses() As Process = Process.GetProcessesByName("ONENOTE")
- If oneNoteProcesses.Length > 0 Then
- ' Eine laufende Instanz von OneNote wurde gefunden
- Try
- oneNoteApp = CType(Marshal.GetActiveObject("OneNote.Application"), Microsoft.Office.Interop.OneNote.Application)
- Catch ex As Exception
- ' Fehler beim bestehende Anwendung holen
- MainForm.Current?.Ausgabe_ICENachricht(My.Resources.ICE_Common_ICEFehler, String.Format(My.Resources.ICE_Common_Fehler_OneNote_LaufendeInstanzKannNichtZugewiesenWerden, ex.Message))
- Return
- End Try
- Else
- ' OneNote ist nicht gestartet
- Try
- Process.Start(AppPath)
- Catch ex As Exception
- ' Fehler beim OneNote-Anwendung starten
- MainForm.Current?.Ausgabe_ICENachricht(My.Resources.ICE_Common_ICEFehler, String.Format(My.Resources.ICE_Common_Fehler_OneNote_KannNichtGestartetWerden, AppPath, ex.Message))
- Return
- End Try
- Try
- MainForm.Delay(1)
- oneNoteApp = New Microsoft.Office.Interop.OneNote.Application()
- Catch ex As Exception
- ' Fehler beim bestehende Anwendung holen
- MainForm.Current?.Ausgabe_ICENachricht(My.Resources.ICE_Common_ICEFehler, String.Format(My.Resources.ICE_Common_Fehler_OneNote_LaufendeInstanzKannNichtZugewiesenWerden, ex.Message))
- Return
- End Try
- End If
wird geprüft, ob OneNote bereits läuft.
Wenn ja, dann soll die laufende Anwendung der Variablen "OneNoteApp" zugewiesen werden.
Wenn nein, wird OneNote gestartet und die nun laufende Anwendung der Variablen "OneNoteApp" zugewiesen.
Leider fällt der Code, wenn OneNote bereits läuft und damit die laufende Anwendung der Variablen "OneNoteApp" zugewiesen werden soll, dabei in die Exception.
oneNoteApp = CType(Marshal.GetActiveObject("OneNote.Application"), Microsoft.Office.Interop.OneNote.Application)
Ist OneNote nicht bereits gestartet, werden die Bilder in der aktuellen Selektion und Seite an Caret-Position ins OneNote eingefügt.
Nur, wenn OneNote bereits läuft, kann ich keine Bilder einfügen - bzw. nur dann, wenn ich stattdessen eine weitere OneNote-Instanz starte.
Aber ich will die Bilder ja in der aktiven OneNote-Anwendung eingefügt haben.
Die Fehlermeldung teilt mir mit:
"Vorgang nicht verfügbar. (Ausnahme von HRESULT: 0x800401E3 (MK_E_Unavailable))"
Was will mir das sagen und warum?
Bei meinen anderen Modulen Word, Excel, Outlook und Powerpoint funktioniert das mit dem Bilder einfügen - nur eben nicht bei OneNote.
Kann mir da vielleicht einer von Euch hilfreich vom Schlauch helfen?
Irgendwie muss ich da drauf stehen.
Beste Grüsse
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Dideldum“ ()