ワードファイルへのコピーNo.05856
おすぎ さん 08/04/16 14:42
 
以下のようなマクロは作れるものでしょうか?

秀丸エディタでファイルAを開いたまま、
ワードのテンプレートファイルXを開き、
ファイルXにファイルAの内容をコピーする。

どうでしょうか?
よろしくお願いいたします。

[ ]
RE:05856 ワードファイルへのコピーNo.05857
h-tom さん 08/04/16 21:09
 

h-tom です。

>以下のようなマクロは作れるものでしょうか?
>
>秀丸エディタでファイルAを開いたまま、
>ワードのテンプレートファイルXを開き、
>ファイルXにファイルAの内容をコピーする。
秀丸エディタで開いている内容を、Wordのテンプレートファイルに、貼り
付けたいということでしょうか?

マクロから、Wordを起動する事はできますが、貼り付ける作業をさせるのが
難しいです。
標準では秀丸のマクロから、Wordの操作はできないからです。

マクロと、COM関連の知識があれば、あべのりゆき氏の「macrodll.dll」
を使う方法もあります。

秀丸エディタで開いている内容を保存し、Wordで開く事なら簡単なんですが。

[ ]
RE:05857 ワードファイルへのコピーNo.05858
おすぎ さん 08/04/17 10:24
 
h-tomさん。
さっそくのレスありがとうございます。

今回の内容は、おっしゃるとおり、「秀丸エディタで開いている内容を、Wordのテン
プレートファイルに、貼り付けたい」ということです。

でも難しいですか。。。

「秀丸エディタで開いている内容を保存し、Wordで開く」ことは実行しています。こ
んな感じ↓
「run "\"C:\\Program FIles\\...exe\" \"%f\";」
これも便利ですが、Word で開いたときの「ページ設定」が思い通りにならないので、
一歩進めて、テンプレートに貼り付けたいと思いました。

マクロ作成の経験は、田楽DLLを使うぐらいまではあります。でもCOM関連の知識はあ
りません。あべのりゆき氏のHP や h-tomさんの解説も読みました。「macrodll.dl
l」やCOM/OLEを使うと、いろんなことができそうですね。でも道のりは長そうだ。

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


[ ]
RE:05858 ワードファイルへのコピーNo.05859
MSHR さん 08/04/17 11:57
 

>これも便利ですが、Word で開いたときの「ページ設定」が思い通りにならないので、
>一歩進めて、テンプレートに貼り付けたいと思いました。
>

Wordには、起動オプション"/m"でマクロ実行を指定できる機能がありますので、これ
を使うというのはいかがでしょうか。

具体的には、Word側で、目的のテンプレートから新規ファイルを作成して、クリップ
ボードの内容を貼り付けるマクロを作成しておけば、以下のような秀丸マクロででき
ると思います:

-----
if (!selecting) selectall;
copy;
run "\"C:\\Program Files\\...\\Winword.exe\" /m<Word側のマクロ名>";
endmacro;
---

Word側のマクロは、「マクロの記録」コマンドで「記録開始→目的のテンプレートで
新規文書作成→貼り付け→記録終了」とやっていけば簡単にできると思います。

[ ]
RE:05859 ワードファイルへのコピーNo.05860
おすぎ さん 08/04/17 14:18
 
MSHRさま

ありがとうございます。
さっそく試してみます。

[ ]