将单元格的数值指定为整数变量

时间:2016-08-30 00:21:02

标签: excel excel-vba excel-formula excel-2010 vba

我在特定单元格上有数值,单元格的行和列是已知的。我想将这些单元格中的数值分配给我的代码中的整数变量,然后我可以修改并使用它来更新同一个单元格。

我尝试使用以下代码,但它们不起作用,因为当我添加我要观察的变量时,我的变量值仍为0,即使单元格的数字为非零。

    Dim GetTableCount as Integer

    GetTableCount = Cells(17, 13).value        
    GetTableCount = CInt(Cells(17, 13).value)  
    GetTableCount = Range(M17)
    GetTableCount = Range(M17).value 
    GetTableCount = CInt(Range(M17).value)
    GetTableCount = CInt(Range(M17))

我也尝试过使用索引功能,但我找不到合适的语法。 我最后一次尝试解决问题的方法是将单元格指定为“数字”格式而不是“常规”,但仍然没有。

1 个答案:

答案 0 :(得分:0)

事实证明

  

anyintvar = Cells(row, column)

有效,但代码是从不同的工作表中读取它,因此值保持为0,代码读取的任何位置的单元格中的单元格似乎都是空的。

即使我有这些行选择表单

  

Sheets("ADMIN").Visible = True

     

Sheets("ADMIN").Select

代码仍然无法从所选工作表中读取。

然而

使用它:

  

GetTableCount = ActiveWorkbook.Worksheets("ADMIN").Cells(rownumber, columnnumber)

修复了问题。我甚至不用再写上两行了。感谢@ jpinto3912 Page where I found the solution