Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
import text to Text box
I would like import text from access to text box (text box from drawing tools)
using the following procedu Sub Macro2() Dim strText As String Dim I As Long Range("H7").Select strText = Rs!cmts 'RS is a recordset from access I = Len(strText) Debug.Print I ActiveSheet.Shapes.AddTextbox(msoTextOrientationHo rizontal, 10, 100, _ 300, 200).Select Selection.Characters.Text = strText Range("H7").Select End Sub Remarks if I<=255 the code copy text from access to text box if I255 the copy nothing to text box. Question. What can I do to copy long text from to Text Box? Thanks for your suggestions JCP -- Jose |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
import text to Text box
http://support.microsoft.com/default...;en-us;q213802 XL2000: How to Copy Text to Text Boxes Using the Characters Method http://support.microsoft.com/default...;en-us;q148815 XL: How to Copy Text to TextBoxes Using the Characters Method -- Regards, Tom Ogilvy "JCP" wrote: I would like import text from access to text box (text box from drawing tools) using the following procedu Sub Macro2() Dim strText As String Dim I As Long Range("H7").Select strText = Rs!cmts 'RS is a recordset from access I = Len(strText) Debug.Print I ActiveSheet.Shapes.AddTextbox(msoTextOrientationHo rizontal, 10, 100, _ 300, 200).Select Selection.Characters.Text = strText Range("H7").Select End Sub Remarks if I<=255 the code copy text from access to text box if I255 the copy nothing to text box. Question. What can I do to copy long text from to Text Box? Thanks for your suggestions JCP -- Jose |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
import text to Text box
Hi Tom.
I run the examples existing in the sites and the problem still exist. I mean, the code doesn't copy text if it has more than 255 characters. Less 255 characters it works fine. Do you have any idea how can I fix this issue? Thanks -- Jose "Tom Ogilvy" wrote: http://support.microsoft.com/default...;en-us;q213802 XL2000: How to Copy Text to Text Boxes Using the Characters Method http://support.microsoft.com/default...;en-us;q148815 XL: How to Copy Text to TextBoxes Using the Characters Method -- Regards, Tom Ogilvy "JCP" wrote: I would like import text from access to text box (text box from drawing tools) using the following procedu Sub Macro2() Dim strText As String Dim I As Long Range("H7").Select strText = Rs!cmts 'RS is a recordset from access I = Len(strText) Debug.Print I ActiveSheet.Shapes.AddTextbox(msoTextOrientationHo rizontal, 10, 100, _ 300, 200).Select Selection.Characters.Text = strText Range("H7").Select End Sub Remarks if I<=255 the code copy text from access to text box if I255 the copy nothing to text box. Question. What can I do to copy long text from to Text Box? Thanks for your suggestions JCP -- Jose |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
import text to Text box
For x = 1 To txtBox1.Characters.Count Step 250
' Place the first text box text into a variable called theText. theText = txtBox1.Characters(start:=x, Length:=250).Text ' Place the value of theText variable into second text box. txtBox2.Characters(start:=x, Length:=250).Text = theText Next always works fine for me. I am not sure why you are unsuccessful in implementing it. This assums a textbox from the drawing toolbar as you stated. -- Regards, Tom Ogilvy "JCP" wrote: Hi Tom. I run the examples existing in the sites and the problem still exist. I mean, the code doesn't copy text if it has more than 255 characters. Less 255 characters it works fine. Do you have any idea how can I fix this issue? Thanks -- Jose "Tom Ogilvy" wrote: http://support.microsoft.com/default...;en-us;q213802 XL2000: How to Copy Text to Text Boxes Using the Characters Method http://support.microsoft.com/default...;en-us;q148815 XL: How to Copy Text to TextBoxes Using the Characters Method -- Regards, Tom Ogilvy "JCP" wrote: I would like import text from access to text box (text box from drawing tools) using the following procedu Sub Macro2() Dim strText As String Dim I As Long Range("H7").Select strText = Rs!cmts 'RS is a recordset from access I = Len(strText) Debug.Print I ActiveSheet.Shapes.AddTextbox(msoTextOrientationHo rizontal, 10, 100, _ 300, 200).Select Selection.Characters.Text = strText Range("H7").Select End Sub Remarks if I<=255 the code copy text from access to text box if I255 the copy nothing to text box. Question. What can I do to copy long text from to Text Box? Thanks for your suggestions JCP -- Jose |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
import text to Text box
Here you are my solution, I tested and works fine
Sub CopyTextToTextBox() Dim txtBox1 As TextBox Dim strText As String 'All Text Dim shrtText As String 'text to copy Dim xl As Long 'Length Total Dim xt As Long 'length of text to copy Dim pos As Long 'position strText = Range("A1").Value xl = Len(strText) xt = 255 pos = 1 Set txtBox1 = ActiveSheet.DrawingObjects(1) Set theRange = ActiveSheet.Range("A1:A10") While pos < xl Text255 = Mid(strText, pos, 5) Debug.Print Text255 txtBox1.Characters(Start:=pos, Length:=5).Text = Text255 pos = pos + 5 Wend End Sub Thanks for your suggestions jcp -- Jose "Tom Ogilvy" wrote: For x = 1 To txtBox1.Characters.Count Step 250 ' Place the first text box text into a variable called theText. theText = txtBox1.Characters(start:=x, Length:=250).Text ' Place the value of theText variable into second text box. txtBox2.Characters(start:=x, Length:=250).Text = theText Next always works fine for me. I am not sure why you are unsuccessful in implementing it. This assums a textbox from the drawing toolbar as you stated. -- Regards, Tom Ogilvy "JCP" wrote: Hi Tom. I run the examples existing in the sites and the problem still exist. I mean, the code doesn't copy text if it has more than 255 characters. Less 255 characters it works fine. Do you have any idea how can I fix this issue? Thanks -- Jose "Tom Ogilvy" wrote: http://support.microsoft.com/default...;en-us;q213802 XL2000: How to Copy Text to Text Boxes Using the Characters Method http://support.microsoft.com/default...;en-us;q148815 XL: How to Copy Text to TextBoxes Using the Characters Method -- Regards, Tom Ogilvy "JCP" wrote: I would like import text from access to text box (text box from drawing tools) using the following procedu Sub Macro2() Dim strText As String Dim I As Long Range("H7").Select strText = Rs!cmts 'RS is a recordset from access I = Len(strText) Debug.Print I ActiveSheet.Shapes.AddTextbox(msoTextOrientationHo rizontal, 10, 100, _ 300, 200).Select Selection.Characters.Text = strText Range("H7").Select End Sub Remarks if I<=255 the code copy text from access to text box if I255 the copy nothing to text box. Question. What can I do to copy long text from to Text Box? Thanks for your suggestions JCP -- Jose |
#6
Posted to microsoft.public.excel.programming
|
|||
|
|||
import text to Text box
Hi Tom,
I tested to copy from access to text box into excel and it works fine However, I have one more question. If in the text I have a paragraph, when the code copy to text box, shows a small square. How can I remove these squares? Thanks About the previous code, I didn´t replace 5 by the variable. So, ignore it Here your a Sub CopyTextToTextBox() Dim txtBox1 As TextBox Dim strText As String 'All Text Dim Text255 As String 'text to copy Dim xl As Long 'Length Total Dim xt As Long 'length of text to copy Dim pos As Long 'position strText = Range("A1").Value xl = Len(strText) xt = 255 pos = 1 Set txtBox1 = ActiveSheet.DrawingObjects(1) Set theRange = ActiveSheet.Range("A1:A10") While pos < xl Text255 = Mid(strText, pos, xt) Debug.Print Text255 txtBox1.Characters(Start:=pos, Length:=5).Text = Text255 pos = pos + xt Wend End Sub -- Jose "Tom Ogilvy" wrote: For x = 1 To txtBox1.Characters.Count Step 250 ' Place the first text box text into a variable called theText. theText = txtBox1.Characters(start:=x, Length:=250).Text ' Place the value of theText variable into second text box. txtBox2.Characters(start:=x, Length:=250).Text = theText Next always works fine for me. I am not sure why you are unsuccessful in implementing it. This assums a textbox from the drawing toolbar as you stated. -- Regards, Tom Ogilvy "JCP" wrote: Hi Tom. I run the examples existing in the sites and the problem still exist. I mean, the code doesn't copy text if it has more than 255 characters. Less 255 characters it works fine. Do you have any idea how can I fix this issue? Thanks -- Jose "Tom Ogilvy" wrote: http://support.microsoft.com/default...;en-us;q213802 XL2000: How to Copy Text to Text Boxes Using the Characters Method http://support.microsoft.com/default...;en-us;q148815 XL: How to Copy Text to TextBoxes Using the Characters Method -- Regards, Tom Ogilvy "JCP" wrote: I would like import text from access to text box (text box from drawing tools) using the following procedu Sub Macro2() Dim strText As String Dim I As Long Range("H7").Select strText = Rs!cmts 'RS is a recordset from access I = Len(strText) Debug.Print I ActiveSheet.Shapes.AddTextbox(msoTextOrientationHo rizontal, 10, 100, _ 300, 200).Select Selection.Characters.Text = strText Range("H7").Select End Sub Remarks if I<=255 the code copy text from access to text box if I255 the copy nothing to text box. Question. What can I do to copy long text from to Text Box? Thanks for your suggestions JCP -- Jose |
#7
Posted to microsoft.public.excel.programming
|
|||
|
|||
import text to Text box
Something along the lines of:
pos1 = pos While pos < xl Text255 = Mid(strText, pos, xt) Debug.Print Text255 Text255 = Replace(Text255,chr(13),"") txtBox1.Characters(Start:=pos1, Length:=len(Text255)).Text = Text255 pos1 = pos1 + len(Text255) pos = pos + xt Wend if replacing Chr(13) doesn't work, then try Chr(10), but I think it is Chr(13) that needs to be removed. -- Regards, Tom Ogilvy "JCP" wrote: Hi Tom, I tested to copy from access to text box into excel and it works fine However, I have one more question. If in the text I have a paragraph, when the code copy to text box, shows a small square. How can I remove these squares? Thanks About the previous code, I didn´t replace 5 by the variable. So, ignore it Here your a Sub CopyTextToTextBox() Dim txtBox1 As TextBox Dim strText As String 'All Text Dim Text255 As String 'text to copy Dim xl As Long 'Length Total Dim xt As Long 'length of text to copy Dim pos As Long 'position strText = Range("A1").Value xl = Len(strText) xt = 255 pos = 1 Set txtBox1 = ActiveSheet.DrawingObjects(1) Set theRange = ActiveSheet.Range("A1:A10") While pos < xl Text255 = Mid(strText, pos, xt) Debug.Print Text255 txtBox1.Characters(Start:=pos, Length:=5).Text = Text255 pos = pos + xt Wend End Sub -- Jose "Tom Ogilvy" wrote: For x = 1 To txtBox1.Characters.Count Step 250 ' Place the first text box text into a variable called theText. theText = txtBox1.Characters(start:=x, Length:=250).Text ' Place the value of theText variable into second text box. txtBox2.Characters(start:=x, Length:=250).Text = theText Next always works fine for me. I am not sure why you are unsuccessful in implementing it. This assums a textbox from the drawing toolbar as you stated. -- Regards, Tom Ogilvy "JCP" wrote: Hi Tom. I run the examples existing in the sites and the problem still exist. I mean, the code doesn't copy text if it has more than 255 characters. Less 255 characters it works fine. Do you have any idea how can I fix this issue? Thanks -- Jose "Tom Ogilvy" wrote: http://support.microsoft.com/default...;en-us;q213802 XL2000: How to Copy Text to Text Boxes Using the Characters Method http://support.microsoft.com/default...;en-us;q148815 XL: How to Copy Text to TextBoxes Using the Characters Method -- Regards, Tom Ogilvy "JCP" wrote: I would like import text from access to text box (text box from drawing tools) using the following procedu Sub Macro2() Dim strText As String Dim I As Long Range("H7").Select strText = Rs!cmts 'RS is a recordset from access I = Len(strText) Debug.Print I ActiveSheet.Shapes.AddTextbox(msoTextOrientationHo rizontal, 10, 100, _ 300, 200).Select Selection.Characters.Text = strText Range("H7").Select End Sub Remarks if I<=255 the code copy text from access to text box if I255 the copy nothing to text box. Question. What can I do to copy long text from to Text Box? Thanks for your suggestions JCP -- Jose |
#8
Posted to microsoft.public.excel.programming
|
|||
|
|||
import text to Text box
Replacing Chr(13) works perfectly in my example.
I'm happy with your help. Thanks a lot, -- Jose "Tom Ogilvy" wrote: Something along the lines of: pos1 = pos While pos < xl Text255 = Mid(strText, pos, xt) Debug.Print Text255 Text255 = Replace(Text255,chr(13),"") txtBox1.Characters(Start:=pos1, Length:=len(Text255)).Text = Text255 pos1 = pos1 + len(Text255) pos = pos + xt Wend if replacing Chr(13) doesn't work, then try Chr(10), but I think it is Chr(13) that needs to be removed. -- Regards, Tom Ogilvy "JCP" wrote: Hi Tom, I tested to copy from access to text box into excel and it works fine However, I have one more question. If in the text I have a paragraph, when the code copy to text box, shows a small square. How can I remove these squares? Thanks About the previous code, I didn´t replace 5 by the variable. So, ignore it Here your a Sub CopyTextToTextBox() Dim txtBox1 As TextBox Dim strText As String 'All Text Dim Text255 As String 'text to copy Dim xl As Long 'Length Total Dim xt As Long 'length of text to copy Dim pos As Long 'position strText = Range("A1").Value xl = Len(strText) xt = 255 pos = 1 Set txtBox1 = ActiveSheet.DrawingObjects(1) Set theRange = ActiveSheet.Range("A1:A10") While pos < xl Text255 = Mid(strText, pos, xt) Debug.Print Text255 txtBox1.Characters(Start:=pos, Length:=5).Text = Text255 pos = pos + xt Wend End Sub -- Jose "Tom Ogilvy" wrote: For x = 1 To txtBox1.Characters.Count Step 250 ' Place the first text box text into a variable called theText. theText = txtBox1.Characters(start:=x, Length:=250).Text ' Place the value of theText variable into second text box. txtBox2.Characters(start:=x, Length:=250).Text = theText Next always works fine for me. I am not sure why you are unsuccessful in implementing it. This assums a textbox from the drawing toolbar as you stated. -- Regards, Tom Ogilvy "JCP" wrote: Hi Tom. I run the examples existing in the sites and the problem still exist. I mean, the code doesn't copy text if it has more than 255 characters. Less 255 characters it works fine. Do you have any idea how can I fix this issue? Thanks -- Jose "Tom Ogilvy" wrote: http://support.microsoft.com/default...;en-us;q213802 XL2000: How to Copy Text to Text Boxes Using the Characters Method http://support.microsoft.com/default...;en-us;q148815 XL: How to Copy Text to TextBoxes Using the Characters Method -- Regards, Tom Ogilvy "JCP" wrote: I would like import text from access to text box (text box from drawing tools) using the following procedu Sub Macro2() Dim strText As String Dim I As Long Range("H7").Select strText = Rs!cmts 'RS is a recordset from access I = Len(strText) Debug.Print I ActiveSheet.Shapes.AddTextbox(msoTextOrientationHo rizontal, 10, 100, _ 300, 200).Select Selection.Characters.Text = strText Range("H7").Select End Sub Remarks if I<=255 the code copy text from access to text box if I255 the copy nothing to text box. Question. What can I do to copy long text from to Text Box? Thanks for your suggestions JCP -- Jose |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Excel 2007 text import as text not date | Excel Discussion (Misc queries) | |||
How to Start Excel in Text Import Wizard for data import | Setting up and Configuration of Excel | |||
How to Import Visio Text Boxes into Excel as Text | Excel Discussion (Misc queries) | |||
Excel Text Import creates garbage text | Excel Discussion (Misc queries) | |||
Text import/ Text to Column | Excel Worksheet Functions |