Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Access 2003)
マクロのワークシート変換でExcelファイルにエクスポート時のフォントについて
投稿日時: 17/08/31 11:56:11
投稿者: ける

マクロのワークシート変換でExcelファイルにエクスポートをしています。
 
ワークシート変換を使ってExcelファイルを作成することはできましたが、
出力されている「フォント」が、WindowsUpdateを境に
「MS Sans Serif」でエクスポートされるようになってしまいました。
 
Access2003の場合、「書式の保存」や「フォントの指定」はマクロでできるのでしょうか?
それともVBAで書かないといけないものなのでしょうか?

回答
投稿日時: 17/08/31 14:25:13
投稿者: sk

引用:
マクロのワークシート変換でExcelファイルにエクスポートをしています。

引用:
Access2003の場合、「書式の保存」や「フォントの指定」はマクロでできるのでしょうか?
それともVBAで書かないといけないものなのでしょうか?

[ワークシート変換]アクションによる Excel ブックへのエクスポートは
「書式設定なしエクスポート」であり、エクスポート先のワークシートの
セル書式の設定は行なえません。
 
「書式設定付きエクスポート」に当たるのは[出力]アクションですが、
「書式設定なしエクスポート」とは出力の方式や結果が異なりますので、
注意が必要です。
 
Office サポート より:
https://support.office.com/ja-jp/article/Excel-%E3%81%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B-64e974e6-ae43-4301-a53e-20463655b1a9
 
基本的には「書式設定なしエクスポート」を実行し、
その上でエクスポート先のワークシートに対して
任意の書式を設定なさりたい、ということであれば、
エクスポートの実行後にエクスポート先となったブックを
編集する処理を VBA のコードによって実装する必要があるでしょう。

投稿日時: 17/08/31 14:46:41
投稿者: ける

回答ありがとうございます。
 
「出力」ということも考えたのですが、複数あるクエリの結果をExcelブックに複数のシートに作成したいので
出力だと上書きされてしまって複数シートのファイルを作れず、「ワークシート変換」を使用しています。
 
エクスポート後、Excel上でフォント変換するか、VBAで記述するしか方法はなさそうですね。
Accessも2003で古いですし。
 

回答
投稿日時: 17/08/31 15:10:57
投稿者: sk

引用:
「出力」ということも考えたのですが、複数あるクエリの結果を
Excelブックに複数のシートに作成したいので
出力だと上書きされてしまって複数シートのファイルを作れず、
「ワークシート変換」を使用しています。

ならば[出力]アクションの使用は不可ですね。
 
引用:
エクスポート後、Excel上でフォント変換するか、
VBAで記述するしか方法はなさそうですね。

「 MS Sans Serif でエクスポートされる」という現象自体は
恐らく実行環境に由来したものではないかと思いますが、
「どんな環境で実行しても常に同じ出力結果を得られるようにすること」
を目的とするならば、そういうことになります。

投稿日時: 17/09/04 14:48:29
投稿者: ける

「出力」「ワークシート変換」でそのような違いがあるんですね。
VBA のコードでやってみようと思います。
 
ありがとうございました。