|
原因は、以下のように考えられます。
検索するメール--->ユニコードメール
検索文字列--->中国語(中国語もユニコードメールのSubjectから取得)
それで検索対象がない時にエラーメッセージが表示されます。
「エラー内容 = 文字列の終了(")がありません。」と
ありますが、「message関数」でその取得された文字列を
見るときちんと文字列が取得されています。
このエラーが表示された後、検索して一覧を作成すると、
すべて表示されます。
上記条件で検索対象がないときの検索文字列が
日本語や英語のときは、空の検索して一覧が作成されます。
ご報告まで。
参考までにエラーが表示されるマクロは次のものです。
エラー表示をしないように処理していいかんじです。
loaddll "TKInfo.dll";
// beginclipboardread;
// $s = getclipboard;
// $s = input( "検索対象文字列は?" );
$s = dllfuncstr( "CurrentHeader", "Subject" );
$s2 = dllfuncstr( "CurrentHeader", "Date" );
// $s = dllfuncstr( "YenEncode", $s ); input分の時に使う。
// #n = dllfunc( "SetFindPack", "(\"" + $s + "\", target=body)");
$pack = "(\"" + $s + "\", target=body)" + "and" + "(\"" + $s2 + "\", tar
get=body)";
// $pack = $pack + ", charset=gb2312";
// #n = dllfunc( "SetFindPack", "(\"" + $s + "\", target=body)"); 元々自分で
作ったもの後で秀まるおさんのに替えた。
message $pack;
disableerrormsg;
#n = dllfunc( "SetFindPack", $pack );
//message str(#n);
if( #n == 0 ) {
message "登録されていないようです。";
enableerrormsg;
endmacro;
}
//message str(result);
#n = dllfunc("DoGrep", "Calender", "User\\calender");
enableerrormsg;
endmacro;
|
|