マクロ勉強中No.21149
ava さん 05/01/07 12:15
 
マクロ初挑戦中なんですが、
下記マクロでforの行で文法エラーになってしまいます。
どこがおかしいかどなたか教えてください。
宜しくお願いします。
{
  loaddll "TKInfo.dll";

 // 特定のフォルダまたはアカウントを選択します。//
 #n = dllfunc( "SelectFolder", "CZQ06123", "未送信" );

 // スレッド表示の場合は1、一覧表示の場合は0を返します。//
 #IsThreadView = dllfunc("IsThreadView");
 // スレッド表示の場合は、一覧表示に変更 //
 if( #IsThreadView == 1 ) #n = dllfunc("SetThreadView", 0);

 // メール一覧枠の「範囲」の所の現在のモードを取得  
 // 0:全体 1:最近の分 2:未読分 3:マークされたメール
 // 4:優先度 高のメール 5:添付ファイル付きのメール  
 // 6〜13:予約(V2.96時点でまだ使ってない)        
 //14以上:ユーザー様が作成したカスタム表示範囲。14が1番
 #n = dllfunc("ViewArea");
 // 0以外の場合は0にSet //
 if( #n != 0) #n = dllfunc("SetViewArea", 0);

 // 現在選択されているフォルダ中のメール個数を返します。//
 #n = dllfunc("MailCountAll");
  // メールの個数分繰り返す。//
  for(i = 0; i < #n; i++)
  #n = dllfunc("SetMailIndex", #i);    #n = dllfunc("SetMailFlag", "mark", 1);
 

}

[ ]
RE:21149 マクロ勉強中No.21150
tnobu2 さん 05/01/07 12:22
 
>マクロ初挑戦中なんですが、
>下記マクロでforの行で文法エラーになってしまいます。
>どこがおかしいかどなたか教えてください。
>宜しくお願いします。

>  for(i = 0; i < #n; i++)

秀丸や鶴亀のマクロにはfor文はありません。
while文を使ってループ制御します。
またC言語にあるような ++ 演算子もありません。

[ ]
RE:21150 マクロ勉強中No.21151
ava さん 05/01/07 12:28
 
>>マクロ初挑戦中なんですが、
>>下記マクロでforの行で文法エラーになってしまいます。
>>どこがおかしいかどなたか教えてください。
>>宜しくお願いします。
>
>>  for(i = 0; i < #n; i++)
>
>秀丸や鶴亀のマクロにはfor文はありません。
>while文を使ってループ制御します。
>またC言語にあるような ++ 演算子もありません。

回答ありがとうございました。
秀丸や鶴亀のマクロはなにを見て勉強すればよいのでしょうか?
ヘルプを見るしかないですか?

[ ]
RE:21151 マクロ勉強中No.21152
tnobu2 さん 05/01/07 12:45
 
>回答ありがとうございました。
>秀丸や鶴亀のマクロはなにを見て勉強すればよいのでしょうか?
>ヘルプを見るしかないですか?

私は秀丸付属のマクロヘルプしか見たことはありませんが、ここ「秀まるおの
ホームページ(http://hide.maruo.co.jp/)」のトップページに秀丸マクロの
解説本についての案内が出ています。

[ ]
RE:21152 マクロ勉強中No.21153
ava さん 05/01/07 12:47
 
>>回答ありがとうございました。
>>秀丸や鶴亀のマクロはなにを見て勉強すればよいのでしょうか?
>>ヘルプを見るしかないですか?
>
>私は秀丸付属のマクロヘルプしか見たことはありませんが、ここ「秀まるおの
>ホームページ(http://hide.maruo.co.jp/)」のトップページに秀丸マクロの
>解説本についての案内が出ています。

ありがとうございました。
勉強してみます

[ ]
RE:21153 マクロ勉強中No.21154
ava さん 05/01/07 13:21
 
>ありがとうございました。
>勉強してみます
// 現在選択されているフォルダ中のメール個数を返します。//
##count = dllfunc("MailCountAll");
// メールの個数分繰り返す。//
##i = 0
while(##i < ##count){
 #n = dllfunc("SetMailIndex", ##i); // 特定のメールを選択します。//
 #n = dllfunc("SetMailFlag", "mark", 1);
 ##i = ##i + 1;
}
return;
としてみましたが、
whileのところで式がおかしいと言うエラーになります。
ご教授お願いします。

[ ]
RE:21154 マクロ勉強中No.21155
ゴルゴ さん 05/01/07 13:58
 
ゴルゴと申します

>>ありがとうございました。
>>勉強してみます
>// 現在選択されているフォルダ中のメール個数を返します。//
>##count = dllfunc("MailCountAll");
>// メールの個数分繰り返す。//
>##i = 0

##i = 0の後ろに;を追加でどうでしょう?

[ ]
RE:21155 マクロ勉強中No.21156
ava さん 05/01/07 14:03
 
>ゴルゴと申します
>
>>>ありがとうございました。
>>>勉強してみます
>>// 現在選択されているフォルダ中のメール個数を返します。//
>>##count = dllfunc("MailCountAll");
>>// メールの個数分繰り返す。//
>>##i = 0
>
>##i = 0の後ろに;を追加でどうでしょう?
大変助かりました。
ありがとうございます。

[ ]
RE:21153 マクロ勉強中No.21168
Iranoan さん 05/01/07 17:04
 
 ava さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> >私は秀丸付属のマクロヘルプしか見たことはありません
 このマクロ・ヘルプですが、鶴亀のユーザは秀丸のライセンスを持っていな
くとも、そのファイルだけ取り出して利用しても良いそうです。
http://hidemaruo.dip.jp:81/hidesoft/hidesoft_8/x13444.html#13486

[ ]