Excel表格网

excel运行vba报错308(vba3706错误)

来源:www.0djx.com  时间:2022-10-21 14:40   点击:178  编辑:表格网  手机版

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引擎没有对临时目录的写入权限,导致数据库创建失败。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片