|
ききさん今日は、ひろです。
> 現在、マクロを少々作成していますが、教えて下さい。
まず、macro の作成関係は、4 番会議室の方がより多くの情報が得られると思いま
す。何故なら、彼処には macro の猛者が多くいるからです(^^)。
> データの一部を文字列として取り込んだ後、前後にスペースが有った場合、削除し
> たいのですが、どうすれば良いでしょうか。エクセルなどではtrimというコマン
前後の空白を除去する関数はありませんが、幾つかの関数を組み合わせれば、可能
です。
下に示した、関数を、
call trim,$word;
$word=$$return;
の要領で使い下さい。
//------------------- sample function ------------------------------------
trim:
$$space="\t ";//空白文字を定義
while(1){
##word=strlen($$1);
//文字列の先頭に空白文字が或る場合、空白文字を削除
if(strstr($$space,leftstr($$1,2))!=-1)$$1=rightstr($$1,##word-2);
else if(strstr($$space,rightstr($$1,2))!=-1)$$1=leftstr($$1,##word-2);
//此所まで全角文字の対処
else if(strstr($$space,leftstr($$1,1))!=-1)$$1=rightstr($$1,##word-1);
else if(strstr($$space,rightstr($$1,1))!=-1)$$1=leftstr($$1,##word-1);
else break;
}return $$1;
//------------------- end function ---------------------------------------
解らない関数は、秀丸の macro help を見てください。(解らない関数に
cursor を合わせてから、「マクロヘルプ」を選ぶと、該当 page を開きま
す。)
|
|