【会員アンケートご協力のお願い】抽選で計5名様に役立つ書籍をプレゼント!

Excel (VBA)

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

 
(Windows 10 Pro : Excel 2019)
VBAでヘッダー設定
投稿日時: 24/10/24 17:20:10
投稿者: ラングドシャ

お願いします。
シートモジュールに次のコードを入れました。
 
Private Sub Worksheet_Calculate()
    Me.PageSetup.LeftHeader = "&""游ゴシック""&10 " & Me.Range("CC1").Value & Chr(10) & ""
End Sub
 
CC1に関数が入っており、計算結果が変わったらその結果をヘッダーに反映させています。
フォントサイズを10に設定しているにもかかわらず、たまに409になることがあります。
ページいっぱいに巨大なヘッダーが表示されてしまいます。
この現象を回避する方法はないでしょうか?
よろしくお願いいたします。

投稿日時: 24/10/24 17:32:27
投稿者: ラングドシャ

フォントサイズの次に半角数字が来ると、フォントサイズと誤認識するようですね。
あるサイトで「フォント指定の次に半角数字がくる場合は半スペース空ける」
というのを見かけたので &10 " としたのですが(そのサイトでもこのようになっていたので)、これではだめなのでしょうか? 引き続き調べてみます。

投稿日時: 24/10/24 17:46:05
投稿者: ラングドシャ

Private Sub Worksheet_Calculate()
    Me.PageSetup.LeftHeader = "&""游ゴシック""&10" & " " & Me.Range("CC1").Value & Chr(10)
End Sub
 
このようにしてみました。

回答
投稿日時: 24/10/24 17:48:25
投稿者: simple

試していませんが、全角空白とか、"_"(アンダースコア)なども検証に入れて見て下さい。

投稿日時: 24/10/24 17:56:49
投稿者: ラングドシャ

simple様
 
ありがとうございます。
半角空白より、全角空白やアンダースコアを入れたほうが、確実に回避できそうな気がしますね。
全角空白で様子を見てみたいと思います。
ありがとうございました。