是XLM,不是流行的XML!
XLM宏函數非常“古老”,據說是Excel 5之前用于編程控制Excel的“語言”,數百個XLM宏函數提供了Excel的幾乎全部功能。
但是,自從在Excel 5中引入更易學習且更強大的VBA后,XLM宏函數被VBA所取代,成為編程控制Excel的主要語言。
然而,XLM宏函數仍然能夠在迄今為止的所有Excel版本中使用,并且有些功能似乎還必須要借助于XLM宏函數。由于XLM宏函數出現在Excel 5之前,因此有時也稱之為Excel 4 XLM宏函數。
下面舉幾個使用XLM宏函數的例子。
在命名公式中使用XLM宏函數
在將公式定義為名稱時,可以在公式中使用XLM函數,這可以實現通常要使用VBA才能實現的功能。注意,通常的工作表公式中不能使用XLM函數。
示例1:列出指定目錄下的文件
在工作簿中創建命名公式。
單擊“公式”選項卡“定義名稱”命令,在“新建名稱”對話框中輸入以下內容:
名稱:FileList
引用位置:=FILES(Sheet1!$A$1)
其中,FILES是一個XLM宏函數,可以指定一個帶有文件說明的目錄路徑作為參數,用于返回該目錄下符合文件說明的文件名組成的數組。
在Sheet1的單元格A1中,輸入目錄路徑和文件說明,在任意列(本例中為列C),從第1行開始,輸入公式:
=INDEX(FileList,ROW())
然后下拉該單元格至公式值返回#REF!,此時表明文件夾中的文件已找完,如下圖1所示。
說明:
使用XLM的GET.CHART.ITEM函數來獲取圖表中柱狀頂部中間的位置。該函數的語法:
CHART.ITEM(x_y_index, point_index, item_text)
其中:
參數x_y_index的值為1時返回X坐標,為2時返回Y坐標。
參數point_index取決于當前激活的對象,其值為一個從1到8的數字,用于表示對象中的某個特定頂點。例如,2表示矩形對象(如柱狀圖中的列)頂部的中間位置。
參數item_text指定要定位到的對象。例如Plot表示繪圖區域,S2P4表示圖表中第2數據系列的第4個數據點。
使用GET.CHART.ITEM函數前,必須先激活圖表。