Word (VBA)

Word VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows XP全般 : Word 2003)
図を書くとき、クリックした位置を知る方法
投稿日時: 17/11/01 16:57:35
投稿者: yass

ワードで図をマクロで描きたいのですが、図の位置をクリックして、その情報を利用するにはどんなマクロにすればいいのでしょうか。

投稿日時: 17/11/15 17:43:54
投稿者: yass

質問を投稿してから2週間経つのですが、回答がないということは、やはりできないということなのでしょうか?EXELに備えられている図形描画の場合には、クリックしてドラッグすると、その点から四角なり円なりを描けるので、マクロで描く場合にも、クリック位置が取得できれば、と思うのですが。何とかならないでしょうか。

回答
投稿日時: 17/11/15 19:12:39
投稿者: sk

引用:
図を書くとき、クリックした位置を知る方法

引用:
ワードで図をマクロで描きたいのですが、
図の位置をクリックして、その情報を利用する

図を挿入する前に、マウスがクリックされた
 ドキュメント上での座標を取得したい」のか、
既にドキュメント上に挿入済みである図
 座標情報を(後から)取得したい」のかが
不明瞭です。
 
少なくとも、ユーザーフォームで言うところの
MouseMove, MouseDown, MouseUp に当たるイベントは、
Word.Application オブジェクトにも
Word.Document オブジェクトにもありません。
 
Word.Application オブジェクトに関しては、クラスモジュールを介することで
WindowBeforeDoubleClick イベント(ダブルクリック時)や
WindowBeforeRightClick イベント(右クリック時)の発生を
検知することが一応は可能ですが、もし「独自の図形描画機能の実装」を
目的とされているのであれば、それらのイベントの使いどころではないはずです。

投稿日時: 17/11/18 15:17:43
投稿者: yass

skさん、ありがとうございます。残念ですが諦めます。
直線を描いて、その座標を取得し、そこで目的の図を描くことにします。