<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://crancho.com/w/index.php?action=history&amp;feed=atom&amp;title=Code</id>
	<title>Code - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://crancho.com/w/index.php?action=history&amp;feed=atom&amp;title=Code"/>
	<link rel="alternate" type="text/html" href="https://crancho.com/w/index.php?title=Code&amp;action=history"/>
	<updated>2026-05-02T05:43:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://crancho.com/w/index.php?title=Code&amp;diff=453&amp;oldid=prev</id>
		<title>Ohayden: New page: OpenOffice macro to paste text as plain and removes tabs:   Sub PasteUnformattedText  	Dim systemClipboard : systemClipboard = createUnoService(&quot;com.sun.star.datatransfer.clipboard.SystemC...</title>
		<link rel="alternate" type="text/html" href="https://crancho.com/w/index.php?title=Code&amp;diff=453&amp;oldid=prev"/>
		<updated>2008-11-17T14:54:58Z</updated>

		<summary type="html">&lt;p&gt;New page: OpenOffice macro to paste text as plain and removes tabs:   Sub PasteUnformattedText  	Dim systemClipboard : systemClipboard = createUnoService(&amp;quot;com.sun.star.datatransfer.clipboard.SystemC...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;OpenOffice macro to paste text as plain and removes tabs:&lt;br /&gt;
&lt;br /&gt;
 Sub PasteUnformattedText&lt;br /&gt;
 	Dim systemClipboard : systemClipboard = createUnoService(&amp;quot;com.sun.star.datatransfer.clipboard.SystemClipboard&amp;quot;)&lt;br /&gt;
 	Dim converter : converter = createUnoService(&amp;quot;com.sun.star.script.Converter&amp;quot;)&lt;br /&gt;
 	Dim clipboardContents : clipboardContents = systemClipboard.getContents()&lt;br /&gt;
 	Dim transferDataFlavors : transferDataFlavors = clipboardContents.getTransferDataFlavors()&lt;br /&gt;
 	Dim flavorIndex% : flavorIndex = -1&lt;br /&gt;
 	Dim convertedString$&lt;br /&gt;
 	Dim x%&lt;br /&gt;
 &lt;br /&gt;
 	&amp;#039; Check for the text/plain flavor&lt;br /&gt;
 	For x = LBound(transferDataFlavors) To UBound(transferDataFlavors)&lt;br /&gt;
 		If transferDataFlavors(x).MimeType = &amp;quot;text/plain;charset=utf-16&amp;quot; Then&lt;br /&gt;
 			flavorIndex = x&lt;br /&gt;
 			Exit For&lt;br /&gt;
 	    End If&lt;br /&gt;
 	Next&lt;br /&gt;
 	&amp;#039; If we found the flavor we want, then...&lt;br /&gt;
 	If (flavorIndex &amp;gt;= 0) Then&lt;br /&gt;
 		Dim lines&lt;br /&gt;
 		Dim pasteText&lt;br /&gt;
 		Dim document&lt;br /&gt;
 		Dim dispatcher&lt;br /&gt;
 		Dim args(0) as new com.sun.star.beans.PropertyValue&lt;br /&gt;
 		&amp;#039; Grab the cliboard data&lt;br /&gt;
 		convertedString = converter.convertToSimpleType(clipboardContents.getTransferData(transferDataFlavors(flavorIndex)), com.sun.star.uno.TypeClass.STRING)&lt;br /&gt;
 		&amp;#039; Split the cliboard data into an array base on tabs&lt;br /&gt;
 		lines = Split(convertedString, Chr(9))&lt;br /&gt;
 		&amp;#039; Convert tabs to spaces&lt;br /&gt;
 		pasteText = &amp;quot;&amp;quot;&lt;br /&gt;
 		For x = LBound (lines) to UBound (lines)&lt;br /&gt;
 			pasteText = pasteText + &amp;quot; &amp;quot; + lines(x)&lt;br /&gt;
 		Next&lt;br /&gt;
 		pasteText = Trim(pasteText)&lt;br /&gt;
 		&amp;#039; Get the current spreadsheet document&lt;br /&gt;
 		document = ThisComponent.CurrentController.Frame&lt;br /&gt;
 		&amp;#039; Use the dispatch helper to paste the text to the spreadsheet&lt;br /&gt;
 		dispatcher = createUnoService(&amp;quot;com.sun.star.frame.DispatchHelper&amp;quot;)&lt;br /&gt;
 		args(0).Name = &amp;quot;StringName&amp;quot;&lt;br /&gt;
 		args(0).Value = pasteText&lt;br /&gt;
 		dispatcher.executeDispatch(document, &amp;quot;.uno:EnterString&amp;quot;, &amp;quot;&amp;quot;, 0, args())&lt;br /&gt;
 	End If&lt;br /&gt;
 End Sub&lt;/div&gt;</summary>
		<author><name>Ohayden</name></author>
	</entry>
</feed>