عکس پرسنلی فرد در کامنت با استفاده از vba

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • دکتر علیزاده

    • 2021/11/27
    • 61

    [حل شده] عکس پرسنلی فرد در کامنت با استفاده از vba

    سلام خدمت دوستان و اساتید ارجمند
    سوال داشتم : در یک شیت مثلا شیت "پرسنل " در ستون 11 نام کامل پرسنلی افراد را دارم و در پوشه ای بنام "عکسهای پرسنل" عکس های پرسنلی همه افراد .
    چطور میتوانم با ماکرو عکس پرسنلی هر فرد را در سل نام کامل آن فرد در کامنت درج کنم با قرار گرفتن ماوس روی نام فرد عکس فرد که در کامنت هست ظاهر شود اگه اساتید محترم فایل نمونه بزارن ممنون میشم البته هر چی گشتم درج عکس در کامنت با استفاده از ماکرو در سایت نیافتم . تشکر از همه اساتید
    [SIZE=4] [COLOR=#800000]امير المؤمنين علي (ع) : [/COLOR][/SIZE][SIZE=4][SIZE=5][FONT=times new roman][COLOR=#000080]دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند[/COLOR][/FONT][/SIZE]
    [/SIZE]
  • حسام بحرانی

    • 2013/09/29
    • 2065
    • 72.00

    #2
    قرار دادن عکس در کامنت

    نوشته اصلی توسط دکتر علیزاده
    سلام خدمت دوستان و اساتید ارجمند
    سوال داشتم : در یک شیت مثلا شیت "پرسنل " در ستون 11 نام کامل پرسنلی افراد را دارم و در پوشه ای بنام "عکسهای پرسنل" عکس های پرسنلی همه افراد .
    چطور میتوانم با ماکرو عکس پرسنلی هر فرد را در سل نام کامل آن فرد در کامنت درج کنم با قرار گرفتن ماوس روی نام فرد عکس فرد که در کامنت هست ظاهر شود اگه اساتید محترم فایل نمونه بزارن ممنون میشم البته هر چی گشتم درج عکس در کامنت با استفاده از ماکرو در سایت نیافتم . تشکر از همه اساتید
    سلام دوست عزیز
    میدونم که هدفتون قرار دادن عکس در کامنت از طریق
    VBA هست اما،

    جرا از ابزار خود اکسل استفاده نمی کنید:
    قرار دادن عکس در کامنت
    موفق باشید.
    [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
    [/FONT][/B][/CENTER]
    [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
    [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
    [/FONT][/B][/FONT][/SIZE]
    [/CENTER]

    کامنت

    • دکتر علیزاده

      • 2021/11/27
      • 61

      #3
      نوشته اصلی توسط حسام بحرانی
      سلام دوست عزیز
      میدونم که هدفتون قرار دادن عکس در کامنت از طریق
      VBA هست اما،

      جرا از ابزار خود اکسل استفاده نمی کنید:
      قرار دادن عکس در کامنت
      موفق باشید.
      سلام دوست عزیز
      از شما و سایر دوستان که لطف میکنند به پرسشها پاسخ میدهند سپاسگزارم
      آنچه مد نظر بنده است کامنت با ماکرو هست و 1200 رکورد با کامنت گذاری دستی جور در نمیاد .
      سپاس گزارم دوستان
      [SIZE=4] [COLOR=#800000]امير المؤمنين علي (ع) : [/COLOR][/SIZE][SIZE=4][SIZE=5][FONT=times new roman][COLOR=#000080]دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند[/COLOR][/FONT][/SIZE]
      [/SIZE]

      کامنت

      • generalsamad
        مدير تالار توابع

        • 2014/06/22
        • 1496

        #4
        با سلام
        بفرض عکسهای پرسنلی شما در درایو D و پوشه pic persenel میباشد
        اسامی هم در ستون k قرار دارد
        از این کد استفاده کنید
        کد PHP:
        Sub InsertPictureComment()
            
        Dim PicturePath As String
            Dim CommentBox 
        As Comment
            Dim ScaleValue
        LR As Integer
            LR 
        Cells(Rows.Count11).End(xlUp).Row
            ScaleValue 
        4
            
            
        For 1 To LR
                Range
        ("K" i).Select
                PicturePath 
        "D:\pic persenel\" & Range("K" & i).Value & ".jpg"
                Application.ActiveCell.ClearComments
                Set CommentBox = Application.ActiveCell.AddComment
                CommentBox.Text Text:=""
                
                On Error Resume Next
                
                CommentBox.Shape.Fill.UserPicture (PicturePath)
                CommentBox.Shape.LockAspectRatio = True
                CommentBox.Shape.Width = ScaleValue * CommentBox.Shape.Width
                CommentBox.Visible = False
            Next i
            
            Exit Sub
        UserCancelled:
        End Sub 
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • دکتر علیزاده

          • 2021/11/27
          • 61

          #5
          نوشته اصلی توسط generalsamad
          با سلام
          بفرض عکسهای پرسنلی شما در درایو D و پوشه pic persenel میباشد
          اسامی هم در ستون k قرار دارد
          از این کد استفاده کنید
          کد PHP:
          Sub InsertPictureComment()
              
          Dim PicturePath As String
              Dim CommentBox 
          As Comment
              Dim ScaleValue
          LR As Integer
              LR 
          Cells(Rows.Count11).End(xlUp).Row
              ScaleValue 
          4
              
              
          For 1 To LR
                  Range
          ("K" i).Select
                  PicturePath 
          "D:\pic persenel\" & Range("K" & i).Value & ".jpg"
                  Application.ActiveCell.ClearComments
                  Set CommentBox = Application.ActiveCell.AddComment
                  CommentBox.Text Text:=""
                  
                  On Error Resume Next
                  
                  CommentBox.Shape.Fill.UserPicture (PicturePath)
                  CommentBox.Shape.LockAspectRatio = True
                  CommentBox.Shape.Width = ScaleValue * CommentBox.Shape.Width
                  CommentBox.Visible = False
              Next i
              
              Exit Sub
          UserCancelled:
          End Sub 
          با سلام و عرض ادب خدمت استاد بزرگوار
          خیلی خیلی سپاسگزارم بینهایت زیباست
          ببخشید جسارتا دو تا سوال داشتم اگه ممکنه راهنمائی بفرمائید :
          1- چطور میشه سایز عکسهای کامنتها را مثلا 3*2 سانتیمتر تنظیم کرد (سایز کامنت)
          2-هر کدام از پرسنل عکسی نداشت به جای کامنت (خالی ) کامنت گذاشته نشود و آن مورد را بدون کامنت گذاری رد شود.
          خیلی سپاسگزارم
          Last edited by دکتر علیزاده; 2021/12/06, 00:11.
          [SIZE=4] [COLOR=#800000]امير المؤمنين علي (ع) : [/COLOR][/SIZE][SIZE=4][SIZE=5][FONT=times new roman][COLOR=#000080]دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند[/COLOR][/FONT][/SIZE]
          [/SIZE]

          کامنت

          • generalsamad
            مدير تالار توابع

            • 2014/06/22
            • 1496

            #6
            با سلام
            مقدار scalevalue را تغییر دهید تا به اندازه مورد نظر خودتون برسید
            کد PHP:
            Sub InsertPictureComment()
                
            Dim PicturePath As String
                Dim CommentBox 
            As Comment
                Dim ScaleValue
            LR As Integer
                LR 
            Cells(Rows.Count11).End(xlUp).Row
                ScaleValue 
            1
                
                
            For 1 To LR
                    Range
            ("K" i).Select
                    PicturePath 
            "D:\pic persenel\" & Range("K" & i).Value & ".jpg"
                    Application.ActiveCell.ClearComments
                    Set CommentBox = Application.ActiveCell.AddComment
                    CommentBox.Text Text:=""
                    On Error GoTo ErrHandler
                    CommentBox.Shape.Fill.UserPicture (PicturePath)
                    CommentBox.Shape.LockAspectRatio = True
                    CommentBox.Shape.Width = ScaleValue * CommentBox.Shape.Width
                    CommentBox.Visible = False
                Next i
                Exit Sub
            ErrHandler:
            Selection.ClearComments
            Resume Next
            End Sub 
            [CENTER]
            [SIGPIC][/SIGPIC]
            [/CENTER]

            کامنت

            • دکتر علیزاده

              • 2021/11/27
              • 61

              #7
              عکس پرسنلی فرد در کامنت با استفاده از vba

              نوشته اصلی توسط generalsamad
              با سلام
              مقدار scalevalue را تغییر دهید تا به اندازه مورد نظر خودتون برسید
              کد PHP:
              Sub InsertPictureComment()
                  
              Dim PicturePath As String
                  Dim CommentBox 
              As Comment
                  Dim ScaleValue
              LR As Integer
                  LR 
              Cells(Rows.Count11).End(xlUp).Row
                  ScaleValue 
              1
                  
                  
              For 1 To LR
                      Range
              ("K" i).Select
                      PicturePath 
              "D:\pic persenel\" & Range("K" & i).Value & ".jpg"
                      Application.ActiveCell.ClearComments
                      Set CommentBox = Application.ActiveCell.AddComment
                      CommentBox.Text Text:=""
                      On Error GoTo ErrHandler
                      CommentBox.Shape.Fill.UserPicture (PicturePath)
                      CommentBox.Shape.LockAspectRatio = True
                      CommentBox.Shape.Width = ScaleValue * CommentBox.Shape.Width
                      CommentBox.Visible = False
                  Next i
                  Exit Sub
              ErrHandler:
              Selection.ClearComments
              Resume Next
              End Sub 

              سلام استاد عزیزم
              از اینکه زحمت تقبل نموده و حوصله به خرج داده و به نحو احسن راهنمائی فرمودید بینهایت سپاسگزارم واقعا کلمات توانائی قردانی را ندارند.
              سایه عالی مستدام.
              [SIZE=4] [COLOR=#800000]امير المؤمنين علي (ع) : [/COLOR][/SIZE][SIZE=4][SIZE=5][FONT=times new roman][COLOR=#000080]دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند[/COLOR][/FONT][/SIZE]
              [/SIZE]

              کامنت

              چند لحظه..