張夢,張濤,王祥吉,祝紅達(dá)
(1.湖北工業(yè)大學(xué),湖北武漢,430000;2.復(fù)旦大學(xué),上海,200000;3.北京振東生物科技有限公司,北京,100000)
藥物溶出度是評價體外模擬體內(nèi)藥物的溶出行為,是對體內(nèi)藥物生物利用度評價的有效替代方法,也是評價與衡量固體口服制劑生產(chǎn)工藝及質(zhì)量是否穩(wěn)定的一項重要手段[1-3]。目前溶出數(shù)據(jù)的處理過程普遍在Excel工作表中直接編輯溶出結(jié)果,包括核對試驗參數(shù)、測定數(shù)據(jù)、編輯累計溶出度計算公式、繪制溶出曲線、整理溶出試驗報告等。溶出報告的整理過程產(chǎn)生大量試驗信息反復(fù)輸入、計算公式反復(fù)編輯、溶出報告的反復(fù)排版等此類枯燥重復(fù)的操作,易產(chǎn)生人為失誤。
目前市面上有關(guān)藥學(xué)實驗與數(shù)據(jù)處理相關(guān)的軟件報告模板常見于色譜工作站,如安捷倫、島津、Waters等品牌儀器都配備軟件報告模板,但這些報告都只是記錄數(shù)據(jù)而并非最終所需的結(jié)果報告;而電子辦公軟件Excel的基礎(chǔ)操作雖然可以進(jìn)行編輯公式處理數(shù)據(jù),但由于表格的開放性,任何人可以隨時添加或刪除信息,改動報告結(jié)構(gòu)、數(shù)據(jù),并且如前所述存在無法實現(xiàn)數(shù)據(jù)的重復(fù)處理等問題。
基于實際工作中的這些問題,擬用Office軟件中開發(fā)模塊VBA制作一款可以一鍵生成溶出報告的程序軟件。本文 以 Microsoft Office Excel+ VBA(Visual Basic for Application) 為主平臺進(jìn)行二次開發(fā),其中自動化智能技術(shù)部分采取以VBA編程為主,Excel函數(shù)為輔的方案,實現(xiàn)既能提高數(shù)據(jù)處理的速率和準(zhǔn)確率,同時得到美觀、規(guī)范的溶出報告。該處理軟件可用于藥物信息錄入、多種藥物制劑溶出數(shù)據(jù)計算、一鍵導(dǎo)出藥物溶出度計算報告等。軟件的設(shè)計可以為研發(fā)人員帶來便利,幫助從繁瑣的重復(fù)數(shù)據(jù)處理中解放出來,提升工作效率和準(zhǔn)確率。
藥物溶出數(shù)據(jù)處理往往需要對測定數(shù)據(jù)進(jìn)行復(fù)制、粘貼和公式編輯等操作,為此通過Excel開發(fā)工具Visual Basic錄制新宏,將每一步操作詳細(xì)記錄下來,對應(yīng)在模塊內(nèi)生成可執(zhí)行的VBA宏代碼[4];同時在VBA中創(chuàng)建獨立的用戶窗體和控件,通過控件驅(qū)動代碼,使得用戶窗體與Excel工作表之間實現(xiàn)交互。
軟件的操作由登錄權(quán)限,測定項目選擇,輸入試驗參數(shù)、輸入測定數(shù)據(jù)和生成溶出報告這五類界面構(gòu)成,“輸入測定數(shù)據(jù)”和“生成溶出報告”兩個功能的用戶操作界面以Excel工作表形式呈現(xiàn),其他功能的用戶操作界面以用戶窗體形式呈現(xiàn)。組成軟件的各個界面屬性見下表1。
表1 組成軟件的各個界面屬性
Excel VBA中的用戶窗體和控件為操作人員和程序代碼之間搭建較友好的窗口界面,增強設(shè)計軟件的視覺效果和操作功能。窗體與表格之間能夠交互,其功能可用于登錄窗口、數(shù)據(jù)輸入界面、數(shù)據(jù)查詢界面、選項設(shè)置窗口等系統(tǒng)界面設(shè)計。
登錄軟件并選擇具體藥品項目后,進(jìn)入主要功能區(qū)UserForm3,在單擊“輸入測定數(shù)據(jù)”和“編輯表頭信息”按鈕輸入相應(yīng)的文本后,單擊“生成溶出報告”即可生成一份完整的溶出報告如圖1所示。一鍵生成溶出報告的方式只需在軟件第一次設(shè)計時編輯好報告模板,后續(xù)可以反復(fù)使用。
圖1 Sheet溶出度測定報告
根據(jù)制藥行業(yè)對于溶出報告的要求設(shè)計報告模板信息見下表2。在Excel工作表單元格中分別添加適當(dāng)數(shù)量的標(biāo)簽,將這些標(biāo)簽重命名為“樣品信息”“樣品名稱”“生產(chǎn)公司”“對照信息”等表2中表頭信息部分,每個標(biāo)簽后面預(yù)留空單元格,適當(dāng)調(diào)整標(biāo)簽和單元格位置使排版清晰美觀。
表2 溶出報告模板包含信息
在開發(fā)工具中啟用宏,在Visual Basic中添加一個用戶窗體和相應(yīng)數(shù)量的命令按鈕,分別在屬性中將命令按鈕重名為“輸入測定數(shù)據(jù)”“編輯表頭信息”“生成溶出報告”“返回上一層”,單擊“生成溶出報告”按鈕即彈出Sheet1工作表的程序代碼如下:
登錄并選擇具體藥品項目后,進(jìn)入主要功能區(qū)UserForm3用戶界面,單擊 “輸入測定數(shù)據(jù)”功能按鈕,在彈出的Sheet2工作表固定單元格內(nèi)輸入具體數(shù)據(jù),點擊“確定”即完成一次溶出試驗數(shù)據(jù)的輸入。
單擊“輸入測定數(shù)據(jù)”的按鈕會彈出Sheet2工作表,通過如下代碼實現(xiàn)命令按鈕與Sheet2工作表的交互:
錄制宏只要在Sheet2工作表中輸入數(shù)據(jù),數(shù)據(jù)就會自動復(fù)制粘貼到Sheet1工作表相應(yīng)位置,這個動作完成了一次宏的錄制,加上之前在Sheet1工作表中編輯完成的計算公式,那么粘貼后的數(shù)據(jù)就可以自動計算。應(yīng)用宏錄制事件,可以實現(xiàn)軟件對數(shù)據(jù)的反復(fù)處理功能。錄制的宏體現(xiàn)的部分代碼如下:
軟件將輸入測定數(shù)據(jù)單獨劃分出來可防止對報告中其他區(qū)域試驗信息的改動,也給用戶帶來直觀簡潔的使用體驗。
可以更改報告上的試驗參數(shù)信息。單擊UserForm3用戶窗體“編輯表頭信息”按鈕,在彈出的UserForm4用戶窗體內(nèi)輸入相應(yīng)試驗參數(shù),點擊“確定”后,試驗參數(shù)會自動添加到溶出報告上,完成一次溶出試驗參數(shù)的輸入,如下圖2所示。
圖2 UserForm4用戶界面
UserForm4用戶窗體及窗體中命令按鈕、標(biāo)簽的建立同UserForm3,在每個標(biāo)簽后插入文本框用于錄入單次試驗信息。將文本框中數(shù)據(jù)賦值給sheet1工作表中的預(yù)留單元格產(chǎn)生代碼如下:
參數(shù)輸入完畢單擊“返回上一層” UserForm3用戶界面。
為了加強軟件的私密性,為軟件設(shè)置登錄權(quán)限,防止因為他人誤登后修改統(tǒng)計數(shù)據(jù),同時也是對使用者的授權(quán)保護(hù)。只有在輸入正確的用戶名和密碼后方可進(jìn)入軟件使用。
對應(yīng)代碼如下:
軟件可以實現(xiàn)多個藥物的溶出數(shù)據(jù)處理。在登錄后進(jìn)入UserForm2項目選擇界面,選擇其中一個項目進(jìn)入即可。不同項目的數(shù)據(jù)處理設(shè)計基本相同,根據(jù)具體藥物的溶出度要求,編輯相應(yīng)的計算公式即可。
除溶出報告模板外,市面上含量和有關(guān)物質(zhì)報告模板中均僅體現(xiàn)峰面積、峰高等關(guān)于色譜峰的參數(shù),無法計算含量、有關(guān)物質(zhì)百分比數(shù)據(jù),可以按照本軟件設(shè)計思路另行開發(fā),根據(jù)要求規(guī)范和美化報告。