簡體   English   中英

無法從表中獲取特定的單元格值

[英]Unable to get a specific Cell value from a Table

我需要將一些VBA代碼移植到VB.Net插件,但無法從表中獲取特定的單元格值。

我可以將Range(2,2)更改為"Test"table.Range(2, 2).ToString給出System.__ComObject作為Value。

這是我桌子的圖片

Private Sub Button1_Click(sender As Object, e As RibbonControlEventArgs) _
Handles Button1.Click

    Dim table As Excel.ListObject
    table = Globals.wsTables.ListObjects("vehicleDefinations")
    table.Range(2, 2) = "Test"

    Dim file As New System.IO.StreamWriter _
    ("C:\Users\Ryzen2600x\Downloads\Debug.txt", False)
    file.WriteLine(table.Range(2, 2).ToString)
    file.Close()

End Sub

您缺少.Value

file.WriteLine(table.Range(2, 2).Value.ToString)

不要使用.Range檢索值。 而是嘗試使用

table.DataBodyRange.Cells(2,2)

要么

[MyTable的] .Cells(2,2)

請參考以下代碼:

private void ListObject_Range()
{
   Microsoft.Office.Tools.Excel.ListObject list1 = this.Controls.AddListObject(this.Range["A1", "C4"], "list1");
   MessageBox.Show("The list object contains " + list1.Range.Cells.Count.ToString() + " cells.");
}

更多信息,請參閱

ListObject.Range屬性

幫助它可以幫助您。

謝謝,Yuki

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM