1

VB.net にはほとんど問題がありません。列A列Bにデータを含むExcelファイルがあります.列Bまたは列Aで値が終わるまで、列Cに「USD」として値を書き込みたい.

Excel VBAでは、私は使用します

Range ("C2") = "USD"
Range("C2").Copy Range("C3", Cells(Rows.Count, "B").End(xlUp).Offset(0, 1))

これにより、列 B の値が終わるまで USD が埋められます。

VB.Netでこれを取得する方法を教えてもらえますか?

私はVB.netでこのようなことを試しました。

With objworkbook2
Dim my_variable As String
Dim Worksheets = objworkbook2.Worksheets("Test USD")
my_variable = "USD"
if Worksheets.Cells(2, 1).Value >= 1 Then 'Cell A9 contains Number
Worksheets.Cell(2, 3).Value = my_variable
End if
End With 

VB.Netでこれをループする方法を教えてください

4

1 に答える 1

0

セルと範囲を取得するには、ワークシート変数を使用する必要があります。また、ドキュメントによると xlUP = -4162 です。

Dim ws = objworkbook2.Worksheets("Test USD")
ws.Range ("C2") = "USD"
ws.Range("C2").Copy (ws.Range("C3", ws.Cells(ws.Rows.Count, "B").End(-4162).Offset(0, 1)))
于 2013-08-29T14:42:03.920 に答える