|
Excelに貼り付けしたい対象のメールを複数選択し、以下のマクロを実行すれ
ばいいです。そうすると目的の一覧がクリップボードに入るので、それをExcel
に貼り付けすればいいです。
loaddll "tkinfo.dll";
#count = dllfunc("SelectedMailCount");
if( #count == 0 ) {
endmacro;
}
setclipboard "";
#n = dllfunc("LockSelection");
while(1) {
#n = dllfunc("EnumSelection", 1);
if( #n == 0 ) {
break;
}
$subject = dllfuncstr("CurrentHeader", "Subject:");
call RetrieveMultiHeader "To:";
$to = $$return;
call RetrieveMultiHeader "Cc:";
$cc = $$return;
if( $cc != "" ) {
$to = $to + ", " + $cc;
}
$date = dllfuncstr("CurrentHeader", "Date:");
$date = dllfuncstr("FormatDate", $date, "YYYY/MM/DD hh:mm");
addclipboard $subject + "\t" + $to + "\t" + $date + "\n";
}
#n = dllfunc("UnlockSelection", 1);
endmacro;
RetrieveMultiHeader:
##c = dllfunc("CountCurrentHeader", $$1);
##i = 0;
$$ret = "";
while( ##i < ##c ) {
$$ret = $$ret + dllfuncstr("CurrentHeader2", $$1, ##i);
##i = ##i + 1;
if( ##i < ##c ) {
$$ret = $$ret + ", ";
}
}
return $$ret;
|
|