|
Item | Change | Description |
| F00069 |
FIX - CXllApp::GetVersionInfo() |
Errors in CXllApp::GetVersionInfo() were causing (i) instability in the STL
build and (ii) abnormal string truncation in the MFC build. These have been
fixed.
|
| F00070 |
FIX - CXlOper & COper vector & matrix template functions |
Bugs in the C6 compiler were causing unpredictable compiler crashes when the
templated functions of CXlOper and COper were used. All these functions have
been reimplemented as macros for the Visual Studio 6 build only, and moved to a
separate file "xlptplmc.h". The compiler crashes no longer occur.
|
| F00071 |
FIX - CXlRef::ToString() |
The class CXlRef was wrongly generating string addresses for cells in column
AA. The behavior has been fixed.
|
| F00072 |
FIX - CXllApp::SplitSheetName() |
CXllApp::SplitSheetName() was wrongly truncating the book portion of a combined
sheet name. The behavior has been fixed.
|
| F00073 |
FIX - COper::ReadMatrix() & COper::ToMatrix() |
COper::ReadMatrix() & COper::ToMatrix() were crashing Excel when the
usIgnoreRows or usIgnoreCols parameters were set. The behavior has been fixed.
|
| F00074 |
FIX - COM interface failed in non-English versions |
The initialization of the COM interface failed in non-English versions of
Excel. As a result, events could not be trapped and some samples, including
"CalcEvt" would not run. The behavior has been fixed.
|
| F00075 |
FIX - Function wizard unable to handle argument names containing 'ia' |
The Function wizard was unable to handle argument names containing the
character sequence "ia". The behavior has been fixed.
|
| F00076 |
FIX - VS6 resource editor unable to edit resources |
When the Visual Studio 6 resource editor was used to edit resources in a
project built by the XLL+ AppWizard (using STL libraries only), an error
occured when the changed resources were saved. This behavior has been fixed:
the resource file header is now named resource.h.
|
| F00077 |
FIX - Warning from VS.NET resource editor |
When the Visual Studio .NET resource editor was used to edit resources in a
project built by the XLL+ AppWizard (using STL libraries only), a warning
appeared when the changed resources were saved. This behavior has been fixed:
the resource file header is now named resource.h.
|
| F00078 |
FIX - CXlOper::SetFormula() |
CXlOper::SetFormula() was setting A1-style formulae relative to the active
cell, rather than relative to the cell whose formula was being set. This
behavior has been fixed.
|
| F00079 |
FIX - CXlOper::ConvertFormula() |
CXlOper::ConvertFormula() was a static function. As a side-effect of this, it
was calculating relative addresses wrongly. Thnis design error has been foxed
and is now a const CXlOper::ConvertFormula() member function. This may be a
breaking change for existing code that uses CXlOper::ConvertFormula().
|
| E00117 |
ENH - Serialization classes |
The serialization classes (CXlOStream, CXlIStream, CXlSerialData, CXlInputKey,
CXlResultSet & CXlOperCache) have been extended for ease of use, and
documented.
|
| E00118 |
ENH - Serialization sample |
A new sample, "Serialize", has been added, which demonstrates the serialization
classes.
|
| E00119 |
ENH - Grabbing a cell value example code |
New example code has been added to show how to grab a cell value from a sheet
in a macro add-in.
|
| E00120 |
ENH - Tool bars |
A new class, CXlToolbar, has been added, which allows the developer to create
toolbars, populate them and manage their state.
|
| E00121 |
ENH - Toolbar samples |
Three new samples, "Toolbar1", "Toolbar2" and "Toolbar3", have been added,
which demonstrate the CXlToolbar class.
|
| E00122 |
ENH - Creating a long formula |
New example code has been added to show how to create a long (>512
characters) formula.
|
| E00123 |
ENH - Safe code for .NET runtime |
A new sample, "CallDotNet", has been added, which shows how to amend the
classes generated by the XLL+ AppWizard, so that they are safe to use with the
.NET run-time classes.
|
| E00124 |
ENH - CXlOper::AllocArray() |
A new variant of the function has been added, that allows all cells to be
initialized to a supplied value. The documentation has been corrected.
|
| E00125 |
ENH - CXlOper::SetLongFormula() |
A new function has been added, that supports setting formulae of more than 255
characters.
|
| E00126 |
ENH - New push model |
A new version of the Push model has been released, written in Visual Basic for
Applications. The model is supplied with source code, and is not supported
code. The old C++ Push model, which displays instabilities under Excel 2000, is
discontinued.
|
| E00127 |
ENH - Formatting cells |
New example code has been added to show how to format a range of cells.
|
| E00128 |
ENH - International settings |
New example code has been added to show how to get the current international
settings from Excel.
|
| E00129 |
ENH - International information |
A new method, CXllApp::GetInternational(), has been added to retrieve the
current values of various international settings, including decimal point,
thousands separator and list separators.
|
| E00130 |
ENH - Creating a workbook |
New example code has been added to show how to create and populate a new
workbook.
|
| E00131 |
ENH - Creating a sheet |
New example code has been added to show how to create and populate a new sheet
in an existing workbook.
|
| E00132 |
ENH - Extracting a range from an array |
New example code has been added to show how to extract a range of values from
an array argument passed by Excel to an add-in function.
|
| E00133 |
ENH - CXllApp::XlInputBox() |
A new method, XlInputBox(), has been added to the CXllApp class. This displays
a simple input box, with caption title and default value. The user can enter a
value or select a range in a spreadsheet.
|
| E00134 |
ENH - COM Wrappers |
A new tool, ComWrapperGen, has been added. This generates all the source code
for a COM wrapper library, which will allow developers to call your XLL add-in
functions from stand-alone Visual Basic, C++ and C# applications.
|
| E00135 |
ENH - XLL Version function |
The built-in version function, optionally built into new add-ins by the
AppWizard, now uses the resource file to load the company name.
|
| E00136 |
ENH - CXlOper::FromNumericVector |
A new method, CXlOper::FromNumericVector(), has been added, to create an add-in
result which contains a vector of numbers, from a vector of any numeric type.
|
| E00137 |
ENH - AppWizard creates toolbar code |
A new option has been added to the toolbar "Add a toolbar". If checked, the
AppWizard adds code to create and display a toolbar when the add-in opens.
|
| E00138 |
ENH - New CXlOper constructor |
A new constructor, CXlOper::CXlOper(const CString&), and assignment
operator CXlOper::operator=(const CString&), have been added, for the
convenience of passing strings instead of CXlOper arguments.
|
| E00139 |
ENH - Localized strings |
Most strings can now be localized, so that they appear in the language of the
user (if available). A string such as "#123" will be replaced by string
resource 123, loaded from the add-in's resource file, in the current language.
|
| E00140 |
ENH - Localized argument names |
A new field has been added to the Function Wizard, to allow developers to
assign resource strings to argument names. The argument names will thus appear
in Excel in the language of the user.
|
| E00141 |
ENH - New CXlMacros methods |
New methods have been added to CXlMacros: GetActiveWorkbookName,
GetActiveWorksheetName, WorkbookGetWorksheetCount NewDefaultWorkbook,
NewSingleSheetWorkbook, WorkbookMove & WorkbookCopy. All these methods
allow you to create and manipulate workbooks and worksheets.
|
| E00142 |
ENH - New Macro topics |
New topics have been added to the User Guide, discussing the CXlMacros class,
how to use cell references and how to manipulate fornlae in cells.
|
| E00143 |
ENH - CXlOper::GetLongString() |
A new function has been added, that supports retrieving string values which
contain more than 255 characters.
|
| E00144 |
ENH - CXlRef::MoveBy() |
A new function has been added, that supports adding a row and column offset to
a range reference.
|
| E00145 |
ENH - CXlOper international formulae functions |
New functions have been added to CXlOper, to support getting and setting
formulae in international format: GetFormulaIntl(), SetFormulaIntl(),
SetLongFormulaIntl(), ConvertFormulaIntl() and MakeRefIntl().
|
| E00146 |
ENH - CXlRef international strings |
New optional arguments have been added to CXlRef::ToString() and
CXlRef::FromString(), to support getting and setting RC style cell addresses
formulae in international format. A new static method GetRowColumnLetters() can
be used to get the petters used for RC style addresses in the langauge of the
Excel version being used.
|