| 
| 
Microsoft Excel Software Developer's Kit Features
ID: Q89305
 
 |  
4.00      | 4.00
MACINTOSH | WINDOWS
kbother 
 The information in this article applies to:
 
 
Microsoft Excel Software Development Kit
 
 
 SUMMARY
The Microsoft Excel Software Development Kit (SDK) is a book from
Microsoft Press that documents the C language application programming
interface (API) introduced in Microsoft Excel version 4.0. This
article introduces the Microsoft Excel SDK and answers some questions
regarding the API.
 In the United States, Microsoft Consumer Sales is accepting orders for
the Microsoft Excel SDK, which is scheduled to be released in early
November 1992. Microsoft Consumer Sales can be reached at (800)
426-9400. Outside the United States, contact the Microsoft subsidiary
or distributor that serves your country for pricing and availability
information. To locate your subsidiary or distributor, go to the Microsoft
Web site
 http://www.microsoft.com/worldwide/default.htm 
 MORE INFORMATION
The macro language built into Microsoft Excel is a fast, powerful, and
portable tool that can be used to enhance Microsoft Excel. The
Microsoft Excel macro language supports user-defined functions, new
commands, scripts that control Microsoft Excel, and even entire
applications that use Microsoft Excel as a platform.
 However, the macro language is sometimes not sufficient for a given
application. Among the possible reasons are the following three:
 The Microsoft Excel SDK, a high-level language compiler, and
appropriate code libraries provide a solution to all three of the
situations listed above. The Microsoft Excel SDK provides tools to:You may already have large libraries of code written in another
   language.
 
 You may require the speed and security of a compiled high-level
   language.
 
 You may need to interface with external libraries or databases.
 
 A macro can call external code written in C, Pascal, Assembler, or any
other programming language that can be compiled as a dynamic-link
library (DLL) for the Microsoft Windows environment or as a code
resource for the Apple Macintosh. These DLLs or code resources can
also interact with Microsoft Excel to perform any task that a macro
can, only faster and more efficiently. You can create compiled add-ins
for Microsoft Excel that call functions in code libraries you have
already written or that call many of the low-level system functions
that are inaccessible through the macro language. Functions on macro
sheets and functions in DLLs or code resources can call each other
freely.Create functions and commands in a high-level language, such as C
   or Pascal.
 
 Dynamically link to libraries and call functions in the macro
   language and in the chosen high-level language.
 
 
 With the Microsoft Excel SDK, a knowledge of C and of the Microsoft
Excel macro language is all that is required to write add-ins in C. In
most cases, translating the functions in an existing macro sheet to C
is a straightforward task. It is not necessary to learn a large API to
develop add-ins. As a benefit, add-ins run faster and they can access
functionality available only from C. For example, if you have large
code libraries written in C (or in any language that can be called
from C), you can access them with the Microsoft Excel SDK.
 
 The Microsoft Excel SDK documentation assumes a knowledge of C,
Microsoft Excel, and the Microsoft Excel macro language. The
"Microsoft Excel User's Guide" and "Microsoft Excel Function
Reference," each provided with Microsoft Excel, completely describe
the Microsoft Excel macro language.
 
 To develop code for use with Microsoft Excel for Windows, you should
be familiar with the basics of programming in the Windows environment
and with the requirements for DLLs. Similarly, if you plan to develop
code for use with Microsoft Excel for the Macintosh, you should be
familiar with programming in the Macintosh environment.
 
 Microsoft Excel can call C code three different ways:
 From a worksheet. You create a user-defined function that a
   Microsoft Excel user can enter in a worksheet. Microsoft Excel
   calls your function each time it evaluates that function.
 
 From a macro sheet. You create a custom procedure in C that can be
   called from a macro.
 
 From a button or other object, a menu item, an ON() function, a
   shortcut key, or a tool on the toolbar. You create a custom
   procedure in C that can be attached to any of the listed objects.
 
 Software RequirementsThe following software is required in order to develop DLLs for use
with Microsoft Excel for Windows:The following software is required in order to develop code resources
for use with Microsoft Excel for the Macintosh:A compiler such as the following that can produce a
   Windows-compatible DLL file:
 
 Note: Check with your compiler vendor for more information on its
   ability to produce a DLL.Microsoft C version 5.1 or later with the Microsoft Windows
      Software Development Kit (SDK) version 3.0 or later. Microsoft
      C version 7.0 can produce a DLL without the Windows SDK.
 
 Microsoft QuickC for Windows version 1.0 or later
 
 
 Version 4.0 or later of Microsoft Excel for Windows
 
 Microsoft Windows version 3.0 or later
 
 Microsoft Excel Software Development Kit
 
 
 
 A compiler such as Symantec ThinkC that can produce a Macintosh
   code resource
 
 Version 4.0 or later of Microsoft Excel for the Macintosh
 
 Microsoft Excel Software Development Kit
 
 Additional query words: 
4.00  
Keywords          : XLSdk Version           : :
 Platform          : MACINTOSH WINDOWS
 Issue type        :
 |