Word VBA質問箱 IV

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

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


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

【171】Re:文字列の抜き出し
お礼  みみ  - 04/11/28(日) 22:29 -

引用なし
パスワード
   ありがとうございます。
思い通りのことができました。
正規表現を使う方法があったんですね・・・。
ほんとうにありがとうございます
・ツリー全体表示

【170】Re:白紙の頁が印刷されてしまいます
お礼  林檎  - 04/11/27(土) 19:45 -

引用なし
パスワード
   なるほど確かにそういった現象が起きるものは、余白も最小限にしてギリギリに文書を作成していました。
どうもありがとうございました!!
・ツリー全体表示

【169】Re:文字列の抜き出し
回答  H. C. Shinopy  - 04/11/26(金) 22:24 -

引用なし
パスワード
   ワイルドカードを使って検索し、
その検索した文字列範囲を取得すれば、
「」に囲まれてる部分を抜き出すことが可能です。

検索する文字列を『 「*」 』と指定します。
(* は、任意の長さの文字列を意味します。)

どこへ抜き出すのか判りませんが、
ここでは、抜き出した文字列を新しい文書に引き渡すと解釈します。

Sub myTypeText()
 Dim myStartMarker As Word.Range ' 検索開始点
 Dim DocOne As String ' 原典文書ファイル名
 Dim DocNew As String ' 新規文書ファイル名
 Dim myText As String ' 抜き出し文字列
 '
 Rem 検索開始点の取得。
 Rem カーソルが文章の途中にあると、不都合が起こるので、
 Rem 単語の先頭に移動する。
 Set myStartMarker = Selection.Range
 Selection.Sentences(1).Select
 Selection.Collapse wdCollapseStart
 '
 Rem 原典文書ファイル名の取得。
 DocOne = ActiveDocument.Name
 '
 Rem 抜き出し先文書ファイル名の取得。
 Documents.Add
 DocNew = ActiveDocument.Name
 Documents(DocOne).Activate
 '
 Rem 検索開始(ワイルドカードを使用)。
 Rem 『「*」』を検索。
 With Selection.Find
  .ClearFormatting
  .Text = "「*」"
  .Replacement.Text = ""
  .Forward = True
  .Wrap = wdFindStop
  .Format = False
  .MatchCase = False
  .MatchWholeWord = False
  .MatchByte = False
  .MatchAllWordForms = False
  .MatchSoundsLike = False
  .MatchFuzzy = False
  .MatchWildcards = True
 End With
 '
 Rem 検索実行。文字列抜き出し。
 Do While Selection.Find.Execute
  myText = Selection.Range.Text
  myText = Mid(myText, 2, Len(myText) - 2)
  '
  Documents(DocNew).Activate
  Selection.TypeText Text:=myText & vbCr
  '
  Documents(DocOne).Activate
  Selection.Collapse wdCollapseEnd
 Loop
 '
 Rem 検索開始点に戻る。
 myStartMarker.Select
 MsgBox "検索終了!"
 '
 Rem 新規文書ファイルの表示。
 Documents(DocNew).Activate
 Selection.HomeKey Unit:=wdStory
End Sub ' myTypeText
・ツリー全体表示

【168】文字列の抜き出し
質問  みみ  - 04/11/26(金) 4:41 -

引用なし
パスワード
   いきなり質問ですみません

「私はみなさんの助けを必要としています」
彼はそういった。
「助けてあげましょう」
彼らはそう答えた。

という文章があったら、
「」に囲まれてる部分だけぬきだしたいのですが可能でしょうか?
・ツリー全体表示

【167】Re:白紙の頁が印刷されてしまいます
発言  ちゃっぴ  - 04/11/25(木) 23:31 -

引用なし
パスワード
   > 作成した文書(1ページもの)で印刷する際に白紙の2ページ目が
> 出てきてしまうものがあります。

多分、PrinterDriverが違うことで印刷レイアウトが
崩れたためと想定されます。

Officeの印刷レイアウトはかなりいい加減(特にExcel)ですので、
こういう現象は、しばしば発生します。

