?

基于Excel VBA技術的藥物溶出度處理軟件設計與實現

2022-03-07 10:11張夢張濤王祥吉祝紅達
電子測試 2022年24期
關鍵詞:窗體溶出度按鈕

張夢,張濤,王祥吉,祝紅達

(1.湖北工業大學,湖北武漢,430000;2.復旦大學,上海,200000;3.北京振東生物科技有限公司,北京,100000)

0 引言

藥物溶出度是評價體外模擬體內藥物的溶出行為,是對體內藥物生物利用度評價的有效替代方法,也是評價與衡量固體口服制劑生產工藝及質量是否穩定的一項重要手段[1-3]。目前溶出數據的處理過程普遍在Excel工作表中直接編輯溶出結果,包括核對試驗參數、測定數據、編輯累計溶出度計算公式、繪制溶出曲線、整理溶出試驗報告等。溶出報告的整理過程產生大量試驗信息反復輸入、計算公式反復編輯、溶出報告的反復排版等此類枯燥重復的操作,易產生人為失誤。

目前市面上有關藥學實驗與數據處理相關的軟件報告模板常見于色譜工作站,如安捷倫、島津、Waters等品牌儀器都配備軟件報告模板,但這些報告都只是記錄數據而并非最終所需的結果報告;而電子辦公軟件Excel的基礎操作雖然可以進行編輯公式處理數據,但由于表格的開放性,任何人可以隨時添加或刪除信息,改動報告結構、數據,并且如前所述存在無法實現數據的重復處理等問題。

基于實際工作中的這些問題,擬用Office軟件中開發模塊VBA制作一款可以一鍵生成溶出報告的程序軟件。本文 以 Microsoft Office Excel+ VBA(Visual Basic for Application) 為主平臺進行二次開發,其中自動化智能技術部分采取以VBA編程為主,Excel函數為輔的方案,實現既能提高數據處理的速率和準確率,同時得到美觀、規范的溶出報告。該處理軟件可用于藥物信息錄入、多種藥物制劑溶出數據計算、一鍵導出藥物溶出度計算報告等。軟件的設計可以為研發人員帶來便利,幫助從繁瑣的重復數據處理中解放出來,提升工作效率和準確率。

1 軟件設計思路

藥物溶出數據處理往往需要對測定數據進行復制、粘貼和公式編輯等操作,為此通過Excel開發工具Visual Basic錄制新宏,將每一步操作詳細記錄下來,對應在模塊內生成可執行的VBA宏代碼[4];同時在VBA中創建獨立的用戶窗體和控件,通過控件驅動代碼,使得用戶窗體與Excel工作表之間實現交互。

軟件的操作由登錄權限,測定項目選擇,輸入試驗參數、輸入測定數據和生成溶出報告這五類界面構成,“輸入測定數據”和“生成溶出報告”兩個功能的用戶操作界面以Excel工作表形式呈現,其他功能的用戶操作界面以用戶窗體形式呈現。組成軟件的各個界面屬性見下表1。

表1 組成軟件的各個界面屬性

Excel VBA中的用戶窗體和控件為操作人員和程序代碼之間搭建較友好的窗口界面,增強設計軟件的視覺效果和操作功能。窗體與表格之間能夠交互,其功能可用于登錄窗口、數據輸入界面、數據查詢界面、選項設置窗口等系統界面設計。

2 軟件主要功能設計與實現

2.1 生成溶出報告功能

登錄軟件并選擇具體藥品項目后,進入主要功能區UserForm3,在單擊“輸入測定數據”和“編輯表頭信息”按鈕輸入相應的文本后,單擊“生成溶出報告”即可生成一份完整的溶出報告如圖1所示。一鍵生成溶出報告的方式只需在軟件第一次設計時編輯好報告模板,后續可以反復使用。

圖1 Sheet溶出度測定報告

2.2 生成溶出報告功能的設計

