Word VBA質問箱 IV

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

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


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

【569】Re:ファイル分割時の目次作成について
回答  アイリス  - 08/3/15(土) 15:27 -

引用なし
パスワード
   分割したファイルで、連続するファイルの場合に、前のファイルのページ数を取得
するためにプロパティから全ページのページ数をマクロで取得して、それをページ
数の開始番号に指定するマクロをファイルごとに指定すればできそうですが、この
マクロをご自身である程度作成はできるのですか?

記録マクロでも良いのである程度作成したものを提示されれば、それのアドバイス
をしやすくなると思いますよ。私はこちらにはほとんど顔を出せないので、次回の
アドバイスがいつになるかわかりません。簡単なアドバイスですが、参考になれば
と思い投稿しました。

なお、自動的に割り当てする機能はWordの基本機能としてはありません。
グループ文書などにすれば半自動で設定はできますが、グループ文書の不具合など
への対応が面倒なので、お勧めはしません。
・ツリー全体表示

【568】Re:DocumentごとにVBAを保存したい
回答  アイリス  - 08/3/15(土) 15:18 -

引用なし
パスワード
   Wordでは初期状態でマクロの保存先が作業中の文書の基本となるテンプレートの
Normal.dotに保存されてしまいます。

マクロダイアログでも、マクロの記録ダイアログでも、マクロの保存先の一覧から
作業している文書名か、その文書の元になっているテンプレート名に保存先を指定
指定します。マクロダイアログの場合、スタートアップに登録したテンプレートも
指定先にできますので、私はすべての文書に使うようなものはスタートアップへと
保存したマクロ専用テンプレートに保存し、それ以外の文書ごとのマクロは文書に
直接保存先を指定します。

これで保存される保存先は指定先の標準モジュールになりますので、指定先だけを
先に探しておいて指定をすれば良いと思います。

ちなみに、文書単位で保存するならThis Documentに直接保存しても大丈夫です。
・ツリー全体表示

【567】Re:DocumentごとにVBAを保存したい
発言  マクロマン  - 08/3/15(土) 14:59 -

引用なし
パスワード
   エクセルVBAと同じで、
標準モジュールを挿入して、標準モジュール
にマクロを記述してはいかがでしょう?
・ツリー全体表示

【566】DocumentごとにVBAを保存したい
質問  SDRAM  - 08/3/15(土) 11:22 -

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

ExcelのVBAはWorkbookごとに保存できますが、Wordの場合、TemplatesフォルダのNormal.dotに保存されてしまい、どんどん溜まってサイズが大きくなって困っています。

Wordのヘルプ「Word の文書テンプレートを作成する」には、「マクロを、このテンプレートを基に作成した文書でのみ使用できるようにするには、標準テンプレートではなく、このテンプレートに保存します」とありますが、新しいテンプレートを作成してVBAを開くとNormal.dotのVBAが出てきてしまい、これを開放すると今まで作成したVBAがすべて消えてしまいます。

Normal.dotではなく、テンプレートや作成した文書ごとにVBAを保存する方法はないでしょうか?

ご存知の方がおられましたらお教えください。
・ツリー全体表示

【565】ファイル分割時の目次作成について
質問  DMC  - 08/3/13(木) 10:54 -

引用なし
パスワード
   ファイル分割時の目次作成について質問いたします。
ワードファイルが重たくてファイル分割しているため、
RDフィールドで、個々の章節の目次を作成しています。
現在、個々のファイルの先頭ページは、
手動でページ数を振っている状態です。
個々のファイルを修正し、ページ数が変わったとしても、
目次ファイルの方で自動的に対応したページ数を割り付けてくれる
機能はありますか?宜しくお願い致します。
・ツリー全体表示

【564】Re:word VBA カーソル位置について
発言  とおりすがり  - 08/3/9(日) 12:38 -

引用なし
パスワード
   >WORD VBAのカーソル位置取得は出来ますが

カーソル位置取得はどのようにしてるのでしょうか?
・ツリー全体表示

【563】word VBA カーソル位置について
発言  konkon  - 08/3/6(木) 12:44 -

引用なし
パスワード
   初めて投稿します

WORD VBAのカーソル位置取得は出来ますが任意のカーソル位置設定がわかりません

ご教授のほどお願い致します
・ツリー全体表示

【562】Re:Word書式 to OutLook本文
お礼  Word To OutLook  - 08/3/5(水) 0:28 -

引用なし
パスワード
   失礼いたしました。
ご指摘ありがとうございました。

▼マルチネス さん:
>http://www.vbalab.net/bbspolicy.html
>
>>VBA質問箱基本ポリシー
>>マルチポストについて
>>別のサイト(掲示板)にまったく同じ目的の投稿をすることを、一般に「マルチポスト」といいます。当質問箱では、マルチポストは原則認めています。つまり、ほかのサイトで質問したことをこのサイトで質問してもかまわないということです。
>
>>しかし、もしマルチポストをするのなら、可能な限り「○○にも同じ質問を出しました」ということを宣言してください。そして、仮に他のサイトで解決したのなら、ここにも必ずその顛末を書いてください。質問しっぱなし、というのはモラルに反します。「解決したからいいや」というのではありません。
>
>↓重要!
>>また、マルチポストを明示的に禁止しているサイトとのマルチポストをしてはいけません。
・ツリー全体表示

【560】Re:Word書式 to OutLook本文
発言  マルチネス  - 08/3/1(土) 18:41 -

引用なし
パスワード
   http://www.vbalab.net/bbspolicy.html

>VBA質問箱基本ポリシー
>マルチポストについて
>別のサイト(掲示板)にまったく同じ目的の投稿をすることを、一般に「マルチポスト」といいます。当質問箱では、マルチポストは原則認めています。つまり、ほかのサイトで質問したことをこのサイトで質問してもかまわないということです。

>しかし、もしマルチポストをするのなら、可能な限り「○○にも同じ質問を出しました」ということを宣言してください。そして、仮に他のサイトで解決したのなら、ここにも必ずその顛末を書いてください。質問しっぱなし、というのはモラルに反します。「解決したからいいや」というのではありません。

↓重要!
>また、マルチポストを明示的に禁止しているサイトとのマルチポストをしてはいけません。
・ツリー全体表示

【559】Re:Word書式 to OutLook本文
回答  H. C. Shinopy  - 08/2/28(木) 20:23 -

引用なし
パスワード
   不具合についてですが、また下記を試してみて下さい。

このマクロには、処理上の前提があります。
Microsoft Outlookのメニューバーの[ツール]から[オプション...]をクリックし、
[メール形式]タブの[電子メールの編集にMicrosoft Wordを使用する]チェックボックスをオンにする必要があります。

それからリッチテキストの場合は、
「 myMail.BodyFormat = 3 」として下さい。
・ツリー全体表示

【558】Re:Word書式 to OutLook本文
お礼  Word To OutLook  - 08/2/28(木) 6:53 -

引用なし
パスワード
   ▼H. C. Shinopy さん:
ご回答ありがとうございます。

質問の内容が言葉不足でした。メールはリッチテキスト形式で
送信したいのです。すいませんでした。

以前、下記にご提示いただいたものとよく似たコードを
どこかで見つけて試してみたのですが、うまくいきませんでした。

mymail.display後の、selection.endkey・・・ですが、この時点で
対象がWordに戻ってしまい、ドキュメント内でペーストされて
しまいます。OutLook側ではWordのメソッド等に対応していない様で、
Mymail.body.Paste等も実行できませんでした。

色々と試したのですが、mymail.body以降は "="による設定しか
うまくいきませんでした。

せっかくご回答頂いたのにもうしわけありませんでした。
・ツリー全体表示

【557】Re:Word書式 to OutLook本文
回答  H. C. Shinopy  - 08/2/27(水) 22:34 -

引用なし
パスワード
   まずは、下記をお試し下さい。

手作業の場合:
1. メニューバーから[ファイル]をクリックして、
2. [送信]から[メールの宛先]を選択する。
[宛先]にメールアドレスを入力する。
3. [コピーの送信]を押して送信。
(おそらく自動でHTML形式で送信)


VBAの場合:
やはり、HTML形式でメールを作成します。
下のマクロは、取り敢えず参照設定なしでも動きます。
Sub MyWdMail00()
 Rem *----*----*  *----*----*  *----*----*  *----*----*
 Rem Word文書内容電子メール送信処理
 Rem 言語:Word VBA
 Rem 機能...
 Rem  Wordの文書上にあるデータをコピーして、
 Rem  電子メールの本文に貼り付け送信する。
 Rem 注記...
 Rem  1. Microsoft Outlook上で、下記の手作業による事前設定が必要。
 Rem   Microsoft Outlookのメニューバーの[ツール]から[オプション...]をクリックし、
 Rem   [メール形式]タブの[電子メールの編集にMicrosoft Wordを使用する]チェックボックスを
 Rem   オンにする。(既定値)
 Rem 履歴...
 Rem  第1版:2006/06/06:作成。
 Rem *----*----*  *----*----*  *----*----*  *----*----*
 Rem 参照設定する場合...
 Rem  Microsoft Outlook 10.0 Object Library
 Rem *----*----*  *----*----*  *----*----*  *----*----*
 Dim myOutlook As Variant ' Outlook.Application
 Dim myMail As Variant ' MailItem
 '
 Selection.WholeStory
 Selection.Copy
 Selection.Collapse wdCollapseStart
 '
 On Error Resume Next
 Set myOutlook = GetObject(, "Outlook.Application")
 If Err.Number <> 0 Then
  Set myOutlook = CreateObject("Outlook.Application")
 End If
 On Error GoTo 0
 '
 Set myMail = myOutlook.CreateItem(0) ' = myOutlook.CreateItem(olMailItem)
 myMail.Subject = "このメールはテストです。"
 myMail.To = "xxxxxxxxx@xxx.com";
 myMail.BCC = "xxxxxx@xxxx.ne.jp";
 ' myMail.Body = "下記の通り、お知らせ致します。" & vbCrLf & vbCrLf
 myMail.FlagRequest = "酷い!"
 myMail.Importance = 2 ' = olImportanceHigh
 Rem  olImportanceHigh olImportanceLow olImportanceNormal
 Rem メッセージ形式...
 Rem  テキスト形式の場合、書式設定(文字色・蛍光ペン書式など)は無効になる。
 myMail.BodyFormat = 2 ' 1 = olFormatPlain / 2 = olFormatHTML
 myMail.Display
 '
 Selection.EndKey Unit:=wdStory, Extend:=wdMove
 On Error Resume Next ' 文書に何も入力されていない場合に対処。
 Selection.Paste
 On Error GoTo 0
 '
 '
 Set myOutlook = Nothing
 Set myMail = Nothing
