次の方法で共有

エクセル マクロでのプレビューについて

Anonymous
2019-05-17T07:11:37+00:00

エクセルでマクロを組んでいます。

そのファイルを起動した時にマクロが実行され、最後に印刷プレビューするようにしています。

印刷プレビューは以下のコードで行っています。


        #If VBA7 Then   ' Excel2010

            If Application.Version = "14.0" Then

                ActiveWindow.SelectedSheets.PrintPreview

            Else        ' Excel2013~

                Application.CommandBars.ExecuteMso "PrintPreviewAndPrint"

            End If

        #Else           ' ~Excel2007

            ActiveWindow.SelectedSheets.PrintPreview

        #End If


エクセル2003、2007、2010 の場合は「印刷プレビュー(全画面表示)」

エクセル2013、2016の場合は「印刷プレビューと印刷」で開くことができていました。

エクセル2019の場合、印刷プレビューが開かず、編集モードのままになってしまいます。

また、エクセル2016についても、直近(おそらく5月)の更新を実行したあと、印刷

プレビューができなくなりました。(エクセルのアイコンが2019と同じになった?)

エクセル2013、2016、2019の場合は「印刷プレビューと印刷」で開くようにするには

どのように修正したらいいでしょうか?

お分かりになる方がいらっしゃいましたら、教えていただけると助かります。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

7 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-05-17T09:29:51+00:00

    本来コメントにされるべき所がコメントになっていないのでは?と思いましたが、いかがでしょうか。

    #If VBA7 Then ' Excel2010

    If Application.Version = "14.0" Then

    ActiveWindow.SelectedSheets.PrintPreview

    Else

    (ここ→)# ' Excel2013~

    Application.CommandBars.ExecuteMso "PrintPreviewAndPrint"

    End If

    #Else ' ~Excel2007

    ActiveWindow.SelectedSheets.PrintPreview

    #End If

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2019-05-17T09:12:12+00:00

    返信ありがとうございます。

    (ブックモジュールの)Workbook_Open プロシージャから

    (標準モジュールの)弊社で作成したサブプロシージャを実行しています。

    そのサブプロシージャの中にプレビューの処理があります。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2019-05-17T08:53:36+00:00

    > そのファイルを起動した時にマクロが実行され、

    > 最後に印刷プレビューするようにしています。

    > マクロ付きのエクセルファイルですが、VB.Netで作成したプログラムから、

    > エクセルをキックしてファイルを開いています。

    > プログラムからキックされた時はプレビューできないのですが、

    > 編集モードで開いたエクセルのマクロをそのまま再実行すると

    > プレビューできました。

    > プレビューの処理以外にもマクロで色々やってます。

    (標準モジュールの)Auto_Open プロシージャと

    (ブックモジュールの)Workbook_Open プロシージャの

    どちらを使用されているのでしょうか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2019-05-17T08:30:48+00:00

    返信ありがとうございます。

    マクロ付きのエクセルファイルですが、VB.Netで作成したプログラムから、

    エクセルをキックしてファイルを開いています。

    プログラムからキックされた時はプレビューできないのですが、

    編集モードで開いたエクセルのマクロをそのまま再実行すると

    プレビューできました。

    プレビューの処理以外にもマクロで色々やってます。

    マクロの実行順が変わった等、何かしら変わっているのだと思います。

    もう少し調べてみて、また投稿いたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2019-05-17T08:08:43+00:00

    > Application.CommandBars.ExecuteMso "PrintPreviewAndPrint"

    上記のコードの実行が出来るかどうかは既に確認されたのでしょうか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません