マクロエラーについてNo.06780
foobarr さん 11/12/06 20:50
 
こんにちわ。
#間違った場所へ投稿してしまったので改めて。

マクロを書き間違えたときに下記メッセージが出ますが、

「マクロエラー:数値が指定されるべき所に数値以外のものが指定されています」

場所を特定するためにかなりの時間を使います、エラーの行番号を一緒に表示して欲
しいです。

[ ]
RE:06780 マクロエラーについてNo.06781
秀丸担当 さん 11/12/07 09:31
 

>「マクロエラー:数値が指定されるべき所に数値以外のものが指定されています」
>
>場所を特定するためにかなりの時間を使います、エラーの行番号を一緒に表示して欲
>しいです。

要望ありがとうございます。
確かにこの場合特定しずらいです。

内部的な話になってしまいますが、このエラーはマクロファイルをコンパイルし
た後の実行時のエラーで、行番号を特定することが現状では仕組み的にできない
です。
コンパイルされたコードと行番号を関連付ける情報を埋め込むような根本的な修
正が必要になってきます。

今後の課題にさせていただきます。

[ ]
RE:06781 マクロエラーについてNo.06782
IKKI さん 11/12/07 10:53
 
> コンパイルされたコードと行番号を関連付ける情報を埋め込むような根本的な修
> 正が必要になってきます。
コンパイル時に型チェックできませんか?
getconfig() や member() みたいなのがあるから難しい…?

[ ]
RE:06782 マクロエラーについてNo.06783
秀丸担当 さん 11/12/07 13:21
 

>コンパイル時に型チェックできませんか?
>getconfig() や member() みたいなのがあるから難しい…?

コンパイル時にチェックするのは難しいです。
getconfig() や member()などもありますし、括弧のついた演算では優先順位に
従った演算を行った後でないとチェックできないです。
やはり行番号との対応を持つような方法のほうが現実的な方法になると思います。

[ ]
RE:06783 マクロエラーについてNo.06785
foobarr さん 11/12/08 15:00
 
数千行のマクロから問題のある行を見つけるために、何時間も費やすことがあるので
是非お願いしたいです。

[ ]
RE:06785 マクロエラーについてNo.06788
秀まるお2 さん 11/12/08 18:13
 
 実は僕も、最近いろいろ難しいマクロを作ってて、マクロエラーで苦労してる
一人です。

 行番号を表示するのはかなり面倒なんですが、コンパイルして内部形式になっ
たマクロ内容を逆コンパイルして表示することは出来そうです。

 そういうことで僕の方で修正してみます。

 エラーのあった箇所から3行程度を逆コンパイルして表示するようにしてみま
す。(元のソースコード通りに戻る訳ではありませんけども)

[ ]