動的な名前付き範囲を使用して、行数を想定せずにブック内の印刷範囲の列部分を事前設定できるようにしようとしています。そこで、ネームマネージャーを開き、特定の列の塗りつぶされたセルの数に基づいて動的な宣言への参照を再定義しましたが、うまく機能しました。
しかし、ワークブックの次のシートで同じことをしようとすると、数式とワークシートの現在の状態に基づいて範囲が(正しく)設定されましたが、範囲は動的ではありませんでした。数式は、名前マネージャーに追加すると名前マネージャーで正しく表示されますが、名前マネージャーを閉じて再度開くと、範囲は静的参照に変換されています。
これは、参照先ボックスで使用した方程式の構造です。範囲を設定した後、2番目のシートの印刷範囲についてのみネームマネージャーに戻る=offset(NameOfTopLeftCellInPrintRange,0,0,counta(referenceToColumn)+4,17)
と、この式になり='SheetName'!$B$2:$R$21
ます。
この振る舞いを引き起こしている可能性のあることについて考えている人がいる場合は、事前に感謝します。
編集:私はこれを答えとして投稿していませんが、これは何が原因であるか、および/または実際に問題を直接修正する方法をまだ知りたいのですが、面倒な修正があります。この動作を示しているのはワークシートの1つにすぎないことに気付きました。シートをコピーしようとしましたが、コピーにも同じ問題がありました。だから私はちょうど働いていた別のシートをコピーし、問題シートから他のシートにすべてのデータを移動し、すべてが機能しました。
EDIT 2:問題は、それは私が再オープンした後、この文書に再浮上したように見える(すなわち、それは私の前に働いていた私は、それが言うようにタイトルを印刷するように関連している可能性がありだと思います。ここで、私はに余裕がありませんこのドキュメントの印刷タイトルを取り出します。