|   |  
こんばんは、tibirinです。 
 
>それと、"AddReNum.mac"の最初にある大量の"replaceallfast"ですが、 
>Subject〜OnlySelectFolder間は、1行でいいような? 
>  replaceallfast "^([^=]+)[0-9]+=", "\\1=", regular; 
>または、 
>  replaceallfast "[0-9]+=", "=", regular; 
>かな? 
> 
>今の方法が確実といえば確実なんですが、置換実行時に表示される 
>ダイアログが、出たり消えたりする回数が多く、気になります。 
 
バグが少なくなれば次の課題として、高速化・安定化・操作性の向上 
なんていう辺りに取り組みたいなぁと考えておりましたので 
h-tomさんの今回のアドバイスは物凄く有難かったです。 
いつもありがとうございます。 
 
この部分は後から付け足してとりあえず動いたからいいやと 
放っておいた箇所でして、タグ付き正規表現に直した方がいいと 
いうのもスッカリ忘れておりました… 
 
アドバイスを参考に Subject〜OnlySelectFolder間を 
Subject12=1+1=2です。 
というデータにも対応出来る様に 
replaceallfast "^([^0-9]+)[0-9]+=", "\\1=", regular; 
replaceallfast "^ID=.*", "ID=", regular; 
としてみました。 
おかげさまですっかり高速化しました。 
 
 
現在のデータの保存方法は簡単に利用出来る反面、削除や追加がし難いのですが 
かと言って完全なカンマ区切りの CSVにしてしまうと読み出し及び書き込み時に 
常に秀丸エディタを呼び出さないといけないので 
かえって遅くなってしまうかも知れませんが、 
 
[LinkInfo] 
IDTotal=3 
1=Subject(CL)From(CL)To(CL)……(CL)OnlySelectFolder 
2=Subject(CL)From(CL)To(CL)……(CL)OnlySelectFolder 
3=Subject(CL)From(CL)To(CL)……(CL)OnlySelectFolder 
 
(CL)は文字コード(0x0C)です。 
 
とすればデータ量が 8割程度となり最番号付けも高速に出来るのかなぁと 
気が付きました。 
マクロを修正するよりもデータコンバートの為のマクロを作成する方が 
手間取りそうですが。 
 
 
			 | 
		  
	 |