2016-08-26 8 views
0

以下のコードは、後で使用できる変数にコードを挿入するための、私がやろうとしていることの正しい画像を作成するはずです。コードを変数に挿入しますか?

も:

S1がStringである、fixedInterestは、私はあなたが変数にコードライン自体(ない値)を格納したい間違っていない場合は文字列

S1 = ThisWorkbook.Sheets("Sheet1") 
    fixedInterest = S1.Range("A1").Value 
+0

なぜWorksheet'と 'に設定S1 = ThisWorkbook.Sheets( "シート1")として単に'薄暗いS1 'ではないでしょうか? – Comintern

+0

'fixedInterest = ThisWorkbook.Sheets(" Sheet1 ")。Range(" A1 ")。値は – Slai

+0

です。@Cominternは正確に私がやったことではありませんか? –

答えて

1

あるので、あなたドンあなたがその価値を必要とするたびにそれを使用する必要があります。

これを実現する最も実現可能な方法は、関数の作成です。

使用して、変数:また

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" 
+0

いいえいいえいいえ、それは私が行っているものではない、私は何とかS1.Range(" A1 ")をしたいと思っているすべてを知っている。値 –

+0

S1をワークシートオブジェクト。私の答えを編集しました。 – Chrowno

+0

あなたは伝説のクラウンです –

関連する問題