Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4365|回复: 4

图片导入批注后保存时出错

[复制链接]
发表于 2014-6-6 12:31 | 显示全部楼层 |阅读模式
小弟遇到一个很棘手的问题,就是用代码将图片导入到批注中,一切正常,效果也很满意,但是保存时就由错误提示,保存不了,复制出来保存也是出错。当数据有50行左右时可以保存,不报错,但是数据到100行左右时保存就出错了,小弟不明白了,就算是文件太大,只要硬盘空间足够,那也是能保存的,不知道为什么会出错。错误提示是:“保存F:\工作簿1.xlsx时检测到错误,Microsoft Excel可以通过删除或修复某些来保存此文件,若要修复,单击继续,若取消保存,单击取消”,请各位老师指导一下,为什么会这样,该怎么解决这个问题,谢谢了!!!
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-6-6 12:40 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-6 14:04 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-6-6 15:10 | 显示全部楼层
Sub 导入图片到批注()
    Dim cell As Range, fd, t, FilPath$
    Dim X As Long
    Dim Y As Long
    Dim mystr As String
    On Error Resume Next
    Sheets("TP").Activate
     Y = Range("a10000").End(xlUp).Row
     For X = 2 To Y
       Range("A" & X).ClearComments
     Next X
    Set fd = Application.FileDialog(msoFileDialogFolderPicker)    '选择一个文件夹
    If fd.Show = -1 Then
        t = fd.SelectedItems(1)
    Else
        Exit Sub
    End If
    mystr = InputBox("输入批注外形序号" & Chr(10) & "1 矩形, 2 书卷, 3 横卷, 4 竖卷" & Chr(10) & "5 椭圆, 6 菱形, 7 柱形, 8 圆矩", "选择批注外形", 8)
    If mystr = "" Then
      Exit Sub
    End If
    For Each cell In Range("A2:A" & Y)
        FilPath = t & "\" & cell.Text & ".jpg"
        If Dir(FilPath) <> "" Then
            With cell.AddComment
                .Visible = True
                .Text Text:=""
                .Shape.Select True
                 Selection.ShapeRange.AutoShapeType = Choose(mystr, msoShapeRectangle, msoShapeFoldedCorner, msoShapeHorizontalScroll, _
                 msoShapeVerticalScroll, msoShapeOval, msoShapeDiamond, msoShapeCan, msoShapeRoundedRectangle)
                 Selection.ShapeRange.Fill.UserPicture t & "\" & cell.Text & ".jpg"
                .Shape.Width = 90
                .Shape.Height = 90
                .Visible = False
            End With
        End If
    Next
End Sub
回复

使用道具 举报

 楼主| 发表于 2014-6-6 15:12 | 显示全部楼层
ktsli 发表于 2014-6-6 15:10
Sub 导入图片到批注()
    Dim cell As Range, fd, t, FilPath$
    Dim X As Long

这是导入的程序,根据运行结果来看,程序应该是正确的,就是行数一多,保存时报错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-4 22:47 , Processed in 0.260736 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表