<?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"
	>

<channel>
	<title>Gadgets, IT-Projekte, Programmierung und mehr</title>
	<atom:link href="http://gadgets.hemken.org/feed" rel="self" type="application/rss+xml" />
	<link>http://gadgets.hemken.org</link>
	<description></description>
	<pubDate>Sat, 05 Jun 2010 07:48:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Open Powerpoint presentation and get count of slides</title>
		<link>http://gadgets.hemken.org/veroffentlichungen/open-powerpoint-presentation-and-get-count-of-slides</link>
		<comments>http://gadgets.hemken.org/veroffentlichungen/open-powerpoint-presentation-and-get-count-of-slides#comments</comments>
		<pubDate>Sat, 05 Jun 2010 07:48:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Veröffentlichungen]]></category>

		<category><![CDATA[FileSystemObject]]></category>

		<category><![CDATA[FSO]]></category>

		<category><![CDATA[MS Powerpoint]]></category>

		<category><![CDATA[Powerpoint]]></category>

		<category><![CDATA[vbscript]]></category>

		<guid isPermaLink="false">http://gadgets.hemken.org/?p=61</guid>
		<description><![CDATA[Uses the Microsoft Office object model to open a PowerPoint file and get the count of slides from a script.

'#########################################################################
'  Script name:    PP_GetSlideCount.vbs
'  Created on:     04/15/2010
'  Author:         Dennis Hemken
'  Purpose:       [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: x-small;">Uses the Microsoft Office object model to open a PowerPoint file and get the count of slides from a script.</span></p>
<p><span style="font-size: x-small;"></p>
<pre>'#########################################################################
'  Script name:    PP_GetSlideCount.vbs
'  Created on:     04/15/2010
'  Author:         Dennis Hemken
'  Purpose:        Demonstrate opening a PowerPoint file and get the count</pre>
<pre>                   of slides from a script.
'#########################################################################

Dim AppPowerPoint
Dim OpenPresentation
Dim lngSlideCount

Set AppPowerPoint = CreateObject("PowerPoint.Application")

AppPowerPoint.Visible = False

Set OpenPresentation = AppPowerPoint.Presentations.Open("C:\Concepts\Management.ppt")

lngSlideCount=OpenPresentation.Slides.Count

OpenPresentation.Close
Set OpenPresentation = Nothing

AppPowerPoint.Quit
Set AppPowerPoint = Nothing

wscript.echo lngSlideCount</pre>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://gadgets.hemken.org/veroffentlichungen/open-powerpoint-presentation-and-get-count-of-slides/feed</wfw:commentRss>
		</item>
		<item>
		<title>Bestimmten Zeichenbereich in einer Zeile aus einer Textdatei lesen</title>
		<link>http://gadgets.hemken.org/veroffentlichungen/bestimmten-zeichenbereich-in-einer-zeile-aus-einer-textdatei-lesen</link>
		<comments>http://gadgets.hemken.org/veroffentlichungen/bestimmten-zeichenbereich-in-einer-zeile-aus-einer-textdatei-lesen#comments</comments>
		<pubDate>Wed, 31 Mar 2010 20:14:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Veröffentlichungen]]></category>

		<category><![CDATA[File System Object]]></category>

		<category><![CDATA[FSO]]></category>

		<category><![CDATA[Microsoft Visual Studio]]></category>

		<category><![CDATA[VB 6.0]]></category>

		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://gadgets.hemken.org/?p=60</guid>
		<description><![CDATA[Eine Textdatei kann manchmal auch einzelne Werte enthalten. Ein Paradebeispiel ist das Logging.
In einem solchen Fall hat zum Beispiel jeder Werte eine bestimmte Länge. Wert 1 ist 15 Zeichen lang und beginnt ab Zeichen 4, Wert 2 ist 10 Zeichen lang und beginnt ab Zeichen sowieso, usw.
Eine solche Textdatei könnte zum Beispiel folgendermaßen aussehen:
Logging Value [...]]]></description>
			<content:encoded><![CDATA[<p>Eine Textdatei kann manchmal auch einzelne Werte enthalten. Ein Paradebeispiel ist das Logging.</p>
<p>In einem solchen Fall hat zum Beispiel jeder Werte eine bestimmte Länge. Wert 1 ist 15 Zeichen lang und beginnt ab Zeichen 4, Wert 2 ist 10 Zeichen lang und beginnt ab Zeichen sowieso, usw.<br />
Eine solche Textdatei könnte zum Beispiel folgendermaßen aussehen:</p>
<p>Logging Value Status NochnWert<br />
LG-00-abc 54872 OK klausmaus<br />
LG-09-HALLOabc 00100 OK hansfranz<br />
PQ-77-MoinServus 00000 Failed nickklick</p>
<p>Wenn man nun einzelne Werte dieser Beispieldatei benötigt, ist es mit dieser Funktion besonders leicht. In dem Beispiel benötige ich jeweils den zweiten Wert (Value) aus der oben gezeigten Textdatei. Dieser Wert beginnt in jeder Zeile beim 26. Zeichen und ist nicht länger als 5 Zeichen.</p>
<p><strong>Die Funktion:</strong></p>
<table border="1" bgcolor="lightgrey">
<tbody>
<tr>
<td><code><span style="color: blue;">Public</span> <span style="color: blue;">Sub</span> ReadSpecCharInLine(<span style="color: blue;">ByRef</span> strCharacters() <span style="color: blue;">As</span> <span style="color: blue;">String</span>, _<br />
  <span style="color: blue;">ByVal</span> strFile <span style="color: blue;">As</span> <span style="color: blue;">String</span>, _<br />
  <span style="color: blue;">ByVal</span> lngCharPoint <span style="color: blue;">As</span> <span style="color: blue;">Long</span>, _<br />
  <span style="color: blue;">ByVal</span> lngLength <span style="color: blue;">As</span> <span style="color: blue;">Long</span>)<br />
  <span style="color: blue;">Dim</span> objFSO <span style="color: blue;">As</span> <span style="color: blue;">Object</span><br />
  <span style="color: blue;">Dim</span> objFile <span style="color: blue;">As</span> <span style="color: blue;">Object</span><br />
  <span style="color: blue;">Dim</span> lngCount <span style="color: blue;">As</span> <span style="color: blue;">Long</span><span style="color: green;">&#8216; Fehlerbehandlung aktivieren</span><br />
  <span style="color: blue;">On</span> <span style="color: blue;">Error</span> <span style="color: blue;">GoTo</span> ErrHandler</p>
<p><span style="color: green;">&#8216; Laufparameter für das Redimensionieren des Arrays</span><br />
  lngCount = 0</p>
<p><span style="color: green;">&#8216; Verweis auf das FileSystemObject erstellen</span><br />
  <span style="color: blue;">Set</span> objFSO = CreateObject(<span style="color: red;">&#8220;Scripting.FileSystemObject&#8221;</span>)</p>
<p><span style="color: green;">&#8216; Existiert die Datei überhaupt?</span><br />
  <span style="color: blue;">If</span> objFSO.FileExists(strFile) <span style="color: blue;">Then</span><br />
  <span style="color: green;">&#8216; Datei zum Lesen öffnen</span><br />
  <span style="color: blue;">Set</span> objFile = objFSO.OpenTextFile(strFile, 1)</p>
<p><span style="color: blue;">Do</span> <span style="color: blue;">Until</span> objFile.AtEndOfStream<br />
  <span style="color: green;">&#8216; Array redimensionieren</span><br />
  <span style="color: blue;">ReDim</span> <span style="color: blue;">Preserve</span> strCharacters(lngCount)<br />
  <span style="color: green;">&#8216; Anzahl-Zeichen von lngCharPoint überspringen</span><br />
  objFile.Skip (lngCharPoint)<br />
  <span style="color: green;">&#8216; Anzahl-Zeichen von lngLength lesen und in das Array speichern</span><br />
  strCharacters(lngCount) = objFile.Read(lngLength)<br />
  <span style="color: green;">&#8216; restliche Zeile überspringen</span><br />
  objFile.SkipLine<br />
  <span style="color: green;">&#8216; Erhöhung des Laufparameter</span><br />
  lngCount = lngCount + 1<br />
  <span style="color: blue;">Loop</span><br />
  <span style="color: green;">&#8216; Datei schließen</span><br />
  objFile.Close<br />
  <span style="color: blue;">End</span> <span style="color: blue;">If</span></p>
<p>ErrHandler:<br />
  <span style="color: green;">&#8216; Objekte zerstören</span><br />
  <span style="color: blue;">Set</span> objFile = <span style="color: blue;">Nothing</span><br />
  <span style="color: blue;">Set</span> objFSO = <span style="color: blue;">Nothing</span><br />
<span style="color: blue;">End</span> <span style="color: blue;">Sub</span></p>
<p></code></td>
</tr>
</tbody>
</table>
<p><strong>Der Aufruf:</strong><br />
Das obige Beispiel als &#8220;C:\log.txt&#8221; abspeichern</p>
<table bgcolor=lightgrey border=1>
<tr>
<td>
<pre><code><font color='blue'>Dim</font> strCharacterArr() <font color='blue'>As</font> <font color='blue'>String</font>
<font color='blue'>Dim</font> strFile <font color='blue'>As</font> <font color='blue'>String</font>
<font color='blue'>Dim</font> lngCount <font color='blue'>As</font> <font color='blue'>Long</font>

strFile = <font color='red'>&#8220;C:\log.txt&#8221;</font>
<font color='blue'>Call</font> ReadSpecCharInLine(strCharacterArr, strFile, 26, 5)
<font color='blue'>For</font> lngCount = 0 <font color='blue'>To</font> UBound(strCharacterArr)
  Debug.Print strCharacterArr(lngCount)
<font color='blue'>Next</font> lngCount
</code></pre>
</td>
</tr>
</table>
<p>Sie können hier bei <a title="vbarchiv.net" href="http://www.vbarchiv.net/tipps/tipp_2156-bestimmten-zeichenbereich-in-einer-zeile-aus-einer-textdatei-lesen.html" target="_blank">vbarchiv.net</a> für mich voten!</p>
]]></content:encoded>
			<wfw:commentRss>http://gadgets.hemken.org/veroffentlichungen/bestimmten-zeichenbereich-in-einer-zeile-aus-einer-textdatei-lesen/feed</wfw:commentRss>
		</item>
		<item>
		<title>Prüfen, ob Schriftart installiert</title>
		<link>http://gadgets.hemken.org/igoogle-gadgets/prufen-ob-schriftart-installiert</link>
		<comments>http://gadgets.hemken.org/igoogle-gadgets/prufen-ob-schriftart-installiert#comments</comments>
		<pubDate>Wed, 31 Mar 2010 20:12:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[iGoogle Gadgets]]></category>

		<category><![CDATA[Microsoft Visual Studio]]></category>

		<category><![CDATA[VB 6.0]]></category>

		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://gadgets.hemken.org/?p=59</guid>
		<description><![CDATA[Tipp vom 22.03.2010
Mit dieser Funktion kann man überprüfen, ob eine ganz bestimmte Schriftart auf dem aktuellen System installiert ist.
&#8216; Prüft, ob die angegebene Schrift existiert
Public Function SystemFontExists(sFontFileName As String) As Boolean
  Dim SystemFont As New StdFont
  SystemFont.Name = sFontFileName
  SystemFontExists = IIf(sFontFileName = SystemFont.Name, True, False)
End Function
Aufruf der Funktion:
Dim strFontFileName As String
strFontFileName [...]]]></description>
			<content:encoded><![CDATA[<p>Tipp vom 22.03.2010</p>
<p>Mit dieser Funktion kann man überprüfen, ob eine ganz bestimmte Schriftart auf dem aktuellen System installiert ist.</p>
<pre class="vb"><span class="co1">&#8216; Prüft, ob die angegebene Schrift existiert</span>
<span class="kw1">Public</span> <span class="kw1">Function</span> SystemFontExists<span class="br0">(</span>sFontFileName <span class="kw1">As</span> <span class="kw1">String</span><span class="br0">)</span> <span class="kw1">As</span> <span class="kw1">Boolean</span>
  <span class="kw1">Dim</span> SystemFont <span class="kw1">As</span> <span class="kw1">New</span> StdFont
  SystemFont.<span class="kw1">Name</span> = sFontFileName
  SystemFontExists = <span class="kw1">IIf</span><span class="br0">(</span>sFontFileName = SystemFont.<span class="kw1">Name</span>, <span class="kw1">True</span>, <span class="kw1">False</span><span class="br0">)</span>
<span class="kw1">End</span> <span class="kw1">Function</span></pre>
<p><strong>Aufruf der Funktion:</strong></p>
<pre class="vb"><span class="kw1">Dim</span> strFontFileName <span class="kw1">As</span> <span class="kw1">String</span>
strFontFileName = <span class="st0">&#8220;Verdana&#8221;</span>
 
<span class="kw1">MsgBox</span> SystemFontExists<span class="br0">(</span>strFontFileName<span class="br0">)</span></pre>
<p><span class="kw1"><span class="kw1"><span class="kw1"><span class="kw1">Sie können hier bei <a title="vbarchiv.net" href="http://www.vbarchiv.net/tipps/tipp_2152-pruefen-ob-schriftart-installiert.html" target="_blank"><span style="color: #b7745a;">vbarchiv.net</span></a> für mich voten!</span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://gadgets.hemken.org/igoogle-gadgets/prufen-ob-schriftart-installiert/feed</wfw:commentRss>
		</item>
		<item>
		<title>Koordinaten eines bestimmten Ortes ermitteln</title>
		<link>http://gadgets.hemken.org/veroffentlichungen/koordinaten-eines-bestimmten-ortes-ermitteln</link>
		<comments>http://gadgets.hemken.org/veroffentlichungen/koordinaten-eines-bestimmten-ortes-ermitteln#comments</comments>
		<pubDate>Wed, 31 Mar 2010 20:09:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Veröffentlichungen]]></category>

		<category><![CDATA[Google API]]></category>

		<category><![CDATA[Google Maps]]></category>

		<category><![CDATA[Microsoft Visual Studio]]></category>

		<category><![CDATA[VB 6.0]]></category>

		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://gadgets.hemken.org/?p=58</guid>
		<description><![CDATA[Tipp vom 26.03.2010
Mit Hilfe nachfolgender Funktion lassen sich die Koordinaten eines bestimmten Ortes anhand einer Postleitzahl, oder eines Ortsnamen und optional einer Strasse bestimmen.
Der Aufruf der Google Maps URL, in der Funktion getCoordinatesCSV, mit dem Attribut &#38;output=csv enthält lediglich die Koordinaten des zu bestimmenden Ortes.
Code:



&#8216; Koordinaten eines Ortes ermitteln
Public Function getCoordinatesCSV(ByVal strOrtPLZ As String, _
  [...]]]></description>
			<content:encoded><![CDATA[<p>Tipp vom 26.03.2010</p>
<p>Mit Hilfe nachfolgender Funktion lassen sich die Koordinaten eines bestimmten Ortes anhand einer Postleitzahl, oder eines Ortsnamen und optional einer Strasse bestimmen.</p>
<p>Der Aufruf der Google Maps URL, in der Funktion getCoordinatesCSV, mit dem Attribut &amp;output=csv enthält lediglich die Koordinaten des zu bestimmenden Ortes.</p>
<p><strong>Code:</strong></p>
<table border="1" bgcolor="lightgrey">
<tbody>
<tr>
<td><code><span style="color: green;">&#8216; Koordinaten eines Ortes ermitteln</span><br />
<span style="color: blue;">Public</span> <span style="color: blue;">Function</span> getCoordinatesCSV(<span style="color: blue;">ByVal</span> strOrtPLZ <span style="color: blue;">As</span> <span style="color: blue;">String</span>, _<br />
  <span style="color: blue;">Optional</span> strStrasse <span style="color: blue;">As</span> <span style="color: blue;">String</span> = <span style="color: red;">&#8220;&#8221;</span>, _<br />
  <span style="color: blue;">Optional</span> strLand <span style="color: blue;">As</span> <span style="color: blue;">String</span> = <span style="color: red;">&#8220;Deutschland&#8221;</span>) <span style="color: blue;">As</span> <span style="color: blue;">String</span><span style="color: blue;">Dim</span> IEApp <span style="color: blue;">As</span> <span style="color: blue;">Object</span><br />
  <span style="color: blue;">Dim</span> IEDocument <span style="color: blue;">As</span> <span style="color: blue;">Object</span><br />
  <span style="color: blue;">Dim</span> strArr <span style="color: blue;">As</span> <span style="color: blue;">Variant</span><br />
  <span style="color: blue;">Dim</span> strCoordinates <span style="color: blue;">As</span> <span style="color: blue;">String</span><br />
  <span style="color: blue;">Dim</span> nTime <span style="color: blue;">As</span> <span style="color: blue;">Single</span><br />
  <span style="color: blue;">Dim</span> bTimeOut <span style="color: blue;">As</span> <span style="color: blue;">Boolean</span></p>
<p><span style="color: green;">&#8216; IE-Instanz erstellen</span><br />
  <span style="color: blue;">Set</span> IEApp = CreateObject(<span style="color: red;">&#8220;InternetExplorer.Application&#8221;</span>)<br />
  <span style="color: blue;">With</span> IEApp<br />
  <span style="color: green;">&#8216; IE-Fenster unsichtbar lassen</span><br />
  .Visible = <span style="color: blue;">False</span></p>
<p><span style="color: green;">&#8216; URL aufrufen</span><br />
  <span style="color: green;">&#8216; Google-Maps im CSV Format</span><br />
  .Navigate <span style="color: red;">&#8220;http://maps.google.com/maps/geo?q=&#8221;</span> &amp; strOrtPLZ &amp; <span style="color: red;">&#8220;%20&#8243;</span> &amp; _<br />
  strStrasse &amp; <span style="color: red;">&#8220;%20&#8243;</span> &amp; strLand &amp; <span style="color: red;">&#8220;&amp;output=csv&#8221;</span></p>
<p><span style="color: green;">&#8216; Warten, bis Seite geladen</span><br />
  nTime = Timer<br />
  <span style="color: blue;">Do</span><br />
  DoEvents<br />
  <span style="color: blue;">Loop</span> <span style="color: blue;">Until</span> .Busy = <span style="color: blue;">False</span> <span style="color: blue;">Or</span> Timer - nTime &gt; 15<br />
  bTimeOut = (Timer - nTime &gt; 15)</p>
<p><span style="color: blue;">If</span> <span style="color: blue;">Not</span> bTimeOut <span style="color: blue;">Then</span><br />
  nTime = Timer<br />
  <span style="color: blue;">Do</span><br />
  DoEvents<br />
  <span style="color: blue;">Loop</span> <span style="color: blue;">Until</span> .Busy = <span style="color: blue;">False</span> <span style="color: blue;">Or</span> Timer - nTime &gt; 15<br />
  bTimeOut = (Timer - nTime &gt; 15)<br />
  <span style="color: blue;">End</span> <span style="color: blue;">If</span></p>
<p><span style="color: blue;">If</span> <span style="color: blue;">Not</span> bTimeOut <span style="color: blue;">Then</span><br />
  <span style="color: green;">&#8216; IE-Dokument</span><br />
  <span style="color: blue;">Set</span> IEDocument = .Document<br />
  <span style="color: blue;">End</span> <span style="color: blue;">If</span><br />
  <span style="color: blue;">End</span> <span style="color: blue;">With</span></p>
<p><span style="color: blue;">If</span> <span style="color: blue;">Not</span> bTimeOut <span style="color: blue;">Then</span><br />
  <span style="color: blue;">Do</span><br />
  DoEvents<br />
  <span style="color: blue;">Loop</span> <span style="color: blue;">Until</span> IEDocument.readyState &lt;&gt; 4</p>
<p><span style="color: green;">&#8216; Inhalt des Webseiten-Dokuments auslesen und in Zeilen aufplitten</span><br />
  strArr = Split(IEDocument.Body.innerText, <span style="color: red;">&#8220;,&#8221;</span>)<br />
  <span style="color: green;">&#8216; strArr(2) ist die Breite</span><br />
  <span style="color: green;">&#8216; strArr(3) ist die Länge</span><br />
  strCoordinates = strArr(3) &amp; <span style="color: red;">&#8220;,&#8221;</span> &amp; strArr(2)<br />
  <span style="color: blue;">End</span> <span style="color: blue;">If</span></p>
<p>IEApp.Quit</p>
<p><span style="color: green;">&#8216; Objekte zerstören</span><br />
  <span style="color: blue;">Set</span> IEDocument = <span style="color: blue;">Nothing</span><br />
  <span style="color: blue;">Set</span> IEApp = <span style="color: blue;">Nothing</span></p>
<p><span style="color: green;">&#8216; Rückgabewert (Koordinaten)</span><br />
  getCoordinatesCSV = strCoordinates<br />
<span style="color: blue;">End</span> <span style="color: blue;">Function</span></p>
<p></code></td>
</tr>
</tbody>
</table>
<p>Beispiel Aufruf mit der Impressum-Adresse von vb@rchiv:</p>
<table bgcolor=lightgrey border=1>
<tr>
<td>
<pre><code>strCoordinates = getCoordinatesCSV(<font color='red'>&#8220;97708&#8243;</font>, <font color='red'>&#8220;Maria-Stern-Str. 20&#8243;</font>)
MsgBox strCoordinates </code></pre>
</td>
</tr>
</table>
<p>Sie können hier bei <a title="vbarchiv.net" href="http://www.vbarchiv.net/tipps/tipp_2154-koordinaten-eines-bestimmten-ortes-ermitteln.html" target="_blank">vbarchiv.net</a> für mich voten!</p>
]]></content:encoded>
			<wfw:commentRss>http://gadgets.hemken.org/veroffentlichungen/koordinaten-eines-bestimmten-ortes-ermitteln/feed</wfw:commentRss>
		</item>
		<item>
		<title>Inhalt eines MSFlexgrid an Excel übergeben</title>
		<link>http://gadgets.hemken.org/veroffentlichungen/inhalt-eines-msflexgrid-an-excel-ubergeben</link>
		<comments>http://gadgets.hemken.org/veroffentlichungen/inhalt-eines-msflexgrid-an-excel-ubergeben#comments</comments>
		<pubDate>Wed, 17 Mar 2010 20:08:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Veröffentlichungen]]></category>

		<category><![CDATA[Excel]]></category>

		<category><![CDATA[Microsoft Visual Studio]]></category>

		<category><![CDATA[MS Excel]]></category>

		<category><![CDATA[MSFlexgrid]]></category>

		<category><![CDATA[VB 6.0]]></category>

		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://gadgets.hemken.org/?p=57</guid>
		<description><![CDATA[Tipp vom 17.03.2010
Dieser Tipp zeigt eine einfache Möglichkeit, wie sich der gesamte Inhalt eines MSFlexGrid-Controls in ein neues Excel-Dokument einfügen lässt.
Code:



&#8216; Fügt den Inhalt des übergebenen FlexGrid-Controls in 
&#8216; ein neues Excel-Dokument ein und zeigt dieses an
Public Function MSFlexgridToExcel( _
  ByRef FlexGrid As MSFlexGridLib.MSFlexGrid) As Boolean

  Dim xlObject As Object  &#8216; Excel.Application
 [...]]]></description>
			<content:encoded><![CDATA[<p>Tipp vom 17.03.2010</p>
<p>Dieser Tipp zeigt eine einfache Möglichkeit, wie sich der gesamte Inhalt eines MSFlexGrid-Controls in ein neues Excel-Dokument einfügen lässt.<br />
<strong>Code:</strong></p>
<table bgcolor=lightgrey border=1>
<tr>
<td>
<pre><code><font color='green'>&#8216; Fügt den Inhalt des übergebenen FlexGrid-Controls in </font>
<font color='green'>&#8216; ein neues Excel-Dokument ein und zeigt dieses an</font>
<font color='blue'>Public</font> <font color='blue'>Function</font> MSFlexgridToExcel( _
  <font color='blue'>ByRef</font> FlexGrid <font color='blue'>As</font> MSFlexGridLib.MSFlexGrid) <font color='blue'>As</font> <font color='blue'>Boolean</font>

  <font color='blue'>Dim</font> xlObject <font color='blue'>As</font> Object  <font color='green'>&#8216; Excel.Application</font>
  <font color='blue'>Dim</font> xlWB <font color='blue'>As</font> Object      <font color='green'>&#8216; Excel.Workbook</font>

  <font color='green'>&#8216; Fehlerbehandlung</font>
  <font color='blue'>On</font> <font color='blue'>Error</font> <font color='blue'>GoTo</font> ErrHandler

  <font color='green'>&#8216; Excel Application öffnen</font>
  <font color='blue'>Set</font> xlObject = CreateObject(<font color='red'>&#8220;Excel.Application&#8221;</font>) <font color='green'>&#8216; New Excel.Application</font>

  <font color='green'>&#8216; Workbook hinzufügen</font>
  <font color='blue'>Set</font> xlWB = xlObject.Workbooks.Add

  <font color='green'>&#8216; Wichtig: die Zwischenablage löschen</font>
  Clipboard.Clear

  <font color='blue'>With</font> FlexGrid
    <font color='green'>&#8216; Zellen im MSFlexgrid markieren/selektieren</font>
    .Col = 0
    .Row = 0
    .ColSel = .Cols - 1
    .RowSel = .Rows - 1

    <font color='green'>&#8216; markierte/selektierte Zellen an Zwischenablage übergeben</font>
    Clipboard.SetText .Clip
  <font color='blue'>End</font> <font color='blue'>With</font>

  <font color='blue'>With</font> xlObject.ActiveWorkbook.ActiveSheet
    <font color='green'>&#8216; Zelle A1 selektieren</font>
    .Range(<font color='red'>&#8220;A1&#8243;</font>).<font color='blue'>Select</font>

    <font color='green'>&#8216; Zwischenablage in die selektierte Zelle (A1) kopieren</font>
    .Paste
  <font color='blue'>End</font> <font color='blue'>With</font>

  <font color='green'>&#8216; Excel sichtbar machen</font>
  xlObject.Visible = <font color='blue'>True</font>

  <font color='green'>&#8216; #######################</font>
  <font color='green'>&#8216; hier kann man dann noch ein paar Sachen machen,</font>
  <font color='green'>&#8216; wie zum Beispiel die Exceldatei automatisch speichern&#8230;</font>
  <font color='green'>&#8216; #######################</font>
  MSFlexgridToExcel = <font color='blue'>True</font>
  <font color='blue'>Exit</font> <font color='blue'>Function</font>

ErrHandler:
  <font color='green'>&#8216; nur zur Vollständigkeit MSFlexgridToExcel auf False setzen, </font>
  <font color='green'>&#8216; denn normalerweise braucht man es nicht, da eine Funktion </font>
  <font color='green'>&#8216; As Boolean (hier: MSFlexGridToExcel) standardmäßig auf False </font>
  <font color='green'>&#8216; gesetzt wird.</font>
  MSFlexgridToExcel = <font color='blue'>False</font>
  MsgBox App.EXEName &#038; <font color='red'>&#8221;   &#8220;</font> &#038; Err.Number &#038; vbCrLf &#038; Err.Description, vbCritical
  Debug.Print App.EXEName &#038; <font color='red'>&#8221;   &#8220;</font> &#038; Err.Number &#038; vbCrLf &#038; Err.Description
<font color='blue'>End</font> <font color='blue'>Function</font></code></pre>
</td>
</tr>
</table>
<p>Sie können hier bei <a title="vbarchiv.net" href="http://www.vbarchiv.net/tipps/tipp_2150-inhalt-eines-msflexgrid-an-excel-uebergeben.html" target="_blank">vbarchiv.net</a> für mich voten!</p>
]]></content:encoded>
			<wfw:commentRss>http://gadgets.hemken.org/veroffentlichungen/inhalt-eines-msflexgrid-an-excel-ubergeben/feed</wfw:commentRss>
		</item>
		<item>
		<title>finanznachrichten.de - Aktienanalyse</title>
		<link>http://gadgets.hemken.org/igoogle-gadgets/finanznachrichtende-aktienanalyse</link>
		<comments>http://gadgets.hemken.org/igoogle-gadgets/finanznachrichtende-aktienanalyse#comments</comments>
		<pubDate>Fri, 08 Jan 2010 09:02:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[iGoogle Gadgets]]></category>

		<guid isPermaLink="false">http://gadgets.hemken.org/?p=54</guid>
		<description><![CDATA[FinanzNachrichten.de bietet die wichtigsten Nachrichten aus dem Bereich Aktien, Börse und Wirtschaft mit täglich über 7.000 Wirtschafts-News sowie Aktienkurse!

]]></description>
			<content:encoded><![CDATA[<p>FinanzNachrichten.de bietet die wichtigsten Nachrichten aus dem Bereich Aktien, Börse und Wirtschaft mit täglich über 7.000 Wirtschafts-News sowie Aktienkurse!</p>
<p><script src="http://www.gmodules.com/ig/ifr?url=http://gadgets.hemken.org/gadgets/finanznachrichten/finanzaktiennews.xml&amp;synd=open&amp;w=320&amp;h=300&amp;title=finanznachrichten.de+-+Aktienanalyse&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://gadgets.hemken.org/igoogle-gadgets/finanznachrichtende-aktienanalyse/feed</wfw:commentRss>
		</item>
		<item>
		<title>finanznachrichten.de - Aktuelle Nachrichten</title>
		<link>http://gadgets.hemken.org/igoogle-gadgets/finanznachrichtende-aktuelle-nachrichten</link>
		<comments>http://gadgets.hemken.org/igoogle-gadgets/finanznachrichtende-aktuelle-nachrichten#comments</comments>
		<pubDate>Fri, 08 Jan 2010 08:06:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[iGoogle Gadgets]]></category>

		<guid isPermaLink="false">http://gadgets.hemken.org/?p=56</guid>
		<description><![CDATA[FinanzNachrichten.de bietet die wichtigsten Nachrichten aus dem Bereich Aktien, Börse und Wirtschaft mit täglich über 7.000 Wirtschafts-News sowie Aktienkurse!

]]></description>
			<content:encoded><![CDATA[<p>FinanzNachrichten.de bietet die wichtigsten Nachrichten aus dem Bereich Aktien, Börse und Wirtschaft mit täglich über 7.000 Wirtschafts-News sowie Aktienkurse!</p>
<p><script src="http://www.gmodules.com/ig/ifr?url=http://gadgets.hemken.org/gadgets/finanznachrichten/finanznews.xml&amp;synd=open&amp;w=320&amp;h=300&amp;title=finanznachrichten.de+-+Aktuelle+Nachrichten&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://gadgets.hemken.org/igoogle-gadgets/finanznachrichtende-aktuelle-nachrichten/feed</wfw:commentRss>
		</item>
		<item>
		<title>german-bash - NEUE Zitate Gadget</title>
		<link>http://gadgets.hemken.org/igoogle-gadgets/german-bash-neue-zitate-gadget</link>
		<comments>http://gadgets.hemken.org/igoogle-gadgets/german-bash-neue-zitate-gadget#comments</comments>
		<pubDate>Fri, 08 Jan 2010 08:05:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[iGoogle Gadgets]]></category>

		<guid isPermaLink="false">http://gadgets.hemken.org/?p=55</guid>
		<description><![CDATA[Das german-bash.org - Die neuesten Zitate Gadget

]]></description>
			<content:encoded><![CDATA[<p>Das german-bash.org - Die neuesten Zitate Gadget</p>
<p><script src="http://www.gmodules.com/ig/ifr?url=http://gadgets.hemken.org/gadgets/germanbash/germanbash.xml&amp;synd=open&amp;w=320&amp;h=300&amp;title=german-bash+-+NEUE+Zitate+Gadget&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://gadgets.hemken.org/igoogle-gadgets/german-bash-neue-zitate-gadget/feed</wfw:commentRss>
		</item>
		<item>
		<title>Lottozahlen-Generator mit BINGO-Ambitionen</title>
		<link>http://gadgets.hemken.org/gui-entwicklung/lottozahlen-generator-mit-bingo-ambitionen</link>
		<comments>http://gadgets.hemken.org/gui-entwicklung/lottozahlen-generator-mit-bingo-ambitionen#comments</comments>
		<pubDate>Thu, 07 Jan 2010 14:09:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[GUI-Entwicklung]]></category>

		<category><![CDATA[VB 6.0]]></category>

		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://gadgets.hemken.org/?p=50</guid>
		<description><![CDATA[Lotto ist ein Begriff, klar das deutsche 6 aus 49.
Bingo ist ebenfalls ein Begriff, ein Spiel in dem man eine oder mehrere Karten die mit einer Anzahl von Zahlen bedruckt sind in die Hand bekommt. Ein Conferencier zieht wie beim Lotto per Zufall aus einer Trommel Kugeln mit aufgedruckten Zahlen. Er ruft diese Zahlen aus, woraufhin die [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Lotto </strong>ist ein Begriff, klar das deutsche 6 aus 49.</p>
<p><strong>Bingo</strong> ist ebenfalls ein Begriff, ein Spiel in dem man eine oder mehrere Karten die mit einer Anzahl von Zahlen bedruckt sind in die Hand bekommt. Ein Conferencier zieht wie beim Lotto per Zufall aus einer Trommel Kugeln mit aufgedruckten Zahlen. Er ruft diese Zahlen aus, woraufhin die Teilnehmer sie auf ihren Spielkarten mit einem Farbstempel oder einem Stein markieren - sofern sie die ausgerufenen Zahlen auf ihrem Teilnahmecoupon haben. Sobald der erste Teilnehmer alle Zahlen auf seinem Los markieren konnte, ruft er laut und vernehmlich <em>Bingo!</em>.</p>
<p><strong>Und nun die Kombination: Lottozahlen und Bingo!</strong></p>
<p>Wie lange dauert es wohl, bis man ein Bingo (6 Zahlen) bei den normalen Lottoziehungen hat?</p>
<p>Aus diesem Grund wurde eine Software entwickelt, um den Annäherungswert eines &#8220;Bingos&#8221; zu ermitteln. Die Software simuliert eine Lottoziehung, indem Zufallszahlen im Lottoschema generiert werden. Diese Zufallszahlen der jeweiligen Ziehung werden mit 6 übermittelten Bingozahlen verglichen und abgehakt. So werden mehrere Millionen Lottoziehungen generiert und ein Annäherungswert ermittelt, bei welcher Ziehung man ein Bingo hat.</p>
]]></content:encoded>
			<wfw:commentRss>http://gadgets.hemken.org/gui-entwicklung/lottozahlen-generator-mit-bingo-ambitionen/feed</wfw:commentRss>
		</item>
		<item>
		<title>inGame - Aktuelle News</title>
		<link>http://gadgets.hemken.org/igoogle-gadgets/ingame-aktuelle-news</link>
		<comments>http://gadgets.hemken.org/igoogle-gadgets/ingame-aktuelle-news#comments</comments>
		<pubDate>Thu, 07 Jan 2010 13:10:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[iGoogle Gadgets]]></category>

		<guid isPermaLink="false">http://gadgets.hemken.org/?p=20</guid>
		<description><![CDATA[inGame.de - Das deutsche Spiele Portal - Online und Offline Gaming, PC und Konsolen Games, eSport und Hardware.

]]></description>
			<content:encoded><![CDATA[<p>inGame.de - Das deutsche Spiele Portal - Online und Offline Gaming, PC und Konsolen Games, eSport und Hardware.</p>
<p><script src="http://www.gmodules.com/ig/ifr?url=http://gadgets.hemken.org/gadgets/ingame/ingame.xml&amp;synd=open&amp;w=320&amp;h=300&amp;title=inGame+-+Aktuelle+News&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://gadgets.hemken.org/igoogle-gadgets/ingame-aktuelle-news/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

