• ベストアンサー

Excel2000 マクロの不具合?

Wendy02の回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 私も、#1 さん同様に、コードを見せなくてトラブルがあるという質問には、基本的に、VBAの質問として成り立ちません。コードを披露しても、決して、あなた自身を批判するような人はいませんし、さげすむような人はいません。いたら、その人は相手にしないほうがよいです。誰でも、最初はあるわけで、いきなり上手になる人は、数少ないです。 実際、そのコード自体は、言うまでもなくハングしています。 直すべき点というよりも、もともと内容的に印刷のユーザー選択ですから、プレビューまででコードは止めることにします。これ以外にも、作ったことがありますが、あまりはっきり覚えがありません。確か、公開されていない方法があったように思います。 Sub TestMacro()  With ActiveSheet    .PageSetup.PrintArea = .Range("A1").CurrentRegion    .PrintPreview  End With End Sub

myroom508
質問者

お礼

ありがとうございます。 肝心なことをお伝えしていませんでしたが、マクロ・VBAに関して初心者で、作成するのもコードを入力したのではなく、マクロの記録を行って作成したものでした。 教えていただいた内容を試してみます。結果については補足の欄で報告させていただきます。ありがとうございました。

関連するQ&A

  • [Excel]マクロについて

    EXCEL 複数シートを1枚に印刷する方法(質問番号:4157606) 過去の質問を見ていたところ、上記の質問を発見しました。 その良回答に、[全シートの内容がひっついた状態で印刷プレビューが表示される]マクロが紹介されています。 このマクロなのですが、[選択したシートの内容がひっついた状態で印刷プレビューが表示される]マクロに変更することは可能でしょうか? 可能であればそのコードも教えて頂きたいです。 初心者丸出しの質問で申し訳ありません…よろしくお願いします。

  • Excel2007のマクロ(excel4.0)のSELECT関数でマクロエラーが発生する

    Excel VBAで開発されたソフトの改造を行ってますが、Excel2007で動作しないマクロがあり困ってます。 <開発環境> ・WindowsXP Pro SP3 ・Celeron 540(1.8GHz) ・メモリ1GB ・Excel2007 SP1 (Microsoft Office2007) 改造元ソフトはOffice2000で開発されており、Excel2007で動作するとマクロエラーが発生する処理があります。 因みにまだソフト改造はしてなく、そのままExcel2007で動作させるだけでマクロエラーが発生します。 発生する箇所はマクロ(excel4.0)で定義されており、下記のコマンドです。 =SELECT(!選択エリア) マクロエラーの内容は下記になります。 ------------------------------- マクロエラー [dbg.xls]マクロ(excel4.0)BV28 ------------------------------- やりたい事はシートの特定の範囲を選択することです。 "選択エリア"は正しく定義されていることは確認してます。 (=シート名!$D$4:$CY$103 と定義してます) Excel2000やExcel2003ではマクロエラーが発生せずに正常に選択されます。 Excel2007のマクロセキュリティ設定を「すべてのマクロを有効にする」にしてます。 開発者向けのマクロ設定を「VBAプロジェクトオブジェクトモデルへのアクセスを信頼する」にチェックしても改善しません。 ネットで調べましたが判らず、ここで質問させて頂きました。 判りにくい説明で申し訳ありませんが、よろしくお願いします。

  • よろしくお願いいたします。Excel2003で印刷等のマクロが入った5

    よろしくお願いいたします。Excel2003で印刷等のマクロが入った5MBほどファイルです。古いパソコンWin2000のExcel2003上では順調に稼働していました。それを新しいパソコンVista版office2007付・DELL STUDIO にExcel2003をインストールして実行したところ、印刷したいプレビューの画面にはなりますが、そこから印刷のボタンを押してデータが送信されているようなのですが、保留ドキュメント「ゼロ」のままで、印刷が実行されません。(先のファイルではマクロ以外に通常の範囲指定でのプレビューや印刷は行われています。)慌てているもので支離滅裂な表現お許し下さい。皆様のお力をお借りして原因理由をお教えいただければ幸いです。

  • MS Excel2003のマクロについて

    現在、エクセル2003のマクロを作成しています。 そこで、どうしても作成できないことが2点あります。 シート数は、60シート前後を予定しています シート名は、バラバラです。 1.アクティブシート(マクロのボタンがあるシート)以外の全シートの "C6:D36" をクリアしたい。  苦戦して作成すると、アクティブシートの"C6:D36"がクリアされ  使い物になりませんでした。 2.アクティブシート(マクロのボタンがあるシート)以外の全シートを印刷プレビューしたい。  どうしても、アクティブシートも含まれて印刷プレビューされてしまいました。 例題をあげて、回答いただきたいです。 よろしくお願いいたします。 

  • 【Excel2013】 マクロの一括コピー

    自宅PCをWin7 64bit & office2010 32bit から Win10 64bit & office2013 64bit へ買い替えました。 Win7で使用していたマクロ(PERSONAL.XLSB)をそのままWin10(C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Excel\XLSTART)へ保存してマクロが正常に動くのを確認しました。 しかし、Excel2013を再度開くと二重に開いてしまいました。 「Excel2013 二重に開く」で解決法をググっても「XLSTRATフォルダを削除」もしくは「PERSONAL.XLSBを作り直す」しか出てこなかったので、PERSONAL.XLSBを作り直して1個ずつコピペしました。 近々会社PCもWin7 32bit & office2010 32bit から Win10 64bit & office2013 64bit へ交換する予定ですが、マクロの数が20個以上あります。 自宅ではマクロの数が3個でしたので「PERSONAL.XLSBを作り直す」方法でもよかったのですが、20個以上あるマクロを1件ずつコピペするには膨大な時間と手間がかかります。 Excel2010のPERSONAL.XLSBからExcel2013のPERSONAL.XLSBへ一括コピーする方法はありませんか?

  • マクロとExcel 2013のデジタル署名について

    Windows 8.1でMicrosoft Office Home and Business 2013 (日本語版)を使用しております。 『すべてのマクロを有効にする』ですと、セキュリティ上問題なので、『デジタル署名されたマクロを除き、すべてのマクロを無効にする』に設定しようと考えております。その際、自己署名入りデジタル証明書を作成し、Excelでマクロ プロジェクトにデジタル署名を追加するということを行いたいのですが、どのようにすれば設定可能かご教授頂けると有難いです。 あるExcelシートのみマクロを有効にしないと使用出来ない状況です。 上記のExcelシートを使用しつつ、出来るだけセキュリティ上のリスクを抑えたいと考えています。 何か良い方法がありましたら是非お教え下さい。 パソコンに詳しくないので、解り易く教えて頂けると助かります。 ご回答をお待ちしております。 どうぞ宜しくお願い申し上げます。

  • Excel2007のVBAでPreviewすると

    初めまして。 Excel2007のVBAで困っていることがあり解決方法を探しています。 もともとExcel97で稼働していたマクロ+VBA付きのシートをExcel2007で稼働させようとしています。 マクロ・VBAで作成されたシート(sheet2)をフォームに配置した印刷ボタンをユーザーに押してもらうことでプレビューを表示します。 印刷ボタンを押したときのプレビューのコード Worksheets("sheet2").PrintOut Copies:=1, Preview:=True でプレビュー画面を表示したところ、印刷ボタンや印刷設定ボタン等の上部にあるボタンが薄いグレーの配色で押せなくなりました。 調べた結果、ScreenUpdatingがfalseだと同じ状態になるとわかったので Application.ScreenUpdating = True Worksheets("sheet2").PrintOut Copies:=1, Preview:=True と書き換えましたが、不具合は解消されませんでした。 またブックを閉じずに、マクロを再起動させて同様の動作をおこなうと 何故かちゃんとボタンが押せるプレビューが表示します。 その状態のブックを保存して改めて開くと同じようにプレビューのボタンが押せなくなっています。 同じような現象で解決された方いらしたら解決方法を教えて頂ければありがたいです。 よろしくお願いいたします。

  • excel2007で図や文字が消えます(メモリ不足?)

    Microsoft Windows XP Home Edition v2002 SP2 Intel Pentium Dual CPU E2180 @2.00GHz 2.00 GHz,1.96 GB RAM  物理アドレス拡張 問題は下記2点 (1)EXCEL2007で作成した表などに挿入した図が見えなくなる   印刷プレビューであれば見えますし、印刷もされます   見えなくても、図がある場所をドラッグすればその間だけ見えます   挿入直後は見える場合も多々ありますが印刷プレビューをして元の画面に戻ると   かなりの確率で図が見えなくなります。こうなると、csrss.exeが15~25%のCPUを使用し続けるようになり   動作が不安定になります(エクセルとあわせて50%超を使用している)   ※ちなみにプレビュー前のcsrssは0~2%使用でした (2)EXCEL2007で頻繁にメモリ不足に陥る   互換モードで作成中に しばらく操作をしないと発生するような気がします   現象としては図が消える・文字が表示されない(セルを選択すると上のバーには文字が表示される)   保存してエクセルを閉じ、開きなおすと再び表示されます 頻繁ではありませんが、「メモリ不足のため完全に表示できない」という メッセージが出ることもあります。 回避方法・対策をご存知の方教えてください。

  • EXCEL2007マクロ設定後について

    OSはWin XP_Pro Office 2007を使用しています。 つい最近まで Office 2003 Excel でマクロ設定で枠線のオンオフを作成して使用していましたが、Office 2007に Ver UP し、マクロ設定で枠線オンオフ作成して使用したところ動作はOKですが一つ疑問があります。 新しく Excel ファイル保存後、終了(X)クリックで、保存場所マイドキメントに戻るわけですが、戻らずもう一回終了(X)クリックしないとマイドキメントに戻りません。既存のファイルを操作しても同様です。 Excel 2003では終了(X)クリック一回で、マイドキメントに戻るのに理解できません。 いろいろ Excel のオプション等開き調べてみたがわからず又、サポートセンターに聞いてもダメでした。 こういう状態です。どなたかお解かりの方よろしくお願いいたします。 .

  • マクロを組んだエクセルの動作が遅い

    OS: Windows 2000 マクロを組んだエクセルの動作が非常に、異常に遅いのです。 マクロを組んでいないエクセルはすぐに起動でき、すぐに印刷、終了ができるのですが、 マクロを組んでいるエクセルは起動するのに1~2分、印刷も終了も同じく遅いのです。 また、マクロを組んでいるエクセルを開く際に、タスクマネージャでCPU使用率を見て みると、必ず100%になっているんです(マクロを組んでないものは100%までいかない)。 日に日に動作が遅くなっているように感じ、とても困っています。 ご教授ください。m(__)m