【问题标题】:How to edit cell value in VB.net - Using .Interop.Excel如何在 VB.net 中编辑单元格值 - 使用 .Interop.Excel
【发布时间】:2013-07-25 03:03:45
【问题描述】:

这是一个简单的问题。我有这个代码:

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

我认为这会将“WorkingSheet”上的数据放在“B3”位置,但它会将数据放在“AF1”单元格中。

这是为什么?

谢谢,

乔什

【问题讨论】:

    标签: vb.net excel com interop cell


    【解决方案1】:

    Cell 预计不会在您使用时使用它;您必须输入以逗号分隔的行和列索引(作为整数)。因此正确的代码是:

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

    您的另一种选择是使用Range。示例:

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

    【讨论】:

    • 出于某种原因,我最初在 VBA 中使用的 .Range 函数在 VB.net 中抛出了 HRESULT 0x800A03EC 所以我试图避免它...... 但是谢谢你的帮助!现在可以正常使用了!
    • @Josh "Range" 也应该可以正常工作。您必须检查您使用它的确切条件。
    猜你喜欢
    • 1970-01-01
    • 2020-10-28
    • 2016-11-07
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多