VBAにはかなり新しく、VBAを使用してパスを変更して他のブックからデータを自動的に収集するExcelテンプレートを作成しようとしています。基本的に、情報を格納するマスタドキュメントを作成します。私は範囲がC4を経るようにする方法を考え出したていないがVBAの範囲
Sub CallOtherWB()
Dim JobNumber As String
JobNumber = Range("C4").Value
With Range("D4")
.Formula = "='Y:\Public\QA Other\Scorecards\Copy of Scorecard v0.6 " &
JobNumber & ".xlsm'!Total"
End With
End Sub
:私は、次のコードを使用しています現時点では
C50を、データをつかむには行くだろう"='Y:\Public\QA Other\Scorecards\Copy of Scorecard v0.6 " & JobNumber & ".xlsm'!Total"
を編集することが入力されましたD4で:D50。
私は他の質問から検索してループのようなことを試みましたが、範囲の仕組みを理解する方法は理解できませんでした。 要約すると、私はそのコードを使ってC列に情報を入力し、その情報がD列の "JobNumber"部分を置き換えて、正しいファイル名を持つようにします。
これをさらに明確にする必要がある場合はお知らせください。また、事前にお手伝いいただきありがとうございます。 これはStackoverflowの私の最初の質問ですので、間違いがありましたらお詫び申し上げます。
ちょうどあなたが知っているので、私はソースファイルを閉じてそれをテストし、それは完璧に働いた。 :-) –
私はこのコードが何をするのか理解しており、助けに感謝します。ただし、マスターブックのD列にあるパスのジョブ番号部分を置き換えるために、マスターブックのC列に入力する情報を取得しようとしています。セルはそれを参照しています(合計)は、私がマスターブックで使用する必要がある番号を持っており、他のワークブックで作業するときに更新する必要があります。これは、C5からD5、C6からD6などのように更新する必要があるときに、すべてのD列を更新するのに役立ちますが、C4の同じ値で更新するのに役立ちます。 – Josh
@Josh、修正されたコードを見て、今度は4列目から50行目のC列を繰り返します。これが必要なものなら、私の答えを受け入れてください。 –