End Sub ' MyWdMail00 *----*----*  *----*----*  *----*----*  *----*----*
・ツリー全体表示

【556】Re:word文書を開いたときに、5ページ目を...
発言  マクロマン  - 08/2/27(水) 21:39 -

引用なし
パスワード
   坊主頭のさん、こんばんは。

ワードVBAはあまり得意じゃないですが、識者からの
レスまでのつなぎとして・・・。

Private Sub Document_Open()
Dim mypage as integer
 mypage = 4
Selection.GoTo 1, 1, mypage
End Sub
・ツリー全体表示

【555】word文書を開いたときに、5ページ目を初期...
質問  坊主頭の  - 08/2/27(水) 21:20 -

引用なし
パスワード
   word文書のオープン時に、AutoOpenでMoveDown メソッドを使って、5ページ目を初期表示させたいのですが、
Selection.MoveDown Unit:=wdLine, Count:=100, Extend:=wdExtend
としても、上手くいきません。
wdLineではなく、"wdPage"とか無いのでしょうか?
・ツリー全体表示

【554】Word書式 to OutLook本文
質問  Word To OutLook  - 08/2/27(水) 14:45 -

引用なし
パスワード
   初めて質問させて頂きます。どうぞよろしくお願いいたします。

質問 WordVBAでWord文書を編集し、その後OutLookの新規メールを作成し、
   その本文にWord文書を書式付で自動で貼り付けしたいのですが、なにか良い   方法はありませんでしょうか?
   
   (現状)
   現時点では、OutLook起動、新規メール作成まではできているのですが、
   メール本文貼り付け時点で書式(フォント、タブ)などが解除されて
   しまいます。OutLookの編集にWORDを設定していますが、
   String型変数では書式がなくなり、getfromclipboardをしようしても
   書式がなくなってしまいます。

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

【553】Re:WordからExcelを開きExcelを最小化したい
お礼  とき  - 08/1/5(土) 22:24 -

引用なし
パスワード
   ▼マクロマン さん、ありがとうございました。

すみませんでした。エクセルの参照設定がされていませんでした。
参照設定後、うまくいきました。
・ツリー全体表示

【552】Re:WordからExcelを開きExcelを最小化したい
発言  マクロマン  - 08/1/4(金) 22:08 -

引用なし
パスワード
   ときさんのコードでも、
↓の次の行あたりに、
>ExObj.Visible = True

↓を追加するだけでうまくいくようですよ。
ExObj.Workbooks.Add

※エクセルの参照設定はされてますよね?
・ツリー全体表示

【551】Re:WordからExcelを開きExcelを最小化したい
発言  マクロマン  - 08/1/4(金) 21:55 -

引用なし
パスワード
   一応、↓でいけるようです。
検証不足でしたらすみません。

'参照設定:Microsoft Excel 10.0 Object Library/エクセルのバージョンによる
Sub xls()
 Dim objxls As New Excel.Application
  Set objxls = CreateObject("Excel.Application")
  Set objxls = GetObject(, "Excel.Application")
  With objxls
    .Visible = True
    .Workbooks.Add
    '.Activate
    .Application.WindowState = xlMinimized
  End With
End Sub
・ツリー全体表示

【550】WordからExcelを開きExcelを最小化したい
質問  とき  - 07/12/30(日) 11:03 -

引用なし
パスワード
   WordからExcelを開きExcelを最小化したいのですが、最小化がうまくいきません。
どなたか、お知恵をお貸しください。

'Excelを起動します
Set ExObj = CreateObject("Excel.Application")
'Excelをアクティブにする
ExObj.Visible = True
'Excelを最小化
ExObj.Application.WindowState = xlMinimized
・ツリー全体表示

【549】Re:Wordに挿入したExcelシート内のデータの取得
発言  とき  - 07/12/24(月) 9:04 -

引用なし
パスワード
   結局、WordVBAでExcelシートのセルのデータを取得することはできそうもないようです。
別の方法でマクロを組みます。(予めExcelシートにデータを書いておき、WordからExcelを起動させてWordVBAでExcelシートにアクセスします。)
この質問は今回で終わりにします。
・ツリー全体表示

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