Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.charting
external usenet poster
 
Posts: 4
Default Excel2000...use Ctrl-V, not Paste, in macro to Format Axis in a ch

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   Report Post  
Posted to microsoft.public.excel.charting
external usenet poster
 
Posts: 235
Default Excel2000...use Ctrl-V, not Paste, in macro to Format Axis in a ch

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   Report Post  
Posted to microsoft.public.excel.charting
external usenet poster
 
Posts: 1,173
Default Excel2000...use Ctrl-V, not Paste, in macro to Format Axis in a ch

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   Report Post  
Posted to microsoft.public.excel.charting
external usenet poster
 
Posts: 4
Default Excel2000...use Ctrl-V, not Paste, in macro to Format Axis in

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   Report Post  
Posted to microsoft.public.excel.charting
external usenet poster
 
Posts: 4
Default Excel2000...use Ctrl-V, not Paste, in macro to Format Axis in

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   Report Post  
Posted to microsoft.public.excel.charting
external usenet poster
 
Posts: 6,582
Default Excel2000...use Ctrl-V, not Paste, in macro to Format Axis in a ch

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   Report Post  
Posted to microsoft.public.excel.charting
external usenet poster
 
Posts: 4
Default Excel2000...use Ctrl-V, not Paste, in macro to Format Axis in

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
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
make paste values only a ctrl-key? Ian Elliott Excel Discussion (Misc queries) 2 April 17th 09 04:01 PM
How to set up a repeating macro to sum values in Excel2000? crankypants in Washington Excel Discussion (Misc queries) 2 October 23rd 06 09:41 PM
why does ctrl+v paste an image of the screen? GingerMagician Excel Discussion (Misc queries) 0 April 16th 06 03:21 PM
How to assign Ctrl+Shift+Insert to Paste Values? [email protected] Excel Discussion (Misc queries) 5 October 3rd 05 10:43 PM
Problem with delays in Cut (Cntl-C) and Paste (Ctrl-V) in Excel Girl from Tacoma Excel Discussion (Misc queries) 0 December 10th 04 02:55 AM


All times are GMT +1. The time now is 11:51 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"