A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
回答番号No.3のコードで、
Selection.EndKey Unit:=wdLine, Extend:=wdMove を
Selection.MoveRight Unit:=wdCharacter, Count:=1 に
変更したらうまくいきました。
変更前は「END」キー、変更後は「→」キーを押すことに対応します。
「→」キーを押すと選択範囲の終了位置にカーソルが移動します。
「END」キーでは文末にカーソルが移動します。
No.4
- 回答日時:
「行間の高さ」とはどういう意味で使われていますか?
上の行の文字と下の行の文字の間隔ですか?
よく分かりませんが下記で取得出来る値のことでしょうか?
MsgBox Selection.ParagraphFormat.LineSpacing
回答番号:No.3で提示したコードで選択範囲を矩形で囲むことができるようになっていると思います。
それでは駄目なのでしょうか?
ただし、いろいろ不具合が発生します。
例えば、複数行を選択している場合、最終行の最終列位置から座標を取っています。
従って、中間行の文字列数が最終行のそれより大きい場合、枠内に文章が収まらない現象が発生します。
それと、選択範囲に最終行が含まれる場合も上手くないです。
まだ手を付けていませんが、改善に着手するつもりです。
Selectを使わずに、Rangeオブジェクトでやれないかな、とも考えているのですが、私のレベルでは難しいです。
Hamstar225さんが書かれたコードを拝見できないでしょうか。
No.3
- 回答日時:
進んでいますか?
サンプルです。試しに組んでみました。
Sub test1()
Dim x As Double
Dim y As Double
Dim w As Double
Dim h As Double
'カーソル位置座標取得
x = Selection.Information(wdHorizontalPositionRelativeToPage)
y = Selection.Information(wdVerticalPositionRelativeToPage)
Selection.EndKey Unit:=wdLine, Extend:=wdMove
w = Selection.Information(wdHorizontalPositionRelativeToPage)
Selection.GoTo What:=wdGoToLine, Which:=wdGoToNext, Count:=1
h = Selection.Information(wdVerticalPositionRelativeToPage)
'オートシェイプ挿入
ActiveDocument.Shapes.AddShape(msoShapeRectangle, x, y, w - x, h - y).Select
Selection.ShapeRange.Fill.Visible = msoFalse
Selection.Collapse
End Sub
この回答への補足
申し訳ありません、行間の高さを取得するには
どうすれば宜しいのでしょうか?
行間いっぱいに長方形を描きたいので、
フォントサイズから取得したのでは、
対応できず、困っています。
よろしくお願いします。
度々のご返信、ありがとうございます。
少しずつ、進み、
x = Selection.Information(wdHorizontalPositionRelativeToPage)
y = Selection.Information(wdVerticalPositionRelativeToPage)
カーソルの位置にシェイプを追加することができました。
ただ、終了位置の座標がわからなくて、
サイズが設定できないという状態でした。
xls88さんの終了位置取得方法にて、再度、
作成してみたいと思います。
大変、助かりました。ありがとうございます。
No.2
- 回答日時:
ご返信、ありがとうございます。
なんとなくですが、Helpを見てみると、
出来そうな気がします。
ただ、フォントサイズ、フォントのパターンで、
オートシェイプで囲う範囲を
計算しないといけないことに気づきました。
検討後、再挑戦してみます。
貴重なご意見、ありがとうございました。
No.1
- 回答日時:
こんばんは!
私の解釈が間違っていたらごめんなさいね!
Wordのオートシェイプの座標値というのは私は考えた事がありません。
質問内容では本文をオートシェイプで囲って色を付けたいような感じに受け取れるので
その方法になりますが・・・
オートシェイプを挿入時に図形描画キャンバスが出てくると思います。
Deleteキーを押してキャンバスを消し、オートシェイプを挿入
そして囲みたい文字の上にオートシェイプを移動させ、
右クリック → 順序 → テキストの背面へ移動
細かい移動とか大きさ調整はAltキーを押しながら行えばいいと思います。
余計なお世話かもしれませんが、私はオートシェイプで本分を囲うより
テキストボックスを使う方が多いです。
以上、当方使用のWord2003での回答でしたが、
的外れの回答なら読み流してくださいね。m(__)m
返答、ありがとうございます。
説明不足で申し訳ありません。
Word文書の選択されている文字列範囲の座標を取得し、
マクロによって、オートシェイプで囲みたいと思っています。
tom04さんの操作も私自身、知りませんでしたので、
貴重な意見を頂き、ありがたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
ワード上Shapeの位置情報を統一基準で取得したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
ガウシアンフィルタのCプログラム
-
エクセルである点からの距離で...
-
始点、終点の二つの座標と半径...
-
3次元空間上の2つの座標から...
-
マインクラフト(pc版)で座標...
-
WM_NCHITTESTの流れ
-
3d 法線ベクトル計算
-
交差する2線分の交点座標の求め方
-
NC工作機にて。NCプログラムの...
-
VBで車のアナログスピードメー...
-
c言語でキーボードから2点の座...
-
Excel関数で指定範囲内に有るか...
-
Pythonを使ってヒートマップを...
-
シーケンサー(PLC?)で制...
-
VB.net フォームをなめらかに移...
-
3次元空間における平行回転移動...
-
LinuxでCursesライブラリを使っ...
-
ワード上Shapeの位置情報を統一...
-
平面の方程式
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
3次元空間上の2つの座標から...
-
マインクラフト(pc版)で座標...
-
エクセルである点からの距離で...
-
ダイアログ内コントロールの位...
-
始点、終点の二つの座標と半径...
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
C言語 配列で座標
-
ワード上Shapeの位置情報を統一...
-
直線上にある点の座標の求め方
-
画像ファイルに座標が記録され...
-
多角形の内部かどうか判定する方法
-
OpenGLの線の太さ
-
シーケンサー(PLC?)で制...
-
c言語でキーボードから2点の座...
-
ピクチャボックスの座標取得
-
以下のプログラムは重心を求め...
-
交差する2線分の交点座標の求め方
-
直線と傾きのある楕円の交点を...
おすすめ情報