C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
C# と VB.NET の入門サイト
Re[1]: ExcelのPrintCommunication
(過去ログ 166 を表示中)
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法/規約
トピック表示
ランキング
記事検索
過去ログ
[トピック内 6 記事 (1 - 6 表示)] <<
0
>>
■95737
/ inTopicNo.1)
ExcelのPrintCommunication
▼
■
□投稿者/ furu
(70回)-(2020/09/11(Fri) 11:36:30)
分類:[Microsoft Office 全般]
C#7.4 Office365
C#からCOMでExcelを操作しています。
ファイルを書き換えているのですが
ヘッダ−(Worksheet.PageSetup.CenterHeader)の設定に
2秒弱かかってしまっています。
プリンタとの通信があるから遅いということがわかり
Application.PrintCommunicationをfalseにし
ヘッダ設定してから
trueに戻しました。
しかし、trueに戻すのに2秒弱かかっています。
プリンタとのおしゃべりを再開したんでしょう。
ファイル作成で印刷しないなら
PrintCommunicationをfalseのまま
Excel.ApplicationをExitして問題ないですか?
印刷もする場合
PrintCommunicationをfalseのままだと
どんな影響がありますか?
引用返信
編集キー/
編集
■95739
/ inTopicNo.2)
Re[1]: ExcelのPrintCommunication
▲
▼
■
□投稿者/ 魔界の仮面弁士
(2834回)-(2020/09/11(Fri) 12:10:28)
■
No95737
(furu さん) に返信
> ヘッダ−(Worksheet.PageSetup.CenterHeader)の設定に
> 2秒弱かかってしまっています。
PAGE.SETUP(Header) マクロを使った場合も、同じぐらいの時間がかかりますか?
https://vbabeginner.net/vba%E3%81%A7%E5%8D%B0%E5%88%B7%E8%A8%AD%E5%AE%9A%E3%82%92%E9%AB%98%E9%80%9F%E3%81%AB%E8%A1%8C%E3%81%86/
引用返信
編集キー/
編集
■95740
/ inTopicNo.3)
Re[1]: ExcelのPrintCommunication
▲
▼
■
□投稿者/ 魔界の仮面弁士
(2835回)-(2020/09/11(Fri) 12:15:55)
■
No95737
(furu さん) に返信
> プリンタとの通信があるから遅いということがわかり
> Application.PrintCommunicationをfalseにし
> ヘッダ設定してから
> trueに戻しました。
Excel バージョンによっては、True に戻しても正しく印刷されない事があるそうです。
https://answers.microsoft.com/ja-jp/office/forum/office_2010-excel/excel-2010%E3%81%A7/3692438e-2e56-4413-8933-3455ea2bec5e
また、プリンターとの通信時間はプリンタードライバーにも依存してきます。
OS 付属の汎用ドライバーと、メーカー提供の専用ドライバー、あるいは PDF プリンターなどで
試してみると、実行時間が大きく変わることがありましたので、もしも高速なドライバーがあれば、
一時的に切り替えてみるのも手かもしれません。
引用返信
編集キー/
編集
■95741
/ inTopicNo.4)
Re[2]: ExcelのPrintCommunication
▲
▼
■
□投稿者/ furu
(71回)-(2020/09/11(Fri) 14:51:47)
■
No95739
(魔界の仮面弁士 さん) に返信
いろいろありがとうございます。
> PAGE.SETUP(Header) マクロを使った場合も、同じぐらいの時間がかかりますか?
時間があれば試させていただきます。
■
No95740
(魔界の仮面弁士 さん) に返信
> Excel バージョンによっては、True に戻しても正しく印刷されない事があるそうです。
>
https://answers.microsoft.com/ja-jp/office/forum/office_2010-excel/excel-2010%E3%81%A7/3692438e-2e56-4413-8933-3455ea2bec5e
Excel2010で追加されたプロパティなので
Excel2010での不具合はしょうがないですね。
開発も使用もOffice365なので不具合は解消されていると信じます。
> また、プリンターとの通信時間はプリンタードライバーにも依存してきます。
使うのは違う会社だったり、プリンタサーバーも遠くだったりするので
こればっかりはどうしようもないです。
引用返信
編集キー/
編集
■95742
/ inTopicNo.5)
Re[1]: ExcelのPrintCommunication
▲
▼
■
□投稿者/ furu
(72回)-(2020/09/11(Fri) 15:43:02)
> ファイル作成で印刷しないなら
> PrintCommunicationをfalseのまま
> Excel.ApplicationをExitして問題ないですか?
PrintCommunicationをfalseのまま
Workbook.Saveすると
ヘッダー変更されていませんでした。
PrintCommunicationはtrueに戻さないと駄目です。
PrintCommunicationを使用して早くなるのは
複数項目変更の場合だけですね。
引用返信
編集キー/
編集
■95743
/ inTopicNo.6)
Re[2]: ExcelのPrintCommunication
▲
▼
■
□投稿者/ furu
(73回)-(2020/09/12(Sat) 23:19:44)
■
No95739
(魔界の仮面弁士 さん) に返信
> PAGE.SETUP(Header) マクロを使った場合も、同じぐらいの時間がかかりますか?
>
https://vbabeginner.net/vba%E3%81%A7%E5%8D%B0%E5%88%B7%E8%A8%AD%E5%AE%9A%E3%82%92%E9%AB%98%E9%80%9F%E3%81%AB%E8%A1%8C%E3%81%86/
PAGE.SETUP(Header) マクロでも同じ時間がかかりました。
PAGE.SETUPもプリンターとの通信は行われるようです。
LeftHeaderとRightHeaderを変更するというように
複数のプロパティを設定する場合は早くなります。
ExecuteExcel4Macro("PAGE.SETUP(\"&L&\"\"MS Pゴシック,太字\"\"&14&KFF0000※テスト&C1行目\n2行目&R右\")")
引用返信
編集キー/
編集
トピック内ページ移動 / <<
0
>>
このトピックに書きこむ
過去ログには書き込み不可
管理者用
-
Child Tree
-