以下のコードは、後で使用できる変数にコードを挿入するための、私がやろうとしていることの正しい画像を作成するはずです。コードを変数に挿入しますか?
も:
S1がStringである、fixedInterestは、私はあなたが変数にコードライン自体(ない値)を格納したい間違っていない場合は文字列
S1 = ThisWorkbook.Sheets("Sheet1")
fixedInterest = S1.Range("A1").Value
以下のコードは、後で使用できる変数にコードを挿入するための、私がやろうとしていることの正しい画像を作成するはずです。コードを変数に挿入しますか?
も:
S1がStringである、fixedInterestは、私はあなたが変数にコードライン自体(ない値)を格納したい間違っていない場合は文字列
S1 = ThisWorkbook.Sheets("Sheet1")
fixedInterest = S1.Range("A1").Value
あるので、あなたドンあなたがその価値を必要とするたびにそれを使用する必要があります。
これを実現する最も実現可能な方法は、関数の作成です。
使用して、変数:また
fixedInterest = S1()
を明確にする:文字列変数は常にだけ返し
Function S1() as String
S1 = ThisWorkbook.Sheets(1).Range("A1").Value
End Function
あなたのメインのコードでは、あなたは、この関数は、変数に戻り値を割り当てることができます文字列値。 「コードに戻す」ことはできません。ただし、文字列を作成するメソッドで使用できます。
例えば:
Dim strName as string
strName = "MyWorkbook"
Workbooks(strName).open
'is the same as
Workbooks("MyWorkbook").open
__編集:
Dim S1 as worksheet
Set S1 = ThisWorkbook.Sheets(1)
S1.Range("A2").Value= "something"
いいえいいえいいえ、それは私が行っているものではない、私は何とかS1.Range(" A1 ")をしたいと思っているすべてを知っている。値 –
S1をワークシートオブジェクト。私の答えを編集しました。 – Chrowno
あなたは伝説のクラウンです –
なぜWorksheet'と 'に設定S1 = ThisWorkbook.Sheets( "シート1")として単に'薄暗いS1 'ではないでしょうか? – Comintern
'fixedInterest = ThisWorkbook.Sheets(" Sheet1 ")。Range(" A1 ")。値は – Slai
です。@Cominternは正確に私がやったことではありませんか? –