Edit macro so vba refer to table as opposed to chart

Hi Experts

How would you edit the following vba so the macro refers to a range of data as opposed to adding a chart

Private Function CreateContainer(ByRef wbk As Workbook) As Chart
   Set container = wbk.Charts.Add
   With container
      .ChartType = xlColumnClustered
      .SetSourceData Source:=wbk.Worksheets(1).Range("A1")
      .Location Where:=xlLocationAsObject, Name:=wbk.Sheets(2).Name
   End With
   Set CreateContainer = ActiveChart
   CreateContainer.ChartArea.ClearContents
End Function

Sub MakeAndSizeChart(ByRef cht As Chart, ih As Integer, iv As Integer)
   Dim Hincrease              As Single
   Dim Vincrease              As Single
   Hincrease = ih / cht.ChartArea.Height
   cht.Parent.ShapeRange.ScaleHeight Hincrease, _
                                     msoFalse, msoScaleFromTopLeft
   Vincrease = iv / cht.ChartArea.Width
   cht.Parent.ShapeRange.ScaleWidth Vincrease, _
                                     msoFalse, msoScaleFromTopaleft

End sub
route217Asked:
Who is Participating?
 
David L. HansenProgrammer AnalystCommented:
Just use what they have.  The chart is the vehicle used to capture the image.  It isn't a chart per se, however, the object that displays the image is (a chart object that is).  So don't worry about seeing "chart" code in there...it's all good.  

As to the range of data your are referring to, yes, you need to put that in.  Look at line 6 in the example ("A1:P37") is the range.  You just need to enter the range that works for your situation.
0
 
route217Author Commented:
Sl8rz thanks for the feedback

Assume named range was table 1 how would u complete the steps...
0
Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

 
route217Author Commented:
Sl8rz

Apologies for asking but how would u chase the vba code..
0
 
David L. HansenProgrammer AnalystCommented:
0
 
route217Author Commented:
Hi Sl8rz

It not the direction I have no vba programming experience..
0
 
David L. HansenProgrammer AnalystCommented:
Can you tell me a bit more about what you want to accomplish exactly.  Your title says "refer to a table" however, your post says "refer to a range."  Do you even want a chart at all?

Just need some background please.
0
 
route217Author Commented:
Apologies

What I want is the macro to copy a range of data in and paste this range into the email body as a jpg image - the full macro code is here http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Excel/Q_27998830.html

I though that if I broke the question down it would be much easier to answer..

I do not want the Chart at all...
0
 
route217Author Commented:
Sl8rz

Thanks for the feedback... But I cannot send screen shots to senior people...
0
 
David L. HansenProgrammer AnalystCommented:
You said you wanted to send a jpeg of the worksheet, right?  When you send a screenshot you'll be sending a jpeg (or other image format) of the worksheet.  What is the difference?
0
 
route217Author Commented:
sl8rz

You said you wanted to send a jpeg of the worksheet, right?  - Sorry - just a range of data in the worksheet....not the whole worksheet...
0
 
David L. HansenProgrammer AnalystCommented:
If you notice, the link that I'm suggesting shows you how to grab only the part of the worksheet that you want (it could be a tiny block of just a few cells) then puts that in the body of an email.
0
 
route217Author Commented:
My other question looks at the get boiler room function for the HTML text section and also inform the user if the have set up email signature so how do I incorporate into the other code...


I understand what u are saying...
0
 
David L. HansenProgrammer AnalystCommented:
So is that solution going to work for you?  Let's establish that before we dig deeper.
0
 
route217Author Commented:
Yep...
0
 
David L. HansenProgrammer AnalystCommented:
Ok.  Now what's this about boiler room functions and signatures?
0
 
route217Author Commented:
Just asking if we need these... Nothing else
0
 
David L. HansenProgrammer AnalystCommented:
I can't really speak to what your needs are, but of course if you wish to have a signature check you can.  As far as any boilerplate code (I suppose that is what you meant) no, I don't see any need for any extra HTML (not after you've changed the title and filled in the actual email addresses).
0
 
route217Author Commented:
Question:- if the original code refer to a chart why can't we change to ref to a range of data in an excel sheet....

And use that or are u about to post the solution...
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.