Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hello there
I want to move a text box to the corner of a cell (say "Textbox 1" to the corner of Cell A1) by using a macro. I can't find anything in help or the threads in Discussion forums. I tried recording a macro and turning on the "snap to grid" tool as the first step, but it didn't generate any code. Does anyone have a solution please? Regards, Brett |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Try:
With ActiveSheet.Shapes("Text Box 1") .Left = Range("A1").Left .Top = Range("A1").Top End With Greg |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Absolute corker! Thanks Greg - you don't know how much that will change my
life! Regards, Brett "Greg Wilson" wrote: Try: With ActiveSheet.Shapes("Text Box 1") .Left = Range("A1").Left .Top = Range("A1").Top End With Greg |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi Greg, I was just fooling around with that and tried
.right = Range("A1").right .bottom = Range("A1").bottom (pretty obvious, really) and it debugs. When I typed the right in lower case it auto-corrected it, so I thought that it might work, but it doesn't like Right or Bottom it seems. Any clues? Brett "Greg Wilson" wrote: Try: With ActiveSheet.Shapes("Text Box 1") .Left = Range("A1").Left .Top = Range("A1").Top End With Greg |
#5
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Right and Bottom are properties that just aren't supported by the VBA Shapes
collection. Generally, Right and Bottom are achieved by adding the Width property to the Left property and the Height property to the Top property respectively. Greg "Brettjg" wrote: Hi Greg, I was just fooling around with that and tried .right = Range("A1").right .bottom = Range("A1").bottom (pretty obvious, really) and it debugs. When I typed the right in lower case it auto-corrected it, so I thought that it might work, but it doesn't like Right or Bottom it seems. Any clues? Brett "Greg Wilson" wrote: Try: With ActiveSheet.Shapes("Text Box 1") .Left = Range("A1").Left .Top = Range("A1").Top End With Greg |
#6
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Ok thanks, I'll research those properties.
"Greg Wilson" wrote: Right and Bottom are properties that just aren't supported by the VBA Shapes collection. Generally, Right and Bottom are achieved by adding the Width property to the Left property and the Height property to the Top property respectively. Greg "Brettjg" wrote: Hi Greg, I was just fooling around with that and tried .right = Range("A1").right .bottom = Range("A1").bottom (pretty obvious, really) and it debugs. When I typed the right in lower case it auto-corrected it, so I thought that it might work, but it doesn't like Right or Bottom it seems. Any clues? Brett "Greg Wilson" wrote: Try: With ActiveSheet.Shapes("Text Box 1") .Left = Range("A1").Left .Top = Range("A1").Top End With Greg |
#7
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Just in case you have trouble:
With ActiveSheet.Shapes("Text Box 1") .Left = .Parent.Range("A1").Left .Top = .Parent.Range("A1").Top .Width = .Parent.Range("a1").Width .Height = .Parent.Range("a1").Height End With I like to qualify my ranges, so I can use: With worksheets("sheet9999").Shapes("Text Box 1") .Left = .Parent.Range("A1").Left .Top = .Parent.Range("A1").Top .Width = .Parent.Range("a1").Width .Height = .Parent.Range("a1").Height End With Brettjg wrote: Ok thanks, I'll research those properties. "Greg Wilson" wrote: Right and Bottom are properties that just aren't supported by the VBA Shapes collection. Generally, Right and Bottom are achieved by adding the Width property to the Left property and the Height property to the Top property respectively. Greg "Brettjg" wrote: Hi Greg, I was just fooling around with that and tried .right = Range("A1").right .bottom = Range("A1").bottom (pretty obvious, really) and it debugs. When I typed the right in lower case it auto-corrected it, so I thought that it might work, but it doesn't like Right or Bottom it seems. Any clues? Brett "Greg Wilson" wrote: Try: With ActiveSheet.Shapes("Text Box 1") .Left = Range("A1").Left .Top = Range("A1").Top End With Greg -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Place a Bottom Border in a Table via a Macro | Excel Discussion (Misc queries) | |||
Macro to Create New Worksheet and Reference Cell in Old Worksheet As Tab Name - "Object Required" Error | Excel Discussion (Misc queries) | |||
Macro linked to text or an object | Excel Discussion (Misc queries) | |||
Very interesting problem that should be a snap to figure out! | Excel Discussion (Misc queries) | |||
Changing the border of one cell s/n change the border of adjacent | Excel Discussion (Misc queries) |