? ? ? ?如果要開發(fā)Excel插件的話帚屉,建議直接放棄mac os渤愁,在windows中開發(fā)檐什,Mac的office對(duì)vba支持是個(gè)殘廢碴卧,而且完全不支持VSTO。
? ? ? ?在Excel界面的最上方是快速訪問工具欄乃正,用戶可以點(diǎn)擊下拉箭頭(或者在文件-選項(xiàng)-快速訪問工具欄中)進(jìn)行自定義住册,可以添加引用宏。
? ? ? ?稍往下為功能區(qū)瓮具,其中“文件”荧飞,“開始”等為選項(xiàng)卡凡人。功能區(qū)同樣可以自定義,在文件-選項(xiàng)-功能區(qū)中叹阔,可以對(duì)功能區(qū)進(jìn)行自定義挠轴,Excel默認(rèn)隱藏了“開發(fā)工具”選項(xiàng)卡,建議先打開耳幢。
? ? ? ?功能區(qū)下方為編輯區(qū)岸晦,最左側(cè)為活動(dòng)單元格位置,默認(rèn)是字母和數(shù)字引用睛藻,可以在文件-選項(xiàng)-公式中修改為R1C1樣式启上。點(diǎn)擊中間的“fx”圖標(biāo)可以打開公式編輯器,如果需要用到不熟悉的公式可以用這種方法輸入店印。
? ? ? ?狀態(tài)欄界面最下方是工作表名和狀態(tài)欄碧绞,工作表(worksheet)是vba中很常用的概念,整個(gè)Excel文件我們稱為工作簿(workbook)吱窝。狀態(tài)欄左側(cè)類似“播放”的圖標(biāo)是“錄制宏”按鈕,點(diǎn)擊可以開始和停止錄制宏迫靖,右側(cè)縮放條旁邊的3個(gè)按鈕可以切換顯示視圖院峡。
? ? ? ?在單元格右鍵可以看到右鍵菜單,這里有一些常用的功能系宜。在VSTO開發(fā)中可以通過xml開發(fā)自定義右鍵菜單照激,我們一般常用自定義快速訪問工具欄和功能區(qū)。
? ? ? ?
? ? ? ?Excel自帶了vba的IDE工具盹牧,使用快捷鍵”Alt + F11“或者點(diǎn)擊“開發(fā)工具”選項(xiàng)卡中最左側(cè)的“Visual Basic”即可打開俩垃。打開后的界面就是vba的IDE了,對(duì)比vs code汰寓、sublime text等現(xiàn)代化的編輯軟件口柳,這個(gè)IDE相當(dāng)?shù)暮喡@也就意味著它其實(shí)不是很適合開發(fā)較大的項(xiàng)目有滑,更適用于簡單快速的開發(fā)跃闹。雙擊Sheet可以打開工作表的代碼模塊,我們一般點(diǎn)擊左上角紅框中的箭頭毛好,新增模塊來編寫代碼望艺。
? ? ? ?這個(gè)VB編輯器界面就是VBA的主戰(zhàn)場了。對(duì)于這些界面各個(gè)按鈕的功能肌访,可以將鼠標(biāo)停放在按鈕上查看提示找默。建議自己熟悉常用界面的各個(gè)功能,以及熟悉文件-選項(xiàng)中的各個(gè)功能吼驶。
? ? ? ?我們常用的Excel文件后綴一般是xlsx和xls惩激,后者是07年以前的Excel版本支持的格式店煞,最多支持65536行;前者是目前主流的Excel文件格式咧欣,最多支持1048576行浅缸。
? ? ? ?學(xué)習(xí)vba的話,需要認(rèn)識(shí)三種格式:xla - 07年以前的Excel加載項(xiàng)格式魄咕;xlam - 07年以后的Excel加載項(xiàng)格式衩椒;xlsm - 啟用宏的Excel文件。