根據制藥行業對于溶出報告的要求設計報告模板信息見下表2。在Excel工作表單元格中分別添加適當數量的標簽,將這些標簽重命名為“樣品信息”“樣品名稱”“生產公司”“對照信息”等表2中表頭信息部分,每個標簽后面預留空單元格,適當調整標簽和單元格位置使排版清晰美觀。

表2 溶出報告模板包含信息

在開發工具中啟用宏,在Visual Basic中添加一個用戶窗體和相應數量的命令按鈕,分別在屬性中將命令按鈕重名為“輸入測定數據”“編輯表頭信息”“生成溶出報告”“返回上一層”,單擊“生成溶出報告”按鈕即彈出Sheet1工作表的程序代碼如下:

2.3 輸入測定數據功能

登錄并選擇具體藥品項目后,進入主要功能區UserForm3用戶界面,單擊 “輸入測定數據”功能按鈕,在彈出的Sheet2工作表固定單元格內輸入具體數據,點擊“確定”即完成一次溶出試驗數據的輸入。

2.4 輸入測定數據功能的設計

單擊“輸入測定數據”的按鈕會彈出Sheet2工作表,通過如下代碼實現命令按鈕與Sheet2工作表的交互:

錄制宏只要在Sheet2工作表中輸入數據,數據就會自動復制粘貼到Sheet1工作表相應位置,這個動作完成了一次宏的錄制,加上之前在Sheet1工作表中編輯完成的計算公式,那么粘貼后的數據就可以自動計算。應用宏錄制事件,可以實現軟件對數據的反復處理功能。錄制的宏體現的部分代碼如下:

軟件將輸入測定數據單獨劃分出來可防止對報告中其他區域試驗信息的改動,也給用戶帶來直觀簡潔的使用體驗。

2.5 編輯表頭信息功能

可以更改報告上的試驗參數信息。單擊UserForm3用戶窗體“編輯表頭信息”按鈕,在彈出的UserForm4用戶窗體內輸入相應試驗參數,點擊“確定”后,試驗參數會自動添加到溶出報告上,完成一次溶出試驗參數的輸入,如下圖2所示。

圖2 UserForm4用戶界面

2.6 編輯表頭信息功能的設計

UserForm4用戶窗體及窗體中命令按鈕、標簽的建立同UserForm3,在每個標簽后插入文本框用于錄入單次試驗信息。將文本框中數據賦值給sheet1工作表中的預留單元格產生代碼如下:

參數輸入完畢單擊“返回上一層” UserForm3用戶界面。

3 軟件其他功能與設計

3.1 登錄權限

為了加強軟件的私密性,為軟件設置登錄權限,防止因為他人誤登后修改統計數據,同時也是對使用者的授權保護。只有在輸入正確的用戶名和密碼后方可進入軟件使用。

對應代碼如下:

3.2 項目選擇

軟件可以實現多個藥物的溶出數據處理。在登錄后進入UserForm2項目選擇界面,選擇其中一個項目進入即可。不同項目的數據處理設計基本相同,根據具體藥物的溶出度要求,編輯相應的計算公式即可。

3.3 其他模板設計

除溶出報告模板外,市面上含量和有關物質報告模板中均僅體現峰面積、峰高等關于色譜峰的參數,無法計算含量、有關物質百分比數據,可以按照本軟件設計思路另行開發,根據要求規范和美化報告。

猜你喜歡
窗體溶出度按鈕
當你面前有個按鈕
試談Access 2007數據庫在林業檔案管理中的應用
水飛薊素固體分散體的制備及5種成分的溶出度
梔子金花丸中3種成分溶出度的比較
羅布麻葉分散片的制備及溶出度測定
死循環
新人參二醇滴丸制備及體外溶出度研究
內心不能碰的按鈕
巧設WPS窗體控件讓表格填寫更規范
WinCE.net下圖形用戶界面的開發
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合