<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>derhenry.net &#187; Excel</title>
	<atom:link href="http://www.derhenry.net/tag/excel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.derhenry.net</link>
	<description>die .nette Seite vom Henry</description>
	<lastBuildDate>Mon, 26 Dec 2011 14:53:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Excel-VBA: Projekt-Kennwort entfernen</title>
		<link>http://www.derhenry.net/2010/excel-vba-projekt-kennwort-entfernen/</link>
		<comments>http://www.derhenry.net/2010/excel-vba-projekt-kennwort-entfernen/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 17:00:03 +0000</pubDate>
		<dc:creator>derhenry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://www.derhenry.net/?p=482</guid>
		<description><![CDATA[Um den VBA-Projekt-Explorer übersichtlich zu halten und nicht ungewollte Änderungen an den Makros von Kollegen vorzunehmen, hat es sich bei uns eingebürgert, Projekte mit einem Kennwort zu versehen. Weniger zum Schutz von Geheimnissen, als vielmehr deshalb, weil das Öffnen von eingebundenen Projekten hierdurch einfach bewusster erfolgt. Dumm ist aber, wenn sich Kollegen nicht an das [...]]]></description>
			<content:encoded><![CDATA[<p>Um den VBA-Projekt-Explorer übersichtlich zu halten und nicht ungewollte Änderungen an den Makros von Kollegen vorzunehmen, hat es sich bei uns eingebürgert, Projekte mit einem Kennwort zu versehen. Weniger zum Schutz von Geheimnissen, als vielmehr deshalb, weil das Öffnen von eingebundenen Projekten hierdurch einfach bewusster erfolgt. Dumm ist aber, wenn sich Kollegen nicht an das einheitlich zu verwendende Kennwort halten und dann auch noch das Unternehmen verlassen. Da der Schutz einer Projektdatei jedoch äußerst schwach ist, lässt sich mit den folgenden Schritten das Kennwort zurücksetzen.<span id="more-482"></span></p>
<ul>
<li>Die Arbeitsmappe oder Add-In-Datei muss mit einem Hex-Editor geöffnet werden.</li>
<li>Wir begeben uns auf die Suche nach der ASCII-Zeichenfolge &#8220;DPB&#8221;. Die richtige Stelle haben wir gefunden, wenn kurz darauf der String &#8220;Host Extender Info&#8221; folgt.</li>
<li>Aus diesem &#8220;DPB&#8221; machen wir ein &#8220;DPx&#8221; und speichern die Änderungen.</li>
<li>Excel begrüßt uns mit dem Hinweis, dass die so manipulierte Datei einen ungültigen Schlüssel-Wert enthalte, wenn wir sie öffnen. Wir laden sie dennoch und ignorieren auch die ggf. folgenden unerwarteten Fehler.</li>
<li>Im VBA-Editor (Alt+F11) müsste der Code nun bereits einsehbar sein. Sollten weitere Fehlermeldungen erscheinen, kann das Kennwort unter Extras > Eigenschaften > Schutz überschrieben werden.</li>
]]></content:encoded>
			<wfw:commentRss>http://www.derhenry.net/2010/excel-vba-projekt-kennwort-entfernen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Excel-VBA: Makroaufruf durch Menüeintrag</title>
		<link>http://www.derhenry.net/2010/excel-vba-makroaufruf-durch-menueintrag/</link>
		<comments>http://www.derhenry.net/2010/excel-vba-makroaufruf-durch-menueintrag/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 16:08:06 +0000</pubDate>
		<dc:creator>derhenry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://www.derhenry.net/?p=489</guid>
		<description><![CDATA[Für viele Kleinigkeiten des täglichen Excel-Arbeitslebens bietet es sich an Makros zu erstellen. Eintönige Routineaufgaben lassen sich damit automatisieren und die Tabellenkalkulation um zahlreiche individuelle Features ergänzen. Spätestens, wenn man die kleinen Helfer dann nicht nur selber nutzen, sondern auch etwa den Kollegen bereitstellen möchte, macht es teilweise Sinn, sie in einem Add-In zu bündeln [...]]]></description>
			<content:encoded><![CDATA[<p>Für viele Kleinigkeiten des täglichen Excel-Arbeitslebens bietet es sich an Makros zu erstellen. Eintönige Routineaufgaben lassen sich damit automatisieren und die Tabellenkalkulation um zahlreiche individuelle Features ergänzen.</p>
<p>Spätestens, wenn man die kleinen Helfer dann nicht nur selber nutzen, sondern auch etwa den Kollegen bereitstellen möchte, macht es teilweise Sinn, sie in einem Add-In zu bündeln und mit Menüeinträgen den komfortablen Aufruf zu ermöglichen. Wie das geht, fasse ich hier fix zusammen.<span id="more-489"></span></p>
<p>In meiner Arbeitsmappe finden sich sämtliche Module, Prozeduren und Funktionen, die wir in der Firma regelmäßig verwenden. Als Add-In wird diese nun stets geöffnet, wenn man Excel startet und bohrt als erstes durch folgenden Code im Bereich <em>Workbook_Open</em> das Menü auf:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #E56717; font-weight: bold;">Option</span> <span style="color: #E56717; font-weight: bold;">Explicit</span>
&nbsp;
<span style="color: #E56717; font-weight: bold;">Private</span> <span style="color: #E56717; font-weight: bold;">Sub</span> Workbook_Open()
    Application.CommandBars(<span style="color: #800000;">&quot;Worksheet Menu Bar&quot;</span>).Controls(<span style="color: #800000;">&quot;Daten&quot;</span>).Reset
&nbsp;
    <span style="color: #151B8D; font-weight: bold;">Dim</span> myCommandBar <span style="color: #151B8D; font-weight: bold;">As</span> CommandBar
    <span style="color: #151B8D; font-weight: bold;">Dim</span> myCommandBarPopup <span style="color: #151B8D; font-weight: bold;">As</span> CommandBarPopup
    <span style="color: #151B8D; font-weight: bold;">Dim</span> myCommandBarButton <span style="color: #151B8D; font-weight: bold;">As</span> CommandBarButton
&nbsp;
    <span style="color: #151B8D; font-weight: bold;">Set</span> myCommandBar = Application.CommandBars(<span style="color: #800000;">&quot;Worksheet Menu Bar&quot;</span>)
    <span style="color: #151B8D; font-weight: bold;">Set</span> myCommandBarPopup = myCommandBar.Controls(<span style="color: #800000;">&quot;Daten&quot;</span>)
    <span style="color: #151B8D; font-weight: bold;">Set</span> myCommandBarButton = myCommandBarPopup.Controls.Add(<span style="color: #151B8D; font-weight: bold;">Type</span>:=msoControlButton, _
        before:=myCommandBarPopup.Controls.Count, temporary:=<span style="color: #00C2FF; font-weight: bold;">True</span>)</pre></td></tr></table></div>

<p><!--more-->In diesem Fall nutzen wir das vorhandene Standardmenü <em>Daten</em>, welches erst einmal zurückgesetzt wird und somit keine ungewollten doppelten Einträge enthalten kann. Mit der add-Methode ließe sich auch ein neues Menü (= <em>CommandBarPopup</em>) erstellen, um alle Tools zu gruppieren. Den eigentliche Menüeintrag (<em>myCommandBarButton </em>) platzieren wir mit der Eigenschaft <em>before</em> am Ende des Menüs.</p>
<p>Nun definieren wir diesen wie folgt:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="vb" style="font-family:monospace;">    <span style="color: #8D38C9; font-weight: bold;">With</span> myCommandBarButton 
        .BeginGroup = <span style="color: #00C2FF; font-weight: bold;">True</span>
        .Caption = <span style="color: #800000;">&quot;Mein Makro&quot;</span>
        .FaceId = 343
        .OnAction = <span style="color: #800000;">&quot;Supermakro&quot;</span>
        .Tag = <span style="color: #800000;">&quot;Supermakro&quot;</span>
    <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">With</span>
&nbsp;
    <span style="color: #151B8D; font-weight: bold;">Set</span> myCommandBarButton = <span style="color: #00C2FF; font-weight: bold;">Nothing</span></pre></td></tr></table></div>

<p>Durch die Eigenschaft <em>BeginGroup</em> wird ein abgrenzender Strich über dem neuen Menüeintrag erzeugt und die auszuführende Prozedur heißt in diesem Fall <em>Supermakro</em>. Mit der <em>FaceID</em> wird ein Icon bestimmt &#8211; hier die Glühbirne.</p>
<p>Obwohl wir unseren Eintrag in Zeile 13 als temporären gekennzeichnet haben, räume ich immer gerne hinter mir auf. Folgendes schreiben wir daher in den <em>BeforeClose</em>-Teil der Arbeitsmappe:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>23
24
25
26
27
</pre></td><td class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #E56717; font-weight: bold;">Private</span> <span style="color: #E56717; font-weight: bold;">Sub</span> Workbook_BeforeClose(Cancel <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Boolean</span>)
    <span style="color: #151B8D; font-weight: bold;">On</span> <span style="color: #151B8D; font-weight: bold;">Error</span> <span style="color: #151B8D; font-weight: bold;">Resume</span> <span style="color: #8D38C9; font-weight: bold;">Next</span>
        Application.CommandBars(<span style="color: #800000;">&quot;Worksheet Menu Bar&quot;</span>).Controls(<span style="color: #800000;">&quot;Daten&quot;</span>).Reset
    <span style="color: #151B8D; font-weight: bold;">On</span> <span style="color: #151B8D; font-weight: bold;">Error</span> <span style="color: #8D38C9; font-weight: bold;">GoTo</span> 0
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Sub</span></pre></td></tr></table></div>

<p>Auch in das durch Klick der rechten Maustaste aufrufbare Kontextmenü lassen sich neue Einträge bringen. Hier ein Beispiel für das konventionelle Zellen-Menü:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>28
29
30
31
32
33
34
35
</pre></td><td class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #151B8D; font-weight: bold;">Set</span> myCommandBarButton = Application.CommandBars(<span style="color: #800000;">&quot;Cell&quot;</span>).Controls.Add(before:=myCommandBarPopup.Controls.Count, temporary:=<span style="color: #00C2FF; font-weight: bold;">True</span>)
    <span style="color: #8D38C9; font-weight: bold;">With</span> myCommandBarButton
        .BeginGroup = <span style="color: #00C2FF; font-weight: bold;">True</span>
        .Caption = <span style="color: #800000;">&quot;Mein Makro&quot;</span>
        .FaceId = 343
        .OnAction = <span style="color: #800000;">&quot;Supermakro&quot;</span>
        .Tag = <span style="color: #800000;">&quot;Supermakro&quot;</span>
    <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">With</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.derhenry.net/2010/excel-vba-makroaufruf-durch-menueintrag/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tippspiel zur Fußball-WM</title>
		<link>http://www.derhenry.net/2009/tippspiel-zur-fusball-wm/</link>
		<comments>http://www.derhenry.net/2009/tippspiel-zur-fusball-wm/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 19:00:33 +0000</pubDate>
		<dc:creator>derhenry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://www.derhenry.net/?p=631</guid>
		<description><![CDATA[Lust auf ein Fußball-Tippspiel mit Freunden und Kollegen? Diese makrofreie Excel-Arbeitsmappe ermöglicht einem Spielleiter die Verwaltung eines kleinen Wettbüros und ist bereits mit den Spielpaarungen für die Weltmeisterschaft 2010 in Afrika gefüllt. Bis zu 20 Spieler Bis zu 5 Teams Punkte bei richtigem Tipp, richtiger Differenz und richtiger Tendenz Bonuspunkte für Tipp auf Turniersieger und [...]]]></description>
			<content:encoded><![CDATA[<p>Lust auf ein Fußball-Tippspiel mit Freunden und Kollegen? Diese makrofreie Excel-Arbeitsmappe ermöglicht einem Spielleiter die Verwaltung eines kleinen Wettbüros und ist bereits mit den Spielpaarungen für die Weltmeisterschaft 2010 in Afrika gefüllt.</p>
<ul>
<li>Bis zu 20 Spieler</li>
<li>Bis zu 5 Teams</li>
<li>Punkte bei richtigem Tipp, richtiger Differenz und richtiger Tendenz</li>
<li>Bonuspunkte für Tipp auf Turniersieger und Tor-Anzahl</li>
<li>Jackpot-Verwaltung</li>
<li>Tabellarische Auswertung und Siegertreppchen</li>
</ul>
<p>Eine vorgeschlagene Spielanleitung findet Ihr auf dem ersten Tabellenblatt.<br />
Erstellt und getestet wurde mit Excel 2003.</p>
<p><a href="http://www.derhenry.net/wp-content/uploads/2010/10/Wettbuero-WM.xls" class="liinternal">Download</a></p>
<p>Wenn Ihr Bugs findet, sagt an, wenn alles klappt meldet Euch und bei Fragen bitte kommentieren!<br />
Viel Spaß.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.derhenry.net/2009/tippspiel-zur-fusball-wm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cockpit-Chart mit Excel</title>
		<link>http://www.derhenry.net/2007/cockpit-chart-mit-excel/</link>
		<comments>http://www.derhenry.net/2007/cockpit-chart-mit-excel/#comments</comments>
		<pubDate>Sun, 29 Apr 2007 23:00:45 +0000</pubDate>
		<dc:creator>derhenry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://www.derhenry.net/?p=1017</guid>
		<description><![CDATA[Leider bietet Excel (bisher) von Haus aus kein Cockpit-Chart als Standard- Diagrammtyp. Da das Ding aber ungeheuer praktisch ist, habe ich in einer Schritt-für-Schritt-Anleitung beschrieben, wie man sich ein solches Chart mit etwas Aufwand selber basteln kann. Benötigt wird dafür Rob Bovey’s XY-Chart Labeler &#8211; ein auch über dieses Beispiel hinaus sehr nützliches Freeware-Add-In. Tutorial [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.derhenry.net/wp-content/uploads/2010/11/cockpit.jpg" alt="" title="Cockpit-Chart" width="188" height="91" class="alignleft size-full wp-image-1018" />Leider bietet Excel (bisher) von Haus aus kein Cockpit-Chart als Standard- Diagrammtyp. Da das Ding aber ungeheuer praktisch ist, habe ich in einer Schritt-für-Schritt-Anleitung beschrieben, wie man sich ein solches Chart mit etwas Aufwand selber basteln kann. Benötigt wird dafür <a href="http://www.appspro.com/Utilities/ChartLabeler.htm" target="_blank" class="liexternal">Rob Bovey’s XY-Chart Labeler</a> &#8211; ein auch über dieses Beispiel hinaus sehr nützliches Freeware-Add-In.</p>
<p><a href="http://www.derhenry.net/wp-content/uploads/2010/11/cockpit-chart.pdf" class="lipdf">Tutorial laden</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.derhenry.net/2007/cockpit-chart-mit-excel/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
	</channel>
</rss>

