VBA経由で名前マネージャを使用して数式で参照されるセルの名前を付けようとしています。私はVBAシートに正しいセルの位置(の位置が変化するであろう)、変数として定義している:VBAを使用して定義済み変数付きの名前付きセルを作成する
s3form = Range(prog_beg3).Offset(0, 3)
セルは、アドレスを有するように、私は、名前管理機能を使用してセルに名前を付けます's3form'だが行は可変である。したがって、 's3form = B5'の場合、指定されたセルのアドレスは '$ B5'になります。
ActiveWorkbook.Names.Add Name:=s3_form, RefersTo:=s3form
ただし、式はs3formをセルとして認識しません。 's3form = $ B $ 5'のときだけセルを認識しているようです。
解決方法はありますか?
'Set'を使う:' Set s3form = Range(prog_beg3).Offset(0、3) 'もちろん' s3form'は範囲として宣言しなければなりません。次に、 'RefersTo:= s3form.Address' –
@ScottCraner試してみると ActiveWorkbook.Names.Add名前:= sform、RefersTo:= s3form.Address 実行時エラー' 424 'が表示されます。オブジェクトが必要です –
コード。あなたの変数はどのように宣言され、値が割り当てられていますか? –