Word VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


22 / 45 ページ ←次へ | 前へ→

【477】Re:ページ番号の取得
お礼  Nai  - 06/8/1(火) 10:57 -

引用なし
パスワード
   H. C. Shinopy さん

ご回答ありがとうございました。
問題なく、ページ番号取得できました。
本当にありがとうございました。
今後ともよろしくお願いいたします。m(_ _)m
・ツリー全体表示

【476】Re:ページ番号の取得
回答  H. C. Shinopy  - 06/7/31(月) 20:09 -

引用なし
パスワード
   下記のマクロを試して下さい。ヘルプの使用例です。

詳しいことは、VBE画面でInformationにカーソルを置いて、
[F1]キーを押して下さい。「Information プロパティ」についてのヘルプが表示されます。

使用できる定数は、たくさんありますが、
その内の2つは下記の通り:

wdActiveEndAdjustedPageNumber 
指定された選択範囲または指定範囲の終了位置のページ番号を取得します。
開始ページ番号を設定したり、手動で調整したりした場合、
wdActiveEndPageNumber とは異なり、
変更後のページ番号を取得します。

wdActiveEndPageNumber 
指定された選択範囲または指定範囲の終了位置のページ番号を文書の先頭から数えて取得します。
wdActiveEndAdjustedPageNumber とは異なり、
ページ番号を手動で調整した結果は廃棄されます。


Sub pppppp()
 Rem 使用例
 Rem 次の使用例は、作業中の文書の現在のページ番号と総ページ数を表示します。
 
 MsgBox "選択範囲は、" & _
   Selection.Information(wdActiveEndPageNumber) & " ページ目にあります。総ページ数は " _
   & Selection.Information(wdNumberOfPagesInDocument) & " ページです。"
 '
 Rem 次の使用例は、現在のセクション番号を示すメッセージを表示します。
 Selection.Collapse Direction:=wdCollapseStart
 MsgBox "カーソル位置は、セクション " & _
   Selection.Information(wdActiveEndSectionNumber) & " にあります。"
End Sub
・ツリー全体表示

【475】ページ番号の取得
質問  Nai  - 06/7/31(月) 19:20 -

引用なし
パスワード
   現在カーソルのある位置のページ番号を取得したいのですが
ご存知ありませんか?
よろしくお願いします。
・ツリー全体表示

【474】Re:一文字目が第で始まる段落に見出しを設...
お礼  初心者 E-MAIL  - 06/7/30(日) 0:24 -

引用なし
パスワード
   ▼H. C. Shinopy さん:
ありがとうございます。一挙に見出しがついていく様に感動しました。まずは標準スタイルをすべての段落に設定してやらなければならなかったのですね。無知でした。
・ツリー全体表示

【473】Re:一文字目が第で始まる段落に見出しを設...
回答  H. C. Shinopy  - 06/7/29(土) 11:20 -

引用なし
パスワード
   見出しの設定ということですので…
まずは、回答まで。

Sub 見出し設定第()
 Dim Para As Paragraph
 '
 Rem まず、[標準]スタイルをすべての段落に設定
 ActiveDocument.Paragraphs.Style = wdStyleNormal
 '
 Rem 一文字目が「第」で始まる段落に[見出し1]を設定
 For Each Para In ActiveDocument.Paragraphs
  If Para.Range.Characters.First = "第" Then
   Para.Style = wdStyleHeading1
  End If
 Next ' Para
End Sub
・ツリー全体表示

【472】一文字目が第で始まる段落に見出しを設定す...
質問  初心者 E-MAIL  - 06/7/29(土) 3:52 -

引用なし
パスワード
   一文字目が第ではじまる段落に見出しを設定して、見出しマップで使えるようにしたいです。自分なりに作って見ましたが一文字目が第で始まる段落に反応せず、結局ひとつも見出しを設定することなくマクロが終わってしまいます。お知恵を貸してください。以下が失敗作です。

Sub 見出し設定()
  For Each para In ActiveDocument.Paragraphs
  If para.Range.Words(1).Text = "第" Then
    para.OutlineLevel = wdOutlineLevel1
  End If
Next para
End Sub
・ツリー全体表示

