1. vba3706错误
1.打开目标excel,按alt + f11键打开VBE窗口.选择插入->模块粘贴下面代码到编辑器中
Sub 保留表头拆分数据为若干新工作簿()
Dim arr, d As Object, k, t, i&, lc%, rng As Range, c%
c = Application.InputBox("请输入拆分列号", , 4, , , , , 1)
If c = 0 Then Exit Sub
Application.ScreenUpdating = False
Application.DisplayAlerts = False
arr = [a1].CurrentRegion
lc = UBound(arr, 2)
Set rng = [a1].Resize(, lc)
Set d = CreateObject("scripting.dictionary")
For i = 2 To UBound(arr)
If Not d.Exists(arr(i, c)) Then
Set d(arr(i, c)) = Cells(i, 1).Resize(1, lc)
Else
Set d(arr(i, c)) = Union(d(arr(i, c)), Cells(i, 1).Resize(1, lc))
End If
Next
k = d.Keys
t = d.Items
For i = 0 To d.Count - 1
With Workbooks.Add(xlWBATWorksheet)
rng.Copy .Sheets(1).[a1]
t(i).Copy .Sheets(1).[a2]
.SaveAs Filename:=ThisWorkbook.Path & "\" & k(i) & ".xls"
.Close
End With
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "完毕"
2. vba代码运行时错误438
这个是VBA代码问题。你先新建一个工作薄,然后打开,把信任中心里面的宏禁掉。然后按ALT+F11可以按F8逐步运行看下哪段代码出了问题。或者吧所有代码截图出来,让大伙帮忙看看怎么更改。
3. vba 438错误
报警438表示对象不支持此属性或方法,应该是用了一个不支持的属性或者方法,也可能是输入的属性或方法存在拼写错误。
1.如果是运行宏时出错,一般是VBA写入错误,里面有语句写错了,查一下有没有写错单词,打开的电子表格中有个格子里面写了错误的单词也会无法识别导致报警。
2.如果查找不到错误原因,只能卸载此OFFICE软件重装或者更换其他版本的办公软件。
3.如果上面两条都做完了依然无法解决问题,那么只能重装电脑了。
4. vba 462错误
组合为=COMBIN(11,5)=462个
请高手用VBA解决或自己手工解决
5. vba52错误
ActiveWorkbook.SaveAs Filename:="D:\新文件名.xlsm", FileFormat:=52 _ , Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _ CreateBackup:=False
6. vba2147467259是什么错误
有2个原因第一:程序方面的错误,这个没什么好说的吧,捉“虫”即可第二:也就是本文标题提到的错误实际上是由于MSJet引擎没有对临时目录的写入权限,导致数据库创建失败。
- 相关评论
- 我要评论
-