対処方法としては、レイアウトの限界までData(文書,図等)を
書き込まないことしか方法はございません。

つまり、1ページにぎりぎり収まるような文書は作成しないということです。
(つねに、1行くらい余裕ができるように作成する。)

あと、適当に改ページを挿入する。これも重要ですね。
・ツリー全体表示

【166】白紙の頁が印刷されてしまいます
質問  林檎  - 04/11/25(木) 15:20 -

引用なし
パスワード
   作成した文書(1ページもの)で印刷する際に白紙の2ページ目が出てきてしまうものがあります。削除する方法がわからないので、毎回「奇数ページ」と指定して印刷しています。バカな質問ですみませんがどなたか教えてください。
・ツリー全体表示

【165】インデント設定の単位について
質問  YOKKY  - 04/11/24(水) 12:01 -

引用なし
パスワード
   はじめまして、よろしくおねがいします。
WORDで書式−段落を使って右インデントの位置指定をしたいのですが、左インデントの単位は「〜字」なのに右インデントの単位が「〜mm(ミリメートル)」になってしまっています。「ツール」−「プロパティ」の全般から文字単位の編集を可能にしたのに右だけミリメートルのままなのですが、これはどうやったら直るのでしょうか。回答よろしくおねがいいたします。
・ツリー全体表示

【164】クリップアートが挿入できない
お礼  みぃ  - 04/11/22(月) 18:35 -

引用なし
パスワード
   WORD2000(WIN98)でクリップアートを挿入しようとすると、画面が出てこないのです。
98ではできないのかな?超初心者なのですいません。よろしくお願いします
・ツリー全体表示

【163】段落番号がうまくいきません
質問  マル  - 04/11/17(水) 11:14 -

引用なし
パスワード
   段落番号の設定で、
(1)○○○
(2)xxx
 ・
 ・
と入力して保存しファイルを閉じて、
再度ファイルを開けると
(1)○○○
(ア)xxx
 ・
 ・
と段落番号が変わってしまいます。
何度直しても変りません。
何が原因なのでしょうか?
教えて下さい。よろしくお願いします。
・ツリー全体表示

【161】Re:2行以上の文字列を括弧でくくる場合
お礼  林檎  - 04/11/12(金) 19:05 -

