我想在特定的Excel Cell中粘贴一些东西, 但有时它会将数据粘贴到其他地方。
workSheet = ExcelApp.Worksheets[2] as Excel._Worksheet;
Grd_Dep_In.SelectAll();
Grd_Dep_In.Copy();
Excel.Range DepIn = cellsRange.get_Range("a2");
DepIn.Select();
workSheet.Paste();
有时它会粘贴在A2中,有时不会。
所以我想检查a2是否是所选的单元格。
在我开始粘贴之前。 我的代码在8个工作表中复制并生成数据透视表。有时它会在excel工作表中的其他地方搞乱并复制。
所以我需要的是:
if (activeCell= A2)
{
paste
}
但我不知道如何判断活跃的excel细胞。
答案 0 :(得分:2)
试试这个:
Excel.Range rng = (Excel.Range) this.Application.ActiveCell;
int row = rng.Row;
int column = rng.Column;
if (row == 1 && column == 1)
{
// paste
}