vba - Excel - VBA 宏运行后单元格被锁定

标签 vba excel

我有一个宏,它使用循环从一张纸中获取数据并将其复制到另一张纸上,并将它们按照数组确定的顺序放置。相关代码:

For counter = 1 To 358 Step 1
    Sheets("data").Cells(inputrow, counter + 1) = Sheets("Sheet1").Cells(rowarray(counter), colarray(counter))
    Sheets("sheet1").Cells(rowarray(counter), colarray(counter)).Clear
Next counter

输入表受到保护,您放置数据的单元格被解锁,但每次我运行宏时,这些单元格都会再次被锁定。我不知道是什么原因造成的,这让我发疯。请帮忙!

最佳答案

.Clear 正在剥离解锁的格式。请改用 .ClearContents

关于vba - Excel - VBA 宏运行后单元格被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31007163/

相关文章:

VBA Excel 单元格值为 "not"NULL

vba - 如何在EXCEL中选择不同(非相邻)列中的最后三行

java - 如何使用 Java 向 MS Excel/Word 写入内容?

excel - Application.displayalerts = false 不停止弹出窗口

c# - 如何在Excel工作表的特定位置添加文本框?

vba - 制作宏以在 Powerpoint 中生成自定义放映

excel - VBA - 根据条件更改单元格的值

vba - 如何从批处理文件中仅打开 Excel 宏的用户窗体

java - 如何从特定行读取Excel文件?

python - pandas.read_excel 在 excel 中具有相同的列名