引用なし
パスワード
   それもそうですね!!(汗
ありがとうございます!!
・ツリー全体表示

【160】Re:2行以上の文字列を括弧でくくる場合
発言  [名前なし]  - 04/11/12(金) 14:11 -

引用なし
パスワード
   こんにちは。

オートシェイプじゃダメですか?
・ツリー全体表示

【159】2行以上の文字列を括弧でくくる場合
質問  林檎  - 04/11/12(金) 10:22 -

引用なし
パスワード
   はじめまして。初心者な質問ですみません。
月 日
 〜
月 日

のような2行以上の文字列の冒頭にまたがるような大きい括弧は
どうやって入力したらいいのかわかりません。
どなたか教えて下さい。よろしくお願い致します。
・ツリー全体表示

【158】WordのExcel貼り付けの印刷
質問  松本  - 04/11/10(水) 0:35 -

引用なし
パスワード
   初めまして。初心者なのでよろしくお願いします。

WordにExcelの表を貼り付けたファイルがあるのですが、そのExcelの表を開いて、文字を書き込むとExcelの表の下の方がでてこなくなります。当然印刷してもすべて印刷はされません。
このようなExcel貼り付けの表の取り扱いについてどうしたらうまく出来るのでしょうか。
よろしくお願いします。
・ツリー全体表示

【157】Re:漢字の検索
回答  ちゃっぴ  - 04/10/31(日) 17:18 -

引用なし
パスワード
   >ワード文書内の漢字のすべてにルビを振れるようにしたいのですが、
>最初のとりかかりの部分でつまずいてます。
>文書内の漢字の位置を知るにはどうすればよいのでしょうか?

正規表現を利用した方法です。

'要参照 Microsoft VBScript Regular Expressions 5.5

Sub GetKanji(strTarget As String)
  Dim objRegExp  As VBScript_RegExp_55.RegExp
  Dim colMatches As VBScript_RegExp_55.MatchCollection
  Dim objMatch  As VBScript_RegExp_55.Match
 
  Set objRegExp = New VBScript_RegExp_55.RegExp
  With objRegExp
    .Global = True
    .IgnoreCase = True
    '"\uxxxx"はUnicode16進文字コードを表します。
    .Pattern = "[\u4E00-\u9FA5\uF900-\uFA2D]+"
    Set colMatches = .Execute(strTarget)
  End With
 
  For Each objMatch In colMatches
    With objMatch
      Debug.Print "文字列:" & .Value
      Debug.Print "開始位置:" & .FirstIndex + 1
      Debug.Print "長さ" & .Length
    End With
  Next objMatch
End Sub

詳細はこちらをご参照ください。

Clinick's Clinic on Scripting: 正規表現による Visual Basic Scripting Edition (VBScript) の機能強化
http://www.microsoft.com/japan/msdn/columns/scripting/scripting051099.asp
・ツリー全体表示

【156】強制終了がかかってしまいます。
質問  buzz  - 04/10/29(金) 10:07 -

引用なし
パスワード
   はじめまして こんにちは
仕事でスキャニングされた資料を読んでココというソフトを使って
パソコンの中に取り込みチェックしてから、ワードに転送しています。
ところが、チェックしているときにワードのみ強制終了がかかってしまいます。
画面上にはワードと読んでココだけ開いている状態です。

パソコンはWindows98(ワードも98だとおもいます。)です。

ソフトとの相性が悪いのでしょうか?
それとも私の使い方がわるいのでしょうか?
(関係ないかもしれませんが、CドライブとDドライブの空きは結構あります。)

説明不足で申し訳ありません。よろしくお願いいたします。
・ツリー全体表示

【155】Re:漢字の検索
回答  Jaka  - 04/10/22(金) 16:53 -

引用なし
パスワード
   こんにちは。

こんな感じに1個1個文字コードを取得してから判定する事になるんじゃないかと思います。

Sub dkk()
Dim moji As String
Selection.WholeStory
cnt = Selection.Characters.Count
MsgBox cnt
For i = 1 To cnt
  MsgBox """" & Selection.Characters(i) & """の文字コードは、" & vbLf & _
      Asc(Selection.Characters(i))
Next
End Sub
・ツリー全体表示

【154】Re:罫線内文字について
回答  Jaka  - 04/10/22(金) 16:03 -

引用なし
パスワード
   こんにちは。

問題の枠線内にカーソルを置いて、ルーラーで枠線内の右インテンドの位置を確認してみてください。
ルーラーが表示されていなかったら、
表示 → ルーラー で、表示させてください。

多分これじゃないのかなぁ?
・ツリー全体表示

【153】Re:揃えについて
回答  めいぷる  - 04/10/19(火) 18:10 -

引用なし
パスワード
   ▼kenki さん:
>例えば次のように、行の長さを同じように揃える場合、どうしたいいでしょうか。
>dfdfdfds
>dfdf
>dfdsffffddddd
>dfsdfwwww
>ddfgdsgdfggdasgfd

均等割付を使えばいいですよ。
割付たい文列を選択をし、メニューバー『書式』の中の『文字の均等割付』をクリック。文字列の幅に何文字分に割り付けるかをいれます。
(文字選択するとき改行マークを一緒に選択しないように気をつけてください。改行マークも選択すると行全体で割付をします)
おためしください
・ツリー全体表示

【152】罫線内文字について
質問  mana  - 04/10/17(日) 14:55 -

引用なし
パスワード
   罫線の枠の中に文字を入力すると枠の幅はまだあるのに勝手に改行してしまいます。
直す方法を教えてください。
・ツリー全体表示

【151】揃えについて
質問  kenki E-MAIL  - 04/10/16(土) 18:57 -

引用なし
パスワード
   例えば次のように、行の長さを同じように揃える場合、どうしたいいでしょうか。
dfdfdfds
dfdf
dfdsffffddddd
dfsdfwwww
ddfgdsgdfggdasgfd
・ツリー全体表示

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