2枚のシートで交換しているときにエラーが発生しています。 私は1枚のシートを開き、この中にいくつかのデータを貼り付けた後、別のシートを開く関数を呼び出します。最初のシートにデータを貼り付けたときにエラーがスローされます。それが正常に動作しますが、機能getNewValue()
を呼び出した後、それはエラーワークシートで、「範囲外の添字」(「シート1」)。レンジ(「B」& rowCntr).Valueの=「ABCをスロー初めて別のシートに行く前に現在のシートを無効にする
For y = 1 To size
Set src = Workbooks.Open("C:Template\Mapping.xlsx")
Worksheets("Sheet1").Activate
Worksheets("Sheet1").Range("B" & rowCntr).Value = "abc"
newValue= getNewValue()
rowCntr=rowCntr+1
Next
public Function getNewValue()
Dim newV=123
Set src = Workbooks.Open("C:Template\Mapping - Development v1.0.xlsx")
getNewValue=newV
End Function
"行。
助けてください。
「Dim newV = 123」は無効です。 VBAで変数を初期化することはできません。 –
この問題は、開いているブックの両方に「src」という名前を付けたこととは関係があります。第2のものを異なるものにする。それと上記のPaul Ogilvieの言葉。変数を宣言してから値を設定する必要があります。 – DDuffy