Import Excel chart (or image of chart) into Access

Posted on 2014-04-14
Medium Priority
Last Modified: 2014-04-25

As anyone who uses Access knows the charts are pretty bad compared to what you can do in Excel. I've got a really nice chart built in Access that is linked to a query in my Access file.  Is it possible to import the chart from Excel back into Access? If not, how about importing or linking to it as an image?

Thanks, Dale
Question by:Dale Logan
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
LVL 85

Assisted Solution

by:Scott McDaniel (Microsoft Access MVP - EE MVE )
Scott McDaniel (Microsoft Access MVP - EE MVE ) earned 2000 total points
ID: 39998885
No, you cannot import an Excel chart into Access.

You could use an Unbound OLE Object control on a form to show that chart. Just drop the control on the form and set the Object to your Excel workbook.

If you just want an image, then take a screenshot of the image and use the Image control to show that picture. If the image changes frequently, or if it needs to be dependent on the data in the form, then this may not be the best way to handle your issue, however.

Author Comment

by:Dale Logan
ID: 40010327

I've never used an unbound OLE Object control but was able to get this one to work. Maybe this should be a new question, but is there anyway to have the data used for the chart in Excel auto refresh?
LVL 85
ID: 40011267
It should refresh every time you reload it, assuming your Excel sheet does so. Essentially, the OLE Object control just shows the object (in this case, and Excel file) as it would in the native environment (in this case, Excel).

Or do you mean something else?
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.


Author Comment

by:Dale Logan
ID: 40011567
I will give it a try. Just "assumed without trying" it would need to be refreshed using VBA. The source is actually in the Access file where I am showing the chart. Just needed a much better chart than Access offers.

Author Comment

by:Dale Logan
ID: 40011786
I have the data connection in Excel set to refresh when the file is opened. So, refreshing the control in Access simply shows the chart as it were the last time the Excel file was saved.
LVL 85

Accepted Solution

Scott McDaniel (Microsoft Access MVP - EE MVE ) earned 2000 total points
ID: 40012802
You'd have to automate Excel to do this, if you need to open and then save the file. Without going into too many specifics:

Dim xl As Object
Set xl = CreateObject("Excel.Application")
xl.visible = False
xl.Workbooks.OPen "Full path to your xls file"

xl.Visible = False
xl.Workbooks.Open ""

Set xl = Nothing

Open in new window

Do something like that just before you open the Access form.

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Phishing attempts can come in all forms, shapes and sizes. No matter how familiar you think you are with them, always remember to take extra precaution when opening an email with attachments or links.
As tax season makes its return, so does the increase in cyber crime and tax refund phishing that comes with it
Using Microsoft Access, learn some simple rules for how to construct tables in a relational database. Split up all multi-value fields into single values: Split up fields that belong to other things into separate tables: Make sure that all record…
In Microsoft Access, learn how to use Dlookup and other domain aggregate functions and one method of specifying a string value within a string. Specify the first argument, which is the expression to be returned: Specify the second argument, which …
Suggested Courses

741 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question