Microsoft provides programming examples for illustration only, without warranty either 
expressed or implied, including, but not limited to, the implied warranties of 
merchantability and/or fitness for a particular purpose. This article assumes 
that you are familiar with the programming language being demonstrated and the 
tools used to create and debug procedures. Microsoft support professionals can 
help explain the functionality of a particular procedure, but they will not 
modify these examples to provide added functionality or construct procedures to 
meet your specific needs. 
If you have limited programming experience, you may 
want to contact a Microsoft Certified Partner or Microsoft Advisory Services. For more information, visit these Microsoft Web sites:
Microsoft Certified 
Partners - 
https://partner.microsoft.com/global/30000104Microsoft Advisory Services - 
http://support.microsoft.com/gp/advisoryservice
For more information about the support options that are available and about how to contact Microsoft, visit the following Microsoft Web site:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
To work around this problem, modify the macro to set the proper coordinates
for the map object. The following steps illustrate how to record and modify a macro that embeds a Microsoft Map object on your worksheet.
NOTE: If you have not already done so, add the 
Map button to a custom toolbar. 
Add the Map Button to a Toolbar
- Show the toolbar that you want to add the Map button to.
- On the Tools menu, click Customize, and then click the Commands tab.
- In the Categories list, click Insert.
- Drag Map from the Commands list to the toolbar that you want. 
Recording the Macro
- In Microsoft Excel, open a new workbook.
- In cells A1:B1 on Sheet1, type the following:
-  On the Tools menu, point to Macro, and then click Record New Macro.
- Type CreateMap in the Macro name box, and then click OK to start recording.
- Select cells A1:B1.
- Click the Map button on the toolbar, and then draw the map on Sheet1.
 
 NOTE: If you get the following error message:
The Microsoft Map data file EUROPE.IND was not found.
 
- If the Multiple Maps Available dialog box appears, select a map, and then click OK.
- Select cell A1 on the worksheet to deactivate the map object.
- On the Tools menu, point to Macro, and then click Stop Recording.
Modifying the Macro
- On the Tools menu, point to Macro, and then click Macros. 
- Select the CreateMap macro, and then click Edit. The CreateMap macro appears in the Code window in the Visual Basic Editor. It will look similar to the following example:
Sub CreateMap()
   Range("A1:B2").Select
   Range("B2").Activate
   ActiveSheet.OLEObjects.Add(ClassType:="MSMap.8", Link:=False, _
      DisplayAsIcon:=False, Left:=3.75, Top:=9, Width:=3.75, _
      Height:=9).Activate
   Application.CutCopyMode = False
   Range("A1").Select
End Sub
					
- Modify the macro to look like the following example:
Sub CreateMap()
   Range("A1:B2").Select
   Range("B2").Activate
   ActiveSheet.OLEObjects.Add(ClassType:="MSMap.8", Link:=False, _
      DisplayAsIcon:=False, Left:=50, Top:=50, Width:=200, _
      Height:=160).Activate
   Range("A1").Select
End Sub
						
- On the File menu, click Close and Return to Microsoft Excel.
To run the macro, on Sheet1, point to 
Macro on the 
Tools menu, click 
Macros, select the macro 
CreateMap, and then click 
Run.