Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Symbolleiste bei Serienbrief entfernen

Mitglied: joni2000de

joni2000de (Level 1) - Jetzt verbinden

02.05.2012 um 15:44 Uhr, 3647 Aufrufe, 4 Kommentare

Hi Admins,

ich habe bei einem Word 2010 Serienbrief eine Symbolleiste erstellt (xml und vba Teil) die eingeblendet wird wenn die Serienbriefdatei geöffnet wird. Wenn jetzt der Seriendruck in neue Dateien ausgeführt wird (makrogesteuert pro Datensatz ein eigenes Dokument), dann wird der xml-Teil der Symbolleiste an das neue Dokument mit übertragen, der vba-Teil aber nicht. Dies verursacht beim Öffnen des Seriendruckergebnisses immer eine Fehlermeldung von Word, dass das zum xml-Code gehörige Makro nicht gefunden werden kann. Kennt jemand eine Möglichkeit, dass auch der xml-Teil der Symbolleiste nicht an das Seriendruckergebnis übertragen wird. Ich hätte am liebsten, dass man beim Ergebnis nichts vom Makro und der Symbolleiste sieht.

Meine bisherigen Recherchen waren leider erfolglos. Danke für eure Hilfe!

Gruß Joni
Mitglied: NetWolf
02.05.2012 um 15:56 Uhr
Moin Moin,

ich habe bei einem Word 2010 Serienbrief eine Symbolleiste erstellt (xml und vba Teil) die eingeblendet wird wenn die Serienbriefdatei geöffnet wird.
ok, so wie ich das hier sehen kann ist das ein toller Code.

Wenn jetzt der Seriendruck in neue Dateien ausgeführt wird (makrogesteuert pro Datensatz ein eigenes Dokument),
warum? das ist doch eine Standardfunktion vom Serienbrief.

dann wird der xml-Teil der Symbolleiste an das neue Dokument mit übertragen, der vba-Teil aber nicht.
ok, mag sein!? So wie ich das hier sehen kann ist das ein toller Code.

Dies verursacht beim Öffnen des Seriendruckergebnisses immer eine Fehlermeldung von Word, dass das zum xml-Code gehörige
Makro nicht gefunden werden kann.
logisch, wenn was fehlt

Kennt jemand eine Möglichkeit, dass auch der xml-Teil der Symbolleiste nicht an das Seriendruckergebnis übertragen wird. Ich hätte am liebsten, dass man beim Ergebnis nichts vom Makro und der Symbolleiste sieht.
ok, du hast einen Code der das z.Z. nicht bietet.
Lösung: programmiere diesen Code so um, dass weder die Symbolleiste, noch das Makro, Probleme bereiten.

Meine bisherigen Recherchen waren leider erfolglos.
klar, wer den Code den du da erstellt hast nicht kennt, wird auch wenig dazu sagen können. Woher soll man wissen, was du wann, wo, wie programmiert hast?

Grüße aus Rostock
Wolfgang
(Netwolf)
Bitte warten ..
Mitglied: joni2000de
02.05.2012 um 16:09 Uhr
Hi Wolfgang,
hab schon kapiert.

XML
01.
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="onload"> 
02.
	<ribbon startFromScratch="false"> 
03.
		<tabs> 
04.
			<tab id="tab01" label="Ausführen"> 
05.
				<group id="grp01" label="Start" > 
06.
					<button id="tgb01" label="Start" imageMso="MacroPlay"  
07.
						onAction="Button1_onAction"  
08.
						size="large"/> 
09.
				</group> 
10.
			</tab> 
11.
		</tabs> 
12.
	</ribbon> 
13.
</customUI> 
VBA in einem Modul
01.
Option Private Module 
02.
Public objRibbon As IRibbonUI 
03.
Public Sub onload(ribbon As IRibbonUI) 
04.
Set objRibbon = ribbon 
05.
End Sub 
06.
Sub Button1_OnAction(control As IRibbonControl) 
07.
 
08.
Call Ausführen 
09.
 
10.
End Sub
Der Code unter "Ausführen" tut nichts zur Sache, kann aber etwas mehr als nur einzelne Dateien erzeugen

Gruß Joni
Bitte warten ..
Mitglied: NetWolf
02.05.2012 um 21:29 Uhr
Moin Moin,

ok, mit der XML fügst du dem Ribbon beim Landen des Dokuments lediglich einen Button hinzu.

Dein Code "onload" wird beim Laden ausgeführt, ohne Prüfung, welche Datei du startest. Wenn es z.B. ein Vorlage sein sollte, oder einen bestimmten Namen haben sollte, könnte man dies als Kriterium nutzen, um zu bestimmen, ob der Code ausgeführt werden soll oder nicht.