【471】Re:段落番号をつけるには
回答  にしもり  - 06/7/26(水) 10:41 -

引用なし
パスワード
   ▼にしもり さん:
インデントを押したら自動的になったようです。
失礼しました。
・ツリー全体表示

【470】段落番号をつけるには
質問  にしもり  - 06/7/25(火) 17:36 -

引用なし
パスワード
   こんにちは。
段落番号をつけたいのですがうまくゆきません。
どのようにつけたいかといえば

1.
1-1.
1-2.

2.
2-1.
2-2.

というふうにです。
段落番号を押下した状態で、段落番号をつけたい行の左端で右クリック、
箇条書きと段落番号(N)、アウトラインのタグで

4.
4-1.
4-1-1.
を押したのですが効きません。何か操作が足りないでしょうか?
・ツリー全体表示

【469】Re:コンボボックス
お礼  カミュ  - 06/7/18(火) 17:37 -

引用なし
パスワード
   ▼Jaka さん:
解決しました。ありがとうございます。不慣れなものでこれからも宜しくお願いします。
・ツリー全体表示

【468】ありがとうございます。
お礼  かずちん  - 06/7/18(火) 13:31 -

引用なし
パスワード
   ▼Jaka さん:
>参考になれば良いけど...。
>http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=135;id=word

無事、解決いたしました。
迅速な回答ありがとうございました。
・ツリー全体表示

【467】Re:コンボボックス
発言  Jaka  - 06/7/18(火) 12:43 -

引用なし
パスワード
   2文字でなく1文字なら

コンボボックスのMatchEntryプロパティを
0-fmMatchEntryFirstLetter にすれば良いです。
・ツリー全体表示

【466】Re:ファイル末尾への移動
発言  Jaka  - 06/7/18(火) 12:26 -

引用なし
パスワード
   参考になれば良いけど...。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=135;id=word
・ツリー全体表示

【465】ファイル末尾への移動
質問  かずちん  - 06/7/18(火) 10:36 -

引用なし
パスワード
   はじめまして。

Word VBAの解説をしているサイトを上手く探せなかったので質問させて下さい。
初歩な質問で申し訳ありませんが、Wordファイルの末尾に1回で移動するには
どう書けば良いでしょうか?
・ツリー全体表示

【464】Re:検索と文字列の抜き出し
お礼  penta  - 06/7/13(木) 11:21 -

引用なし
パスワード
   H. C. Shinopy さん

ありがとうございます。
そうですね!ワイルドカードを使えば良かったのですね。
思考を転換できずに、そんな初歩的なものも考えが及びませんでした。
また、ご心配いただきましたハイパーリンクは解除してありますので、問題なく無事に検索と文字列の抜き出しを行えました!!
本当にありがとうございました。
これからもどうぞよろしくお願いいたします。
・ツリー全体表示

【463】Re:WORDマクロクリップボードの内容取得
回答  H. C. Shinopy  - 06/7/12(水) 23:37 -

引用なし
パスワード
   myText = Selection.Range.Textではダメですか?

こちらも御参考までに
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=462;id=word
・ツリー全体表示

【462】Re:検索と文字列の抜き出し
回答  H. C. Shinopy  - 06/7/12(水) 23:25 -

引用なし
パスワード
   ワイルドカードによる文字列検索でやると、
下記の通りになります。

それから、マクロの試行段階で既に気が付かれていると思いますが、
ハイパーリンクが設定されていると、検索できませんので、注意。

