前回までで、ライブラリの準備が整いましたので、いよいよ動作検証を始めます。
新規で LotusScript のエージェントを作成し、以下のコードを記述して、テストします。
Option Declare Use "lsQRcode" Sub Initialize Dim sSrc As String Dim sBC As String sSrc = "出直し!! ドミノ塾" sBC = EncodeBarcode(sSrc, 3) End Sub |
エージェントを保存して実行すると次のエラーが発生しました。
どこでエラーが発生しているか確認するため、デバッグモードで実行してみましょう。
EncodeBarcode 関数にブレークポイントをセットして実行します。この行で実行が停止したら [ステップ イン] ボタンで関数の中に入ります。
すると、EncodeBarcode 関数の1行目に実行が移るはずなのですが、次の通り別の関数に飛びました。しかも、コードの途中...!?
ただ、変数タブの中身を見ると EncodeBarcode 関数のモノとなっています。この結果から、上段の実行行の表示に問題があると判断できます。
さらに [ステップ イン] 実行をすると実行は進むのですが、実行行は正しく表示されないままです。
原因は、コードを Excel VBA のエディタからコピペした際に、何らかの文字コードが紛れ込み、それが原因でずれたと想定しました。試しに、いくつかの関数を Domino Designer で一から書き直したところ、表示のずれが動きました。ライブラリ全体を書き直せば、改善すると想定できます。
ただ、全体を書き直すには時間がもったいないです。そして今回のエラーメッセージは MsgBox のエラーで発生個所は特定可能です。そこで、いったんデバッガをあきらめ作業進めることとします。
今回は、ここまでとします。
現時点で確証はありませんが、Domino Designer 以外からコードをコピペすると、今回のような副作用がありえることがわかりました。
このデバッガの問題については、原因や対策が判明したら別途ご報告します。
前回 | ノーツで QR コード | 次回 |
0 件のコメント:
コメントを投稿