王柯靜,楊波,周遠大,程渝(1.重慶市婦幼保健院藥劑科,重慶 400010;.第三軍醫大學西南醫院藥劑科,重慶 40008;.重慶醫科大學附屬第一醫院藥劑科,重慶 400016)
隨著醫藥衛生事業的迅猛發展,醫藥市場的競爭日趨激烈,新藥新劑型不斷出現,同時不同種類藥物的配伍也越來越多。但許多新藥的配伍在《306種注射劑臨床配伍應用檢索表》及藥品說明書等資料中均不能查到[1-2]?;ヂ摼W上雖然已經有可供查詢藥物相互作用的網站(如,http://www.drugs.com/drug_interactions.php),且更新信息及時,提供的信息非常詳盡,但大多基于英文界面。雖然國內的軟件供應商也提供了“新編臨床用藥參考”等輔助咨詢的工具,但大多查詢界面復雜,且要收取一定的費用,信息的添加需依賴廠家提供的軟件升級包[3]。Excel是使用最為廣泛的電子表格軟件,具有界面明晰、對計算機硬件要求低、操作方便的優點。筆者根據重慶市婦幼保健院建立的常用藥品配伍檢索表,利用Excel的內置函數和VBA(Visual Basic for Applications)語言編制了藥品配伍禁忌審查表,以提供一個快速的查詢藥品配伍禁忌的方法[1,4-5]。
我院根據《中國藥典》(2010年版)、《臨床藥物治療學》(第8版)、《新編藥物學》(第17版)及“新編臨床用藥參考”軟件(北京金葉天翔科技有限公司提供)編制了常用藥品配伍檢索表,見圖1。
為描述算法的方便,現將圖1中的完整表格簡化為只含有8個藥物的原始數據表,如圖2所示。在A3:F11區域內錄入數據構建藥品配伍禁忌審查表,選中該區域,點擊菜單[數據]→[排序]以“拼音”為主關鍵字進行升序排序。在G4中輸入公式“=C4&D4&E4&F4”,獲得氨茶堿的禁忌藥品字符串,依次向下復制公式填充G4:G8區域,分別得到慶大霉素等藥品對應的禁忌藥品字符串。由于在后續的公式操作中可能會破壞表的結構,添加輔助列“禁忌藥品字符串(輔助列)”,在H4中輸入公式“=G4”,依次向下復制公式填充H4:H8區域,得到待檢索的禁忌藥品字符串。
在J1:L8區域內構建處方,相關設置如下:(1)“拼音”一列是查詢時需要錄入藥品的聲母區域,為了突出顯示,將單元格的顏色設為黃色;(2)“藥品”一列為查詢的藥名,在L3中輸入公式“=LOOKUP(K3,$A$4:$A$11,$B$4:$B$11)”,該公式的含義是:在$A$4:$A$11(固定的區域,聲母索引)內查詢K3單元格中的內容,并返回$B$4:$B$11(固定區域,藥名)內同行的單元格內容。依次向下復制公式填充L4:L8區域。在M3中寫入公式“=FIND(LOOKUP($K$3,$A$4:$A$11,$B$4:$B$11),LOOKUP($K4,$A$4:$A$11,$H$4:$H$11),1)”。其中LOOKUP($K$3,$A$4:$A$11,$B$4:$B$11)表示K3單元格所對應的藥品名稱,LOOKUP($K4,$A$4:$A$11,$H$4:$H$11)表示K4單元格所對應藥品名稱的配伍禁忌藥品的字符串。該FIND函數從字符串的第一個字符位置開始檢索,返回K3單元格所對應的藥品名稱是否在K4單元格所對應藥品名稱的配伍禁忌藥品的字符串中,如果檢索到,則返回起始字符的位置,表示為一個自然數,否則返回“#VALUE!”。依次向下復制公式填充M4:M7區域。同法按下表分別用公式復制填充相應的單元格區域N4:N7、O5:O7、P6:P7、Q6:Q7。

圖1 常用藥品配伍檢索表Fig 1 Checking table of drug compatibility

圖2 藥品配伍禁忌審查表界面截圖Fig 2 Interface of drug incompatibility checker
由于返回結果中有“#VALUE!”的存在,對下一步的分析、匯總帶來不便,所以添加輔助解析區域,在M12中輸入公式“=IF(ISNUMBER(M3),1,0)”,表示如果M3中的內容是數字(即檢索到有配伍禁忌),就返回1,否則返回0(未檢索到配伍禁忌,M3中為“#VALUE!”,則整個公式返回0)。復制該公式,依次填充M12:M16、N13:N16、O14:O16、P15:P16和Q16區域。
此時,在輔助分析的區域中只要有自然數存在,就證明處方中有配伍禁忌,在M17單元格中輸入公式“=SUM(M12:M16,N13:N16,O14:O16,P15:P16,Q16)”進行求和。
處理分析結果:[視圖]→[工具欄]→[Visual Basic]和[控件工具箱]顯示Visual Basic和控件工具箱工具欄,在設計模式下從控件工具箱中添加一個按鈕,在Visual Basic工具欄中點選Visual Basic編輯器,在該按鈕的屬性欄中,將Caption屬性設為“處方審查”,Name屬性設為“CheckPrescription”,返回Excel,雙擊該“處方審查”按鈕,添加如下代碼:

上述代碼的含義為:按照藥品配伍禁忌審查表中提供的藥品名稱進行配伍審查,如果無配伍禁忌,則出現提示框“合格處方!”,否則出現“不合格處方!”。
為了在打開該工作表時給用戶一個提示信息,點擊“Alt+F11”進入Visual Basic編輯器,找到ThisWorkbook對象,雙擊打開后在代碼區添加如下代碼,從而用戶第一次打開時會彈出一個消息框,給出查詢的提示。

MsgBox"請在黃色的區域內輸入藥品名稱的聲母!"

工作表的保護與內容的隱藏:依次選中A~H列和M~Q列,點選菜單[單元格]→[列]→[隱藏]。選中K3:K8區域,右擊點選[設置單元格格式],進入[保護]選項卡,將“選定”和“隱藏”的選項都去掉,“確定”返回。依然選中K3:K8區域,點選菜單[工具]→[保護]→[保護工作表],在“保護工作表”選項卡中指定密碼,選擇允許此工作表的所有用戶“選定未保護的單元格”,并取消“選定保護的單元格”的選項。此時,用戶可訪問的區域只有K3:K8區域和“處方審查”按鈕。
隨機選擇藥品配伍禁忌審查表中提供的藥品名稱,輸入到檢索區域內模擬處方,檢查配伍禁忌的情況,審查結果與常用藥品配伍檢索表查詢的審查結果一致,具體見圖3。

圖3 藥品配伍禁忌審查表審查結果界面截圖Fig 3 Interface of checking results of drug incompatibility checker
將開發出的藥品配伍禁忌審查表安裝在門診藥房和住院部藥房藥師工作站上,供負責藥品調劑人員和臨床藥師使用。審查門診和住院部藥房醫師開具的處方(事前監控),2012年僅出現5例全院配伍禁忌不合格處方,對比往年上報匯總至藥劑科的同期數據(100例左右)下降了95%。
筆者開發的基于Excel的藥品配伍禁忌審查表,操作簡單、界面明了,為調劑部門的藥師和臨床科室的護士、醫師提供了快速的查詢藥品配伍禁忌的方法。但是根據藥品調劑和使用的需要,也可以將該表格擴展為審查給藥劑量、藥物相互作用、副反應等的多功能審查表。
同時,該表格還有許多可改進之處:(1)如果在開發過程中變動了行或列,從而引發公式無效的問題,錯誤很難查找,尤其是對于開發復雜的應用來說;(2)查詢只能在英文輸入法下進行,否則,LOOKUP函數會返回錯誤的結果;(3)無法進一步提供感興趣的藥品的詳細信息的超鏈接,此時可能就要求助于“新編臨床用藥參考”這樣的大型軟件或藥物手冊的印刷本。
[1]于春艷,馬婧.醫院信息系統電子配伍禁忌表的研發與應用[J].護理研究,2010,24(3):823.
[2]許美芳,余秀顏.利用計算機軟件管理藥物配伍禁忌表[J].護理學雜志,2005,20(19):76.
[3]江鈴.藥劑科制約醫院合理用藥水平提高的瓶頸因素[J].中國醫藥指南,2010,8(2):151.
[4]陸蘭如.MCU藥物配伍禁忌表[J].電子器件,2001,24(2):162.
[5]王倉輝.簡易配伍禁忌表的設計、制作與應用[J].臨床合理用藥雜志,2009,2(14):9.