我們目前最常見的幾個excel的版本是Excel 97/2000/2002/2003/2007,本書提到的所有例子都是在Excel2003環(huán)境中的。它們雖然版本不同但是大多數(shù)接口并沒什么區(qū)別。而且我們使用的是excel的開發(fā)包,所以只要開發(fā)包不變。當然我們這里所有的版本都是指在32-bit的。Excel的開發(fā)包可以從微軟網(wǎng)站上下載到。下載http://download.microsoft.com/download/platformsdk/sample27/1/NT4/EN-US/Frmwrk32.exe這個文件到本地,它里面包含了將要用到的xlcall.h和xlcall32.lib文件。Xlcall.h中包含了全部的excel中的數(shù)據(jù)結(jié)構(gòu)類型和C API函數(shù)的定義,關(guān)于如何使用它們,你可以參考Macrofun.hlp,它里面包含了全部的api函數(shù)的描述,在后面的章節(jié)中我們會重點的講到一些常用的API函數(shù),。下載地址http://download.microsoft.com/download/excel97win/utility4/1/WIN98/EN-US/Macrofun.exe。
2、認識excel插件(add-ins)
其實插件在excel中叫做加載宏,是一類程序,它們可以為Excel添加命令擴展其功能。你可以把工作薄保存為加載宏,只需在保存時選擇.xla文件格式即可。加載宏業(yè)可以用C/C++編寫,只要在加入一些和excel銜接的接口就可以在excel中調(diào)用了,通常其文件的擴展名為.xll。Excel中也包含一些常用加載宏,在安裝時默認安裝到Microsoft Office/Office文件夾中的Library文件夾或Addins文件夾。默認這些宏并沒有全都加載,你可以通過點擊菜單“工具/加載宏”,在彈出的“加載宏”對話框中選中你要加載的宏。主要包含以下幾種功能的加載宏:
加載宏 | 文件名 | 說明 |
分析工具庫 | ANALYS32.XLL | 添加金融、統(tǒng)計及工程分析工具和函數(shù)。 |
分析數(shù)據(jù)庫-VBA 函數(shù) | ATPVBAEN.XLA | 允許開發(fā)人員用“分析工具庫”的語法發(fā)布金融、統(tǒng)計及工程分析工具和函數(shù)。 |
條件求和向?qū)?/font> | SUMIF.XLA | 創(chuàng)建公式,對區(qū)域中滿足指定條件的數(shù)據(jù)進行求和計算。 |
歐元轉(zhuǎn)換工具 | EUROTOOL.XLA | 將數(shù)值的格式設(shè)置為歐元格式,并提供 EUROCONVERT 工作表函數(shù)用于轉(zhuǎn)換貨幣。 |
Internet Assistant VBA | HTML.XLA | 開發(fā)者可用 Internet Assistant 語法,將 Excel 數(shù)據(jù)發(fā)布到網(wǎng)站上。 |
查閱向?qū)?/font> | LOOKUP.XLA | 創(chuàng)建一個公式,通過區(qū)域中的已知值在區(qū)域中查找數(shù)據(jù)。 |
“規(guī)劃求解”加載宏 | SOLVER.XLA | 對基于可變單元格和條件單元格的假設(shè)分析方案進行求解計算。 |
excel中有三種加載宏程序:Excel加載宏,自定義的com加載宏和自動化加載宏。在功能上它們都可以實現(xiàn)你想要的功能,只是在開發(fā)方法有些不同。
Excel加載宏 | 自定義的com加載宏 | 自動加載宏 | |
文件擴展名 | .xla或xll | .exe或.dll | .exe、.dll或.ocx |
開發(fā)工具 | VC++或VBA | VC++或VB | VC++或VB |
在excel中的操作位置 | 工具/加載宏 | 工具/Com加載項 | 工具/加載宏/自動化 |
開發(fā)難易程度 | 容易 | 困難 | 困難 |
VBA(Visual Basic Application)是Visual Basic的一個宏語言版本,主要用于擴展Ms Office的功能,你可以在菜單“工具/宏/Visual Basic 編輯器”打開VBA編輯器,并可以直接編寫操作office的代碼,其語法和Visual Basic基本一樣,而且也繼承了VB的簡單易用的特性。如圖1
圖1
Excel加載宏是我們這本書主要介紹的對象,在以后的內(nèi)容中我們會重點介紹它。自定義Com加載宏和自動化加載宏相對復雜一些,暫不作詳細介紹。