Excel VBAを用いた 透析指標算出システムの構築
土屋光清1) 中島成仁1) 朝日大樹1)
下地博1) 西條公勝1) 西條元彦2)
(医)社団城南会西條クリニック鷹番1) (医)社団城南会西條クリニック下馬2)
VBAとは
1
Visual Basic for Applications の略
マイクロソフト社製のMicrosoft Officeに搭載されているプログラミング言語
VBAによるプログラム作成でAccess Excel PowerPoint Wordなどの自動操作が行える。
Microsoft Officeが導入されているPCは手軽にアプリケーションソフトが作成できる。
VBAを使用するユーザーは多く、Web検索で簡単にプログラムに関する情報収集できる。
目的
2
Excel のVBAを用いてプログラムを作成
データ入力の迅速化と簡便化
透析指標を算出するVBAのプログラムを作成
Excelの作業が自動化
当院で用いている透析指標
3
KT/V
nPCR
%CGR
Ca ✕ P
塩分摂取量
GNRI
WPI
BUN 前 BUN 後 Cr 前 Cr 後 Ca 前 P 前 Na 前 Na 後 Alb 前 TP 前 TP 後
DW 治療時間 身長 生年月日 性別
前体重 後体重
検査日
透析指標 算出に必要なデータ
7項目 19項目
VBA(プログラム)作成方法
4
KT/V nPCR %CGR Ca ✕ P 塩分摂取量 GNRI WPI
計算
プログラム構造
BUN 前 BUN 後 Cr 前 Cr 後 Ca 前 P 前 Na 前 Na 後 Alb 前
TP 前 TP 後 前体重 後体重 DW 治療時間 身長 生年月日 性別
検査日
入力 出力 処理
19項目
7項目
VBA(プログラム)作成順序
5
入力 出力 処理
①「出力」プログラム作成
②「入力」プログラム作成
③「処理」プログラムを作成
④作成したプログラムの見直し
透析指標プログラム 作成方法
6
①「出力」プログラム作成
KT/V nPCR %CGR Ca ✕ P 塩分摂取量 GNRI WPI
指定のフォルダに年月毎のExcelファイル作成
シート分類
月水金Ⅰ部 月水金Ⅱ部 火木土Ⅰ部 火木土Ⅱ部
各シート
ベッド番号順
出力する透析指標
透析指標を出力
検査データ等も出力
ファイル作成?
印刷?
7項目
透析指標プログラム 作成方法
7
②「入力」プログラム作成
BUN 前 BUN 後 Cr 前 Cr 後 Ca 前 P 前 Na 前 Na 後 Alb 前 TP 前 TP 後
DW 治療時間 身長 生年月日 性別
前体重 後体重
入力するデータ 血液検査データ
検査委託会社よりファイル(Excel)を送付
データ取込
体重データ
手動で入力
患者基礎データ 内容確認 変更あれば更新
データのファイル形式? CSV ? Text ? Excel ?
検査日
19項目
透析指標プログラム 作成方法
8
③「処理」プログラムを作成
計算
KT/V nPCR %CGR Ca ✕ P 塩分摂取量 GNRI WPI
処理する内容
計算エラーの処理?
エラー時は空白を出力
文字? 数値? 日付?
入力と出力データの属性? 計算する プログラム作成
データ属性
性別 文字
生年月日 検査日 日付
上記以外 数値
データ空白時の処理?
入力データ空白時は出力データも空白
7項目
透析指標プログラム 作成方法
9
④作成したプログラムの見直し
データ量が多いとプログラム実行に時間が掛かり PCがフリーズする
同じ処理プログラム
ループ用のプログラム
プログラムの行数短縮
プログラム文法見直し
一括処理できるプログラムに変更
高速処理のプログラムに変更
ループ用のプログラムを減らす データの位置にインデックスを付ける
高速化
デバッグ プログラムの誤動作や不具合を見つけて修正する
テスト用データを用いて出力結果を検証する
プログラム文法見直し
10
透析指標算出の流れ 体重データ入力
出力ファイル
操作画面
透析指標 7項目
血液検査 27項目
基礎データ 5項目
考察
11
データ手動入力の省略で時間短縮
自動化で誤入力減少
自動入力
内容確認 手動入力
12項目 自動入力 3項目
2項目 2項目
BUN前 BUN後 Cr前 Cr後 Ca前 P前 Na前 Na後 Alb前 TP前 TP後
DW 治療時間 前体重 後体重
検査日
身長 生年月日 性別
3~4 時間 30~40分
19項目 4項目
血液検査データ 体重データ 患者基礎データ
VBA
データ入力方法が改善
手動入力
入力時間
手動入力
まとめ
12
Microsoft Officeは多くのPCに導入されている。
VBAはAccess Excel Wordなどの共通のプログラム言語
汎用性の高く、目的に適合するカスタマイズが可能
作業が自動化され業務の軽減に繋がる
ユーザー自身がプログラムを作成
13
演題発表に関連し、開示すべきCO I 関係にある企業などとして、
①顧問: なし
②株保有・利益: なし ③特許使用料: なし ④講演料: なし ⑤原稿料: なし ⑥受託研究・共同研究費: なし ⑦奨学寄付金: なし ⑧寄附講座所属: なし ⑨贈答品などの報酬: なし
日本透析医学会
CO I 開示
筆頭発表者名: 土屋 光清