Sub ghjh()
 Rem 注記:マクロ実行前に、ハイパーリンクの削除が必要。
 Dim mySite As String
 Dim myChrs As Long
 Dim myText As String
 '
 mySite = "http://www.yahoo.co.jp"
 '
 Rem 文書の先頭にカーソルを置く。
 Selection.HomeKey Unit:=wdStory, Extend:=wdMove
 '
 Rem ワイルドカードによる文字列検索の設定
 With Selection.Find
  .ClearFormatting
  .Replacement.ClearFormatting
  .Text = mySite & "*\>" ' 「…>」を検索
  .Replacement.Text = ""
  .Forward = True
  .Wrap = wdFindContinue
  .Format = False
  .MatchCase = False
  .MatchWholeWord = False
  .MatchByte = False
  .MatchAllWordForms = False
  .MatchSoundsLike = False
  .MatchFuzzy = False
  .MatchWildcards = True
  Rem 検索の実行
  Do While Selection.Find.Execute
   With Selection
    .SetRange .End, .End ' 選択範囲の末尾にカーソル移動
    myChrs = .EndOf(Unit:=wdParagraph, Extend:=wdExtend) ' 段落末尾までカーソル拡張
    If myChrs = 0 Then
     ' MsgBox "選択範囲は変わりません。"
    End If
    myText = .Range.Text ' 選択範囲の取り込み
    MsgBox "選択範囲の内容" & vbCrLf & myText
    .SetRange .End, .End ' (次の検索に備え、)選択範囲の末尾にカーソル移動
   End With
  Loop
 End With
End Sub
・ツリー全体表示

【461】検索と文字列の抜き出し
質問  penta  - 06/7/12(水) 21:46 -

引用なし
パスワード
   はじめまして。
VBA初心者のため、どのように行ったら良いか教えてください。

1."http://www.yahoo.co.jp"を探す
2.1のすぐ後に出てくる"">""を探す
3.2の後ろから段落末までの文字列を別ファイルへ書き出す

1.を下記のように行い検索できるのですが、同じように行っても2の検索ができません。
Selection.Find.ClearFormatting
With Selection.Find
  .Text = "http://www.yahoo.co.jp"
End With

また、3.の検索結果の後ろの文字から段落末までの選択がどうしてもできません。

ご教示よろしくお願いいたします。
・ツリー全体表示

【460】Re:WORDマクロクリップボードの内容取得
質問  佐野義昭 E-MAIL  - 06/7/11(火) 23:49 -

引用なし
パスワード
   ▼ちくたく さん:
>ご返事有難うございます。
 一括置換とは、有る文字が一括して有る文字に全体が変わると言うことですね。
 僕は、二つのことをやりたいのです。
 ある文書(テキストファイル)が有ります。
 (1)それを一文字ずつ読んでいき、有る文字が出てきたら、その文字を削除。
    (全体が一文字前にずれます)
 (2)別のある文字が出てきたら、それから後ろを、また有る文字が出てくるま    で削除します。
 作業自体は、難しくないのですが、文字を一文字ずつ読んでいき(一文字カーソ ルを進めて反転させます)その後、コピーします。
 コピーすると、その文字は、クリップボードに格納されると思います。
 そのとき、格納された文字が、有る文字であるか判断するために、マクロ上で
 クリップボードの内容を文字変数に落としたいのです。
 そうすれば、IF文でも、SELECT CASE 文でも使えると思ったので す。マクロ初心者で、今はこういう方法しか、思いつかないのです。
 考え方にも、自信は有りませんので、その方法とあわせてご意見いただければ、 大変うれしく思います。よろしくお願い致します。
・ツリー全体表示

【459】Re:WORDマクロクリップボードの内容取得
回答  ちくたく E-MAIL  - 06/7/10(月) 15:33 -

引用なし
パスワード
   佐野義昭 さん

こんにちは。
ちょっとやりたいことがわからないのですが、
普通に一括置換じゃダメなのですよね?

「有る特殊な文字」とか「有る文字変数」
と書かれても、具体的な仕様、一括置換をしない (できない)
状況を教えて頂かないと回答が困難かと思います。

よろしくお願い致します。
・ツリー全体表示

【458】WORDマクロクリップボードの内容取得
質問  佐野義昭 E-MAIL  - 06/7/10(月) 14:42 -

引用なし
パスワード
   ワードマクロの初心者です。
ワードの文章から、有る特殊な文字を削除したいのです。
文字を反転させて、コピーすればクリップボードに格納されます。
その格納されたデータを、マクロ上で有る文字変数に落としたいのですが
その方法が分かりません。
どうか教えてください。
・ツリー全体表示

22 / 45 ページ ←次へ | 前へ→
ページ:  ┃  記事番号:
207182
(SS)C-BOARD v3.8 is Free