無効なデータのみを円で囲みたいと思います。
このリンクに示されている完全な手順を実行しました
しかし、この円は非常に大きく、細胞全体を覆っています。セルの幅全体ではなく、データのみをカバーする小さな円が必要です。
@LS_devに同意します。印刷用のデータ検証の変更については、このMS 記事を参照してください。すべてのデータ検証をループして幅と高さを変更するように変更してみてください。
幅と高さを変更することで、おそらくコードのこの部分でそれを行うことができます。
If Not c.Validation.Value Then
Set o = ActiveSheet.Shapes.AddShape(msoShapeOval, _
c.Left - 2, c.Top - 2, c.Width + 4, c.Height + 4)
o.Fill.Visible = msoFalse
o.Line.ForeColor.SchemeColor = 10
o.Line.Weight = 1.25
データ検証は、組み込みの Excel 機能です。セル全体の値をチェックします。
したがって、データ検証を使用して、試みたことを達成することはできません。
VBA、形状、イベント、および (ハード) 解析文字レンダリングを使用することで可能になる場合があります。あなたの代わりに、私はこの非常に大きな円でうれしいです!!! :)