処理方法で混乱していますNo.05612
world307 さん 07/08/07 15:16
 
ほとんどマクロを弄ったこと無い初心者です。
皆さんよろしくお願いします。

------------
原文と訳文の2つのファイルがあるのですが、マクロをうまく思いつかなくて困って
います。

原文.txt(unicode-8
//コメント行
URL.Help = "The 'URL' property, of type 'java.lang.String'.";
URL.Title = "URL";
Create.Help = "The 'Create' notification.";
Usage = "Incorrect usage
Usage: Joystick3 brokerHost SerialPort
where:
 brokerHost is the name of the machine where the device broker runs
 SerialPort is the port where the Joystick is connected ";

Example :\n\n JoystickDriver -f20 -m[0,1,0,1,0,0,0,0,-1] -bhoslo\n";

訳文.txt(unicode-8)
//コメント行
URL.Help = "タイプ「java.lang.String」の「URL」プロパティです。";
URL.Title = "URL";
Create.Help = "「作成」通知です。";
Usage = "不正使用
使用法: Joystick3 brokerHost SerialPort
ここで:
        brokerHost はデバイス ブローカを実行するマシンの名前
        SerialPort はジョイスティックが接続されるポート ";

例: \n \n        JoystickDriver -f20 -m[0,1,0,1,0,0,0,0,-1] -bhoslo \n";

があります。

これを今まではEXCELに
A1セル)The 'URL' property, of type 'java.lang.String'.
B1セル)タイプ「java.lang.String」の「URL」プロパティです。
と言うように手作業と多少の自動化でEXCELに入力していました。

今回は作業をマクロに任せたいのでまず、
・複数ファイル(多い)を連結して1つのファイルに。
・コメント行を置換で削除
・終了行が;(EOB)でない行を見つけた場合、1文字削除して行を連結する
とやってみたのですが、例文にあるような、USAGEの説明で
行を連結すると、1行に2000文字以上になってしまうためどうにもならず。

そこで
・” =”までをパラメータ値として、”訳文”内をキーとして取り込もうと思ったの
ですが、USAGE行でつまずき、さらにパラメータ行はTITLEなどがほぼファイル毎に存
在しているため、重複しています。

私の力ではこれが限界です。
どのようにマクロを構築すればいいか、XMLなども検討しましたが、よく分かりません。
もしよろしければどなたかお助けください。
よろしくお願いいたします。

[ ]
RE:05612 処理方法で混乱していますNo.05613
ENCODINGSHIFTJIS さん 07/08/07 16:20
 
( 右から来たものを、左に受け流す) 回答
両方のtext をsheet に取り込んで、
Officeの VBA(最新は OBAとか)に詳しい人に任せる。

マクロを作るのなら、Usage:の複数行カット&ペーストを考えましょう。

[ ]
RE:05613 処理方法で混乱していますNo.05614
ENCODINGSHIFTJIS さん 07/08/07 17:45
 
Usage: の対を作る例

 setcompatiblemode 15;
 searchdown "Usage = \"" , hilight;
 beginsel;
 searchdown "\";" , hilight;
 right 3;
 cut;
 searchdown "Usage = \"" , hilight;
 insertreturn;
 up;
 paste;

次のペアに行くには searchdown "Usage = \"" も必要です。
キーボード記録から 制作出来ます。

[ ]
RE:05613 処理方法で混乱していますNo.05615
world307 さん 07/08/07 20:00
 
>( 右から来たものを、左に受け流す) 回答
>両方のtext をsheet に取り込んで、
>Officeの VBA(最新は OBAとか)に詳しい人に任せる。
>
>マクロを作るのなら、Usage:の複数行カット&ペーストを考えましょう。

すみません、これも考えたんですが20万行以上になってしまうのでちょっと…。

[ ]
RE:05614 処理方法で混乱していますNo.05616
world307 さん 07/08/07 20:06
 
>Usage: の対を作る例
>
> setcompatiblemode 15;
> searchdown "Usage = \"" , hilight;
> beginsel;
> searchdown "\";" , hilight;
> right 3;
> cut;
> searchdown "Usage = \"" , hilight;
> insertreturn;
> up;
> paste;
>
>次のペアに行くには searchdown "Usage = \"" も必要です。
>キーボード記録から 制作出来ます。

返答ありがとうございます。
なるほどそういう方法が有りますね!
一度試してみたいと思います!
すこし希望が持てました。ありがとうございます!

[ ]