![数式を範囲のセル(例:A1)とA1の内容に設定する](https://rvso.com/image/1585700/%E6%95%B0%E5%BC%8F%E3%82%92%E7%AF%84%E5%9B%B2%E3%81%AE%E3%82%BB%E3%83%AB%EF%BC%88%E4%BE%8B%EF%BC%9AA1%EF%BC%89%E3%81%A8A1%E3%81%AE%E5%86%85%E5%AE%B9%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B.png)
セルのコンテンツの隣にテキストを挿入するマクロを設定しようとしています。問題は、コードがセルのコンテンツをコピーしているのですが、数式を下にドラッグして続行できないことです。数式をA1で終わらせたいのですが、A1の内容である1111で終わらせたいわけではありません。たとえば、数式は通常="ADDTOFRONT"&A1
は="ADDTOFRONT"&1111
'''''PUBLICVARS'''''
Public cll As Variant
Public clloffset As Variant
'''''ENDPUBVARS'''''
'''''MAINSUB'''''
Public Sub Add_BINWH()
cll = Application.InputBox(Prompt:="Which Cell To Add Formula? Eg: B1", Default:="B1")
Set clloffset = Range(cll).Offset(0, -1)
ActiveWorkbook.ActiveSheet.Range(cll).Formula = "=" & Chr(34) & "ADDTOFRONT" & Chr(34) & "&" & clloffset.Value
End Sub
'''''ENDMAINSUB'''''
答え1
文字列には値ではなくアドレスを入れます。
clloffset.Value
すべきだ
clloffset.Address(0,0)