いつもお世話になります。
エクセルのイメージコントロールを使用しているのですが、
なかなかうまく行かないので、アドバイスをお願いします。
シートにイメージコントロールをいくつか(8個)配置しました。
マクロで LoadPicture を使用し画像を読み込ませました。
Rangeで範囲を指定して印刷しました。
一旦、Sheet1.Image1.Picture = Nothing と開放しました。
そのイメージコントロールに別画像を LoadPicture させました。
同様に印刷させましたが、画像は最初に読み込ませたもののままです。
マクロが終了して見ると、最新の画像に更新されているのですが、
印刷したものでは(プリビューでも)更新されません。
Redraw させたり Refresh させるコマンドはないかと思いましたが見つかりません。
同じマクロで画像のコメントをセルに表示させているのですが、
こちにはどんどん更新しています。
画像だけが、最初に読み込んだ画像のままで印刷されてしまいます。
印刷範囲は常に同じです。
原因なり対処法なりをお教え下さいますようお願いします。
No.2ベストアンサー
- 回答日時:
こんにちは。
原因はお分かりのようなので回避策を。。
再描画させてから印刷させる為にPrintOut (or PrintPreview)の前に次の2行を挿入
For i = 1 To 1000: DoEvents: Next i
Application.Wait Now() + TimeValue("00:00:03")
Forのカウンターの上限は適宜変更。
また、Application.Waitはなくても上手くいくとは思いますが念のため。。
DoEvents,Waitはご自分でお調べください。
以上です。
ありがとうございます。
一旦戻る方法か、待って様子を見る方法を考えてみていました。
DoEventsは思いつきませんでした。
おかげさまで解決できました。
また機会がございましたら、よろしくお願い致します。
No.3
- 回答日時:
こんにちは。
No.2さんのコードで解決だと思いますが、
経験上、
DoEvents: DoEvents
の2回で大丈夫なような気もします。
(Application.Waitなし)
WorksheetにActiveXコントロールを貼り付けて似たような事をする場合は
一度OSに制御を渡さないといけないという事なのでしょうね。
DoEvents1コじゃなぜダメなのかは知りませんけど。^ ^;
ありがとうございます。
確かに2回で大丈夫でした。
試しに1回でもやってみましたが、本当ですね。
グリッドか何かで、2回Updateしないと更新してくれないものもあったような気がします。
ペアでないと寂しいのでしょうか。
助かりました。
またこんな機会がありましたら、よろしくお願い致します。
No.1
- 回答日時:
直接関係があるかは解りませんが、参考までにサイトをご紹介します。
再描画の前にメッセージボックスの表示が必要かもしれません。
参考URL:http://support.microsoft.com/kb/242017/ja
早速の回答ありがとうございます。
バグの殿堂マイクロソフトさんのページを見てみました。
サブに行きっぱなしではなく、一旦戻るかしないとダメなんですね。
たしか、プログレスバーでも、そんな現象があったような気がします。
これからもよろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】プリントスクリーンした画像をエクセルに貼付して印刷したい 6 2022/11/30 20:11
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Excel(エクセル) 請求書と領収書の作成 4 2022/11/10 16:13
- PDF 画像調整してスクショし保存した画像をPC画面と同画質で印刷する方法 1 2022/03/31 19:09
- その他(IT・Webサービス) 画像調整してスクショし保存した画像をPC画面と同画質で印刷する方法 3 2022/03/31 19:11
- PDF 画像調整してスクショし保存した画像を印刷する方法 1 2022/03/31 18:42
- Visual Basic(VBA) マクロについて教えてください。 3 2023/06/09 17:37
- プリンタ・スキャナー 印刷時にグリス?が付着 1 2023/07/19 14:24
- Illustrator(イラストレーター) 印刷プレビューに画像が表示されない 3 2022/09/06 14:34
- Illustrator(イラストレーター) イラストレーターでA3用のサイズでポスターを作成しましたが、B5サイズに縮め変更したいです。しかしB 4 2022/07/19 20:30
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
【お題】 ・ありそうだけど、絶対に無いことわざを教えてください。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
【選手権お題その2】この漫画の2コマ目を考えてください
サッカーのワンシーンを切り取った1コマ目。果たして2コマ目にはどんな展開になるのか教えてください。
-
バーコードコントロールが印刷時に反映されない
Excel(エクセル)
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
EXCELで作成したバーコードの更新方法について
Excel(エクセル)
-
-
4
EXECL バーコード生成でBarCodeCtrl のLinkedCellについて
Excel(エクセル)
-
5
マクロでバーコードのリンクセルを指定したい
Excel(エクセル)
-
6
Excelの Microsoft バーコードコントロール 14.0
Excel(エクセル)
-
7
EXCELでバーコードを作成すると白くなってコードが見えません
その他(Microsoft Office)
-
8
DoEventsがやはり分からない
Visual Basic(VBA)
-
9
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
10
エクセル バーコード作成で他のシートを参照するには?
Excel(エクセル)
-
11
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
12
エクセルのマクロ
Excel(エクセル)
-
13
印刷ダイアログを表示させない方法
Visual Basic(VBA)
-
14
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
15
EXCEL VBA 複数のImageコントロールにクリップボードに保存されている画像を表示したい
Visual Basic(VBA)
-
16
UserForm
Visual Basic(VBA)
-
17
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
18
VBA Excel セル残像が残る
Excel(エクセル)
-
19
マクロ実行後に別シートの残像が残り、オブジェクトが見えなくなる
Visual Basic(VBA)
-
20
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのコントロールツール...
-
コントロールの書式設定で、“コ...
-
スピンボタンを右クリックして...
-
DateTimePickerでに年月までし...
-
VCのコントロール最大配置数は?
-
フォームでPDFを表示させた...
-
WM_SIZEを発生させる方法
-
エクセル - リストボックスのマ...
-
ダイアログとリストコントロー...
-
VB6のイメージコントロールでUR...
-
ActiveXコントロールを.NETにイ...
-
C#でChartコントロールを...
-
TabControlとToolBarの背景色変更
-
リストコントロール(MFC or API...
-
プロパティシートのタブの名前...
-
ダイアログボックスのボタンコ...
-
タブコントロールのオブジェク...
-
VB タブページの自動切り替え...
-
ダイアログのスクロールバー
-
C#.NETでのCOMコンポーネント作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
スピンボタンを右クリックして...
-
DateTimePickerでに年月までし...
-
ActiveXコントロールを.NETにイ...
-
連続で印刷すると画像が更新さ...
-
フォームでPDFを表示させた...
-
コモンダイアログコントロール...
-
エクセル - リストボックスのマ...
-
VBAでリストボックス内で↑↓の操...
-
VisualStudio MFC変数が追加で...
-
ワードのドロップダウンリスト
-
Excel VBAでのMultipageの選択
-
警告表示を非表示にしたい
-
VB6.0のデザイン時 コントロー...
-
TabControlとToolBarの背景色変更
-
CEdit の内容が変わった時にメ...
-
VScrollBarの点滅を何とかしたい。
-
VB.Net Tabコントロール中のす...
-
C#でChartコントロールを...
おすすめ情報