офис 2010, есть код в листе:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("E25,E27,E29,E31,E33,E35,E37,E39,E41,E43,A35,A37,A39,E52,E54,E56,E58,E60,E62,E64,E66,E68,E70,AB25,AB27,AB29,AB31,AB33,AB35,AB37,AB39,AB41,AB43,AB52,AB54,AB56,AB58,AB60,AB62,AB64,AB66,AB68,AB70")) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then Exit Sub
Dim iComment As Comment
Dim sPath As String
Dim MyPick
sPath = IIf(Right(ThisWorkbook.Path, 1) = Application.PathSeparator, ThisWorkbook.Path, ThisWorkbook.Path & Application.PathSeparator)
With Target
.ClearComments
Set iComment = .AddComment
If Dir(sPath & .Value & ".jpg") = "" Then
iComment.Text "Êàðòèíêà íå íàéäåíà!"
Else
iComment.Shape.Fill.UserPicture sPath & .Value & ".jpg"
Set MyPick = LoadPicture(sPath & .Value & ".jpg")
iComment.Shape.Width = 240
iComment.Shape.Height = CInt(MyPick.Height / (MyPick.Width / 240))
End If
End With
End Sub
работал он в офисе 2003 он так: при обновлении ячеек "E25,E27,E29,E31,E33 и копировался рисунок из папки где лежит сама книга файл-рисунок с именем какое вы забьете в соответствующей ячейке.
Поставил офис 2010, комментарии в этих ячейках "E25,E27,E29,E31,E33 перестали обновляться.
Вопросы: как проверить код? где он не работает? Он же должен ошибку выдавать где-то? может просто какую-нибудь функцию надо включить?
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("E25,E27,E29,E31,E33,E35,E37,E39,E41,E43,A35,A37,A39,E52,E54,E56,E58,E60,E62,E64,E66,E68,E70,AB25,AB27,AB29,AB31,AB33,AB35,AB37,AB39,AB41,AB43,AB52,AB54,AB56,AB58,AB60,AB62,AB64,AB66,AB68,AB70")) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then Exit Sub
Dim iComment As Comment
Dim sPath As String
Dim MyPick
sPath = IIf(Right(ThisWorkbook.Path, 1) = Application.PathSeparator, ThisWorkbook.Path, ThisWorkbook.Path & Application.PathSeparator)
With Target
.ClearComments
Set iComment = .AddComment
If Dir(sPath & .Value & ".jpg") = "" Then
iComment.Text "Êàðòèíêà íå íàéäåíà!"
Else
iComment.Shape.Fill.UserPicture sPath & .Value & ".jpg"
Set MyPick = LoadPicture(sPath & .Value & ".jpg")
iComment.Shape.Width = 240
iComment.Shape.Height = CInt(MyPick.Height / (MyPick.Width / 240))
End If
End With
End Sub
работал он в офисе 2003 он так: при обновлении ячеек "E25,E27,E29,E31,E33 и копировался рисунок из папки где лежит сама книга файл-рисунок с именем какое вы забьете в соответствующей ячейке.
Поставил офис 2010, комментарии в этих ячейках "E25,E27,E29,E31,E33 перестали обновляться.
Вопросы: как проверить код? где он не работает? Он же должен ошибку выдавать где-то? может просто какую-нибудь функцию надо включить?