|
Ctrl+Cキーでデータを拾っていって、それをiniファイルに保存していって、
最後にそのiniファイルからデータを取り込んで、それをアドレス帳に登録する、
という作戦がいいんじゃないかと思います。
マクロとしては、1つにまとめるとしたら、例えば範囲選択して実行した時は
データを拾うという意味にして、範囲選択せずに実行したらアドレス帳に登録と
いうことで、例えば以下のようなマクロが作成出来ました。
簡単に作っただけなので、もっと改良したらいいかとは思いますけども。
$key[1] = "Name";
$key[2] = "Email";
$key[3] = "Tel";
$key[4] = "Fax";
$key[5] = "MobileTel";
$key[6] = "Address";
$ini = macrodir + "\\book.ini";
if( selecting ) {
$data = gettext( seltopx, seltopy, selendx, selendy );
menu "登録:\t" + $data,
"&N\t氏名",
"&E\tメールアドレス",
"&T\tTEL",
"&F\tFAX",
"&M\t携帯",
"&A\t住所";
#result = result;
if( #result <= 1 ) {
endmacro;
}
writeinistr $ini, "Book", $key[#result - 1], $data;
} else {
#i = 1;
while( #i <= 6 ) {
$data[#i] = getinistr( macrodir + "\\book.ini", "Book"
, $key[#i] );
#i = #i + 1;
}
loaddll "tkinfo.dll";
#n = dllfunc("AddBookMember"
, "/"
, $data[1]
, $data[2]
, $data[3] + "\t" + $data[4] + "\t"
+ $data[5] + "\t" + $data[6] + "\t"
, 0 );
if( #n != 0 ) {
writeinistr $ini, "Book", 0, 0;
}
}
------------------------------------------------------------------
ちなみにうちの会社では、メール本文の中に定型フォーマットで入ってる文字
列を探し出して、それを自動的にMicrosoft Accessのデータベースに登録するよ
うなマクロを使ってます。そっちのマクロではDDEを使ってAccessと連携させて
ます。
|
|