2013-07-25 26 views
1

這是一個簡單的問題。我有這樣的代碼:如何在VB.net中編輯單元格值 - 使用.Interop.Excel

CurrentRow = 3 
MyColumn = 2 
CurrentCell = (CurrentRow & "," & MyColumn) 
WorkingSheet.Cells(CurrentCell).value = (ClientName & " " & "(" & ClientLocation & ")" & " " & ExtraDefinition) 

我認爲這將會給中的位置「B3」的「WorkingSheet」的數據,但它會將在細胞「AF1」的數據。

這是爲什麼?預計不會

感謝,

喬希

回答

1

Cell爲你使用它來使用;您必須輸入由逗號分隔的行和列索引(以整數形式)。因此,正確的代碼是:

WorkingSheet.Cells(CurrentRow, MyColumn).Value = (ClientName & " " & "(" & ClientLocation & ")" & " " & ExtraDefinition) 

您的另一種選擇是使用Range。例如:

WorkingSheet.Range("B3").Value = (ClientName & " " & "(" & ClientLocation & ")" & " " & ExtraDefinition) 
+0

出於某種原因,.Range功能,我在VBA最初使用,投我_HRESULT 0x800A03EC_在VB.net所以我想,以避免它... **但還是非常感謝,你你幫忙!它現在正常工作!** – Josh

+0

@Josh「範圍」應該工作得很好。你必須檢查你使用它的確切條件。 – varocarbas

相關問題