Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.charting
|
|||
|
|||
![]()
In a macro I would like to use Ctrl-V to paste minimum and maximum values
into a chart's "Format Axis". But "Record Macro" translates the keypress Ctrl-V into "Paste". In manual (non-macro) mode, "Edit/Paste" does not work, but Ctrl-V does. So, in the macro, since Ctrl-V is translated into Paste, the macro does not work. How do I get the macro routine to recognize the keypress Ctrl-V without the macro translating it to Paste. I have checked out ASCII and ANSI codes with no success. |
#2
![]()
Posted to microsoft.public.excel.charting
|
|||
|
|||
![]()
Assuming you are accessing your data from the same workbook in which your
chart exists, would it be easier to tie that data directly to your chart via cell references using a macro rather than copying and pasting? If so John has an example of the macro to use on his site . . . http://peltiertech.com/Excel/Charts/...nkToSheet.html -- John "MacroPete" wrote: In a macro I would like to use Ctrl-V to paste minimum and maximum values into a chart's "Format Axis". But "Record Macro" translates the keypress Ctrl-V into "Paste". In manual (non-macro) mode, "Edit/Paste" does not work, but Ctrl-V does. So, in the macro, since Ctrl-V is translated into Paste, the macro does not work. How do I get the macro routine to recognize the keypress Ctrl-V without the macro translating it to Paste. I have checked out ASCII and ANSI codes with no success. |
#3
![]()
Posted to microsoft.public.excel.charting
|
|||
|
|||
![]()
MacroPete
You can replace the paste line with a sendkeys method/statement like so Application.SendKeys ("^v") 'Excel's method SendKeys("^v") 'VBA's statement Caution: You may find if using this on Windows Vista with Excel versions before Excel2007 that the Excel method will not work with Vista's UAC (User Access Control) switched on (default). The VBA statement will work. Both will work in Excel 2007 (go figure) -- HTH Nick Hodge Microsoft MVP - Excel Southampton, England DTHIS www.nickhodge.co.uk "MacroPete" wrote in message ... In a macro I would like to use Ctrl-V to paste minimum and maximum values into a chart's "Format Axis". But "Record Macro" translates the keypress Ctrl-V into "Paste". In manual (non-macro) mode, "Edit/Paste" does not work, but Ctrl-V does. So, in the macro, since Ctrl-V is translated into Paste, the macro does not work. How do I get the macro routine to recognize the keypress Ctrl-V without the macro translating it to Paste. I have checked out ASCII and ANSI codes with no success. |
#4
![]()
Posted to microsoft.public.excel.charting
|
|||
|
|||
![]()
Thank you John ... much appreciated.
For now I am attempting Nick's SendKey approach since it fits in with my current code. Thx again. |
#5
![]()
Posted to microsoft.public.excel.charting
|
|||
|
|||
![]()
Nick,
I am having trouble with SendKey. I run Excel2000 in XP SP2. Rather than mess with using SendKey to paste (^v) in my chart, I came up with a little macro to simply enter a value (151) into cell A1, but receive a compile error. Here's my code ... Sub SKeys() ' ' SKeys Macro ' Macro recorded 3/23/2007 by MacroPete ' ' Keyboard Shortcut: Ctrl+Shift+S ' Range("A1").Select ActiveCell.FormulaR1C1 = Application.SendKeys("151") Range("A2").Select End Sub ************************ I also tried ... ActiveCell.FormulaR1C1 = SendKeys("151") and received the same compile error. Might you correct my above code? My thinking is that once I get SendKey to work re the above, I'll get it working in my chart. Thank you very much. "Nick Hodge" wrote: MacroPete You can replace the paste line with a sendkeys method/statement like so Application.SendKeys ("^v") 'Excel's method SendKeys("^v") 'VBA's statement Caution: You may find if using this on Windows Vista with Excel versions before Excel2007 that the Excel method will not work with Vista's UAC (User Access Control) switched on (default). The VBA statement will work. Both will work in Excel 2007 (go figure) -- HTH Nick Hodge Microsoft MVP - Excel Southampton, England DTHIS www.nickhodge.co.uk |
#6
![]()
Posted to microsoft.public.excel.charting
|
|||
|
|||
![]()
Why not use the object model parts provided for this:
With ActiveChart.Axes(xlValue, xlPrimary) .MinimumScale = 0 .MaximumScale = 100 .MajorUnit = 10 End With - Jon ------- Jon Peltier, Microsoft Excel MVP Tutorials and Custom Solutions http://PeltierTech.com _______ "MacroPete" wrote in message ... In a macro I would like to use Ctrl-V to paste minimum and maximum values into a chart's "Format Axis". But "Record Macro" translates the keypress Ctrl-V into "Paste". In manual (non-macro) mode, "Edit/Paste" does not work, but Ctrl-V does. So, in the macro, since Ctrl-V is translated into Paste, the macro does not work. How do I get the macro routine to recognize the keypress Ctrl-V without the macro translating it to Paste. I have checked out ASCII and ANSI codes with no success. |
#7
![]()
Posted to microsoft.public.excel.charting
|
|||
|
|||
![]()
John,
I adapted some of your suggested code and it works really well. Thank you very much. Nick ... if you're reading, and would still care to pass along help with SendKeys, that'd be great. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
make paste values only a ctrl-key? | Excel Discussion (Misc queries) | |||
How to set up a repeating macro to sum values in Excel2000? | Excel Discussion (Misc queries) | |||
why does ctrl+v paste an image of the screen? | Excel Discussion (Misc queries) | |||
How to assign Ctrl+Shift+Insert to Paste Values? | Excel Discussion (Misc queries) | |||
Problem with delays in Cut (Cntl-C) and Paste (Ctrl-V) in Excel | Excel Discussion (Misc queries) |