喫茶XRAYトップページ

[スレッド全体
]

[821] Re12:ワードへのbitmap貼り付け方法について返信 削除
2006/6/1 (木) 19:53:52 Mr.XRAY
▼ まるじさん

> 私の方では「編集と日本語入力」-「選択した文字列を置き換え入力する」に
> チェックが入ってました。入っていると、記載されている文字や図形が消され
> て消えてしまうのですね。このチェックを外すと消えませんでした。


確認しました。このオプションにチェックを入れると、確かに
まるじさんと同じになりました。

>このチェックを強制的に外すコードがわかれば解決できそうです。
これはマズイでしょう。オプションを変更してしまうというのは。
Collapseメソッドで選択解除でカーソル位置を変更した方がいいと
思います。
あるいは、PasteSpecialでなく他の方法を考えるとか。

procedure TForm1.Button1Click(Sender: TObject);
var
     S: String;
     ARange: Variant;
begin
     S:='C:\AAA\Test.doc';
     WApp  := CreateOleObject('Word.Application');
     try
       AWord  := WApp.Documents.Open(S);
       ARange := AWord.Content;
       ARange.Collapse;
       ARange.PasteSpecial(,,,,wdPasteBitmap);
     except
     end;
     WApp.Visible := True;
end;

これは例です。あくまで。
しかし、コード補完が利用できないのは辛い。私はやはりTWordApplication
の方を好みます。



[822] Re13:ワードへのbitmap貼り付け方法について返信 削除
2006/6/1 (木) 21:19:54 まるじ
▼ Mr.XRAYさん、ありがとうございます。
> Collapseメソッドで選択解除でカーソル位置を変更した方がいいと
> 思います。

Collapseメソッドというのは知りませんでした。
実際に試してみましたが、これで十分です!

色々と説明不足の点がありご迷惑おかけいたしました。
お詫び申し上げます。
ありがとうございました。



[823] Re14:ワードへのbitmap貼り付け方法について返信 削除
2006/6/1 (木) 22:38:17 Mr.XRAY
▼ まるじさん
> 実際に試してみましたが、これで十分です!

PasteSpecialというのは、現在のRangeを置換えてしまいます。
そこで前のレスではPasteSpecialでなく他の方法を...
と書きました。

ワードを開いた時点で、その文書(Range)に対して、いわゆる操作が可能と
なっているわけです。私もその時点で[選択した文字列を置き換え入力する]
のことを思い浮かべばよかったのですが、拙作のワード操作、エクセル操作
でも、前の状態を変更なしに操作することを重点においていますので、
(オプションを変更してしまうのはマズイと書いたのはそのポリシーが
 あるからです)
極力そのような状態での操作をしないように、考えています。
そのため、このオプションのことが頭に浮かばなかったとのでしょう。

[824] Re15:ワードへのbitmap貼り付け方法について返信 削除
2006/6/1 (木) 23:06:51 まるじ
▼ Mr.XRAYさん
ご教示ありがとうございます。理解いたしました。
行き詰ったときはご相談させていただくことがあろうかと思いますが
その時はどうぞよろしくお願いいたします。勉強します。




[▼次のスレッド]
INCM/CMT
Cyclamen v3.82