[リストへもどる]
一括表示
タイトルUNICODE版のマクロ、「操作の記録」仕様について
記事No1630
投稿日: 2007/12/17(Mon) 22:19
投稿者.つかんこ
 従来版のマクロを UNICODE版に移行するのに苦心しております。

 色々と試してみたところ、マクロを確実に動作させるには、
「UNICODE CRLF BOM無し」で保存することが必要との結論に至り、
自作のマクロで動作確認、調整中です。

 但し、簡単なマクロでは、BOMの有無に関係なく動作する例もあります。
どのような場合に「BOM無し」が必須になるのかの条件は掴めていません。

 ところで、メール本文などを「名前を付けて保存」するときは、
BOM付きで保存されますが、「操作の保存」は、BOM無しで保存されました。
 上記2つの保存形式が異なるのは、一貫性が無いように感じますが、
何か理由があるのでしょうか。

.つかんこ

タイトルRe: UNICODE版のマクロ、「操作の記録」仕様について
記事No1632
投稿日: 2007/12/18(Tue) 15:53
投稿者mzaki
こんにちは、mzaki です。

.つかんこ <> さんへの返信です:

> 「UNICODE CRLF BOM無し」で保存することが必要との結論に至り、
> 自作のマクロで動作確認、調整中です。

テキストマクロの場合、LE(0xFF, 0xFE順)であれば、BOMは、あっても
マクロの読み込みでは無視されます。あっても、なくても構いません。

>  ところで、メール本文などを「名前を付けて保存」するときは、
> BOM付きで保存されますが、「操作の保存」は、BOM無しで保存されました。
>  上記2つの保存形式が異なるのは、一貫性が無いように感じますが、
> 何か理由があるのでしょうか。

内部的な保存方法の違いによるもので、特に理由はなく、結果的に、
そのようになってしまったようです。

--
mzaki

タイトルRe: UNICODE版のマクロ、「操作の記録」仕様について
記事No1634
投稿日: 2007/12/19(Wed) 12:01
投稿者.つかんこ
mzaki様

 ご回答ありがとうございました。

|テキストマクロの場合、LE(0xFF, 0xFE順)であれば、BOMは、あっても
|マクロの読み込みでは無視されます。あっても、なくても構いません。
とのことなのですが、BOM有無の相違だけで動作結果が異なり、下記のような
エラーメッセージが表示される条件を確認しました。
 なお、使用しているマクロは全てテキストマクロです。

   1 行目の ?// Start of EdMax Macro は、不正です。

   マクロは実行できません。

 問題の起きているマクロは、別のマクロから呼び出して実行させております。
呼出元のマクロはBOMの有無に拘わらず実行できることを確認しましたが、
そのマクロから呼び出すマクロは、BOM無しでないと動作してくれません。
 上記は、1行目にコメント行がありますが、コメント行の有無に拘わらず、
動作は同じで、1行目の読込に失敗します。
 呼び出したマクロから更に別のマクロを呼び出すマクロも他にあり、こちらの
動作も気になりますが、まだ、確認していません。

 取り敢えず、「マクロから別のマクロを呼び出す」1段の動作については、
上記の通りですので、対応をご検討戴けると幸いです。

--
.つかんこ

タイトルRe: UNICODE版のマクロ、「操作の記録」仕様について
記事No1639
投稿日: 2007/12/20(Thu) 19:37
投稿者mzaki
こんにちは、mzaki です。

.つかんこ <> さんへの返信です:
Message-Id: <edmax@bbs.1634>

> そのマクロから呼び出すマクロは、BOM無しでないと動作してくれません。

ご指摘の現象を確認しました。
次版で修正したいと思います。

# レポートありがとうございます。

--
mzaki

タイトルRe: UNICODE版のマクロ、「操作の記録」仕様について
記事No1640
投稿日: 2007/12/21(Fri) 00:06
投稿者.つかんこ
mzaki様

 ご確認ありがとうございました。
 よろしくお願いします。

.つかんこ