Ein "Unload" gibt es anscheinend nicht, dass beim Schließen des Dokumentes die Ribbon-Erweiterung wieder entfernt.

Die Erweiterung des Ribbons zur Laufzeit wird dann in der Normal.dotx gespeichert und steht somit allen weiteren auf Normal.dotx basierenden Dokumenten zur Verfügung.
So könnte die Ribbon-Erweiterung in deine neuen Dokumente kommen. Das kannst du ja mal testen, in dem du eine spezielle "xNormal.dotx" nur für dieses eine Dokument erstellst und es damit testest.

Nunja, der Code "Ausführen" wäre schon wichtig, da dieser ja die einzelnen Dokumente erzeugt. Was er sonst noch alles kann ist dabei nicht relevant, solange es nichts mit der Erstellung der neuen Dateien zu tun hat.

Grüße aus Rostock
Wolfgang
(Netwolf)
Bitte warten ..
Mitglied: joni2000de
11.09.2012 um 19:49 Uhr
Hi,
spät aber doch habe ich das Problem gelöst. Ich erzeuge jetzt im fertigen Serienbrief den Code, den die Symbolleiste sucht (Dummycode). Das Makro aus der Vorlage trägt im Ergebnis das Makro ein. Somit ist der Code beim Öffnen vorhanden und Word meldet keinen Fehler. Anders herum wäre zwar schöner, aber was solls.

01.
Sub Modul_anlegen() 
02.
 
03.
Dim m As Object 
04.
Dim strCode As String 
05.
 
06.
Set m = Application.VBE.ActiveVBProject.VBComponents.Add(1) 
07.
m.Name = "Symbolleiste" 
08.
 
09.
strCode = "Option Private Module" & vbLf & _ 
10.
    "Public objRibbon As IRibbonUI" & vbLf & _ 
11.
    "Public Sub onload(ribbon As IRibbonUI)" & vbLf & _ 
12.
    "Set objRibbon = ribbon" & vbLf & _ 
13.
    "End Sub" & vbLf & _ 
14.
    "Sub Button1_OnAction(control As IRibbonControl)" & vbLf & _ 
15.
    "Msgbox ""Kein Makro vorhanden""" & vbLf & _ 
16.
    "End Sub" 
17.
 
18.
m.CodeModule.AddFromString strCode 
19.
 
20.
End Sub
Gruß Joni
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
Serienbrief Word
Frage von mike59Microsoft Office3 Kommentare

Hallo, Ich benutze GS-Adressen zum Briefschreiben. In GS-Adressen markiere ich eine Adresse gehe auf druck Microsoft Serienbrief. Dort wird ...

Windows 10
Taskleiste bzw. Symbolleiste einklappen?
gelöst Frage von MyApps2GO.deWindows 102 Kommentare

Hallo zusammen, ich hab vermutlich eine relativ einfache Frage Wie kann ich die Leiste unten rechts neben der Uhr ...

Windows 10

Verzerrung von Symbolleisten in der Taskbar

Frage von SypanianWindows 101 Kommentar

Sehr geehrte Community :) Ich habe ein kleines optisch nerviges Problem mit Windows 10 und mit der Taskleiste. Ich ...

Microsoft Office

Serienbrief - alternative Dateiformate

gelöst Frage von NagusMicrosoft Office3 Kommentare

Hallo zusammen, ich habe folgendes Problem: ich muss PDF Dokumente erstellen und benötige auch eine XML Datei dazu. Die ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 2 TagenWindows 105 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 2 TagenAdministrator.de Feedback18 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 3 TagenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 3 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Router & Routing
Router auf Orginal Firmware zurück flashen mit Tftpd
Frage von ILeonardRouter & Routing21 Kommentare

Hallo, Ich habe zwei Router, einmal TP-Link 841n v11 und TP-Link 940N v5. Ich wollte fragen, ob jemand mir ...

Router & Routing
WRT keine Verbindung zum Web Interface
gelöst Frage von ILeonardRouter & Routing18 Kommentare

Hallo, Ich habe einen TP-Link WR841n mit wrt geflasht, das Problem ist ich kann mich mit 192.168.1.1 nicht verbinden. ...

Windows Server
Standortvernetzung zu einem Strato VServer (Windows)
Frage von matzefratze81Windows Server10 Kommentare

Moin, ich komme aus einem Enterprise-Umfeld und habe den Fehler gemacht, dass ich mich auf ein kleines Unternehmen eingelassen ...

TK-Netze & Geräte
Telefonie zweier Fritzboxen mit je eigenem DSL Anschluss verbinden
Frage von hannsgmaulwurfTK-Netze & Geräte10 Kommentare

Hallo zusammen, ich habe hier einen Haushalt mit zwei Anschlüssen. Einmal ISDN, einmal DSL. An jedem Anschluss hängt eine ...