小编gue*_*st1的帖子

如何删除范围Excel VBA的列

我有一个名为"Start"的范围位于单元格"I21".我还有另一个名为"End"的范围位于单元格"Q21".我想编写一个代码来删除它们之间的所有列.换句话说,我想完全删除J,K,L,M,N,O,P列.这是我的代码:

with ThisWorkbook.sheets("Sheet1")
    'unprotect sheet
    .Columns(.Range("Start").Column+1 & ":" & .Range("End").Column-1).Select
     Selection.Delete Shift:xlLeft
End with 
Run Code Online (Sandbox Code Playgroud)

当谈到第一行.Columns ...它给我一个错误,因为未定义的应用程序.请帮忙,

excel vba excel-vba

3
推荐指数
1
解决办法
3万
查看次数

VBA代码仅在调试模式下有效,在正常模式下运行时会挂起

这个问题让我抓狂.我有以下代码:

'unprotect sheet
If.Range("Start").Row+1<.Range("End").Row then
  .Rows(.Range("Start").Row+1 & ":" & .Range("End").Row-1).Select
  Selection.Delete Shift:=xlUp
  'protect sheet
End if
Run Code Online (Sandbox Code Playgroud)

当我在调试模式下运行它并跟踪代码时,它完美地工作.但是当以正常模式运行代码(而不是调试)时,它给出了一条错误消息,因为"Range类的select方法失败了"这个错误发生在行中:.Rows(.Range("Start").Row +1 .... 就在IF语句之后.有任何想法吗?请帮忙.

excel vba excel-vba

2
推荐指数
1
解决办法
7331
查看次数

将文件从一个文件夹移动到VB6中的另一个文件夹

我在给文件夹A中有许多文件.我想将这些文件逐个移动到文件夹B. 即,我正在处理每个文件.所以在我自己的处理完成后,我想将处理过的文件移动到另一个文件夹.我怎样才能做到这一点?请帮忙!

vb6

0
推荐指数
2
解决办法
2万
查看次数

标签 统计

excel ×2

excel-vba ×2

vba ×2

vb6 ×1