Solved

Working with Shell.Explorer.2

Posted on 2011-09-03
10
1,141 Views
Last Modified: 2012-05-12
I am using Visual Studio 2010 for a PowerPoint add-in that adds a webbrowser control to each new slide.  I'm using the following walkthrough for adding a textbox as a guide:
http://msdn.microsoft.com/en-us/library/cc668192.aspx

The add-in code below correctly adds the webbrowser control, but now I need to know how to manipulate the control.  For instance, when the slide is viewed for the first time, navigate to "about:blank"
Public Class ThisAddIn
    Private Sub Application_PresentationNewSlide(ByVal Sld As PowerPoint.Slide) _
    Handles Application.PresentationNewSlide
        Dim IE As PowerPoint.Shape = Sld.Shapes.AddOLEObject(Left:=10, Top:=10, Width:=600, Height:=400, ClassName:="Shell.Explorer.2")

    End Sub
End Class

Open in new window

0
Comment
Question by:motokent
  • 5
  • 5
10 Comments
 
LVL 23

Expert Comment

by:JSRWilson
ID: 36477669
You would need to add an event trap to the addin to detect the slide change event and use this to trigger code from  the SlideShownextSlide event
0
 

Author Comment

by:motokent
ID: 36477688
Can you show the simple example:  navigate to "about:blank"?

I've been struggling with this for a long time, and might be making simple mistakes.

Events in PowerPoint 2007 seem much different than in previous versions.
0
 
LVL 23

Expert Comment

by:JSRWilson
ID: 36477700
Events are pretty similar in 2007 to earlier versions (there are a few new ones) but they are not easy to use in any version!

Can you post whatever you have tried as I have no idea how much you know.

Are you using a class module? (you need to)
Have you declared a WithEvents variable?
Have yo instantiated a public instance in Auto_Open?
0
Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
LVL 23

Accepted Solution

by:
JSRWilson earned 500 total points
ID: 36477702
0
 

Author Comment

by:motokent
ID: 36477724
The attachment is a scaled-down example.  It uses a webbrowser control that I added manually (ActiveX control vs using the Visual Studio add-in).  The EventClassModule is a remnant from my goofing around.  I couldn't make anything work.

0
 

Author Comment

by:motokent
ID: 36477739
Your link is the most useful thing I've seen so far....  I need two things:  1.) class module, and 2.) add-in to make it auto initialize

Right?
0
 
LVL 23

Expert Comment

by:JSRWilson
ID: 36477740
Yep

class module as part of the Add In

I don't work with  VSTO but that's what's needed in vba
0
 
LVL 23

Expert Comment

by:JSRWilson
ID: 36477746
PS I don't see an attachment!
0
 

Author Comment

by:motokent
ID: 36477755
I don't think Experts-Exchange allowed the file extension pptm.  Here's the file without the extension. simpleExample
0
 

Author Comment

by:motokent
ID: 36477759
Please do two things:  1.)add whatever you need to add to "simpleExample" and post it, then 2.)tell me what the add-in should look like.  I know it might seem simple, but this simple stuff has been a stumbling block for me.
0

Featured Post

Active Directory Webinar

We all know we need to protect and secure our privileges, but where to start? Join Experts Exchange and ManageEngine on Tuesday, April 11, 2017 10:00 AM PDT to learn how to track and secure privileged users in Active Directory.

Question has a verified solution.

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

Suggested Solutions

This article shows how to simulate drawing numbers or names from a hat or bag using vba in PowerPoint and prevents duplicate items being selected. It’s not difficult to choose a (semi) random number in vba. The RND function returns a decimal numb…
Background   Certain code in VBA requires initialization, such as application events. The app initialization is often triggered by the Auto_Open sub which is a special procedure that runs when an add-in loads. More significantly, this sub does n…
This video teaches viewers how to fit pictures into slides, crop and remove backgrounds, and alter photos to look more professional.
This video teaches viewers how to create handouts from their slides and helps them decide how many slides to include per handout.

820 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