2016-07-25 63 views
0

我想使用行/列號而不是範圍名稱寫入Excel。我發現這樣做的唯一方法是使用.Cells屬性,但當我嘗試使用它時,我總是得到一個錯誤0x800A03EC。我試圖儘可能簡化它來弄清楚如何使它工作。下面的代碼適用於「test1」,並且在嘗試寫入「test2」時出現錯誤。我運行Excel 2016和上W10當您不知道範圍名稱時,從VB.net寫入Excel文件

Dim xlApp As New Excel.Application 
Dim xlWorkBook As Excel.Workbook 
Dim xlWorkSheet As Excel.Worksheet 

xlWorkBook = xlApp.Workbooks.Add 
xlApp.Visible = True 
xlWorkSheet = xlWorkBook.Sheets("Sheet1") 

With xlWorkSheet 
    .Range("A1").Value = "test1" 
    .Range(.Cells(8, 8)).Value = "test2" 
End With 

最新版本的Visual Studio有人可以幫我找出如何解決它或知道的另一種方法來做到這一點?

+0

'xlWorkSheet.Cells(8,8)'返回一個Excel.Range對象,所以只需要使用'xlWorkSheet.Cells(8,8)。價值= 「test2的」' 。 – TnTinMn

回答

1
.Range(.Cells(8, 8)).Value = "test2" 

取出.Range()。所有線路需要是是:

.Cells(8,8).Value = "test2" 
相關問題