excel - Do While 循环运行时错误 1004 在第二次通过
问题描述
我正在尝试遍历 activex 复选框。如果选中该复选框,则需要将信息从该行移动到不同的工作表(子 COMPLETE),然后将下面的行向上移动。我在 Set cb 中第二次收到运行时错误 1004。我怎样才能解决这个问题?
Private Sub cmbupdate_Click()
Dim i As Long
Dim cb As Object
i = 1
Do While i < 99
Set cb = ActiveSheet.OLEObjects("CheckBox" & i).Object
If cb.Value = True Then
Range("A" & (i + 3), "K" & (i + 3)).Select
Selection.Copy
COMPLETE
Selection.ClearContents
Range("A" & (i + 3)).Select
ActiveCell.Offset(1).Select
Orders.Range(Selection, Selection.Offset(, 10)).Select
Orders.Range(Selection, Selection.End(xlDown)).Select
Selection.Cut Range("A" & (i + 3))
Range("A5", "K101").Select
AddBorder
Range("A4").Select
cb.Value = False
i = i
Else
i = i + 1
End If
Loop
End Sub
解决方案
推荐阅读
- sql - SQL Oracle simple question about assigning varables
- c++ - Memory leak during unordered_map::insert KeyEqual exception with GCC - breaking the strong exception safety guarantee?
- c - Linux Kernel Module : Problem with kernel_write function
- database - 如何解决启动 oracle-xe 问题?
- c - 警告:从不兼容的指针类型 [-Wincompatible-pointer-types]| 传递“transform_labels”的参数 2
- reactjs - 如何使用 Material-UI 更改 React 中链接的颜色?
- swift - 有没有办法将 Google Sheets API 与 Swift 一起使用来构建 macOS Cocoa 应用程序?
- mysql - Mysql:表名加密
- php - PHP 脚本不启动本地 shell 脚本
- php - 从多个插入中获取最后一个 id