日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EXCEL VBA 导入图片自适应大小

發(fā)布時間:2025/3/20 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EXCEL VBA 导入图片自适应大小 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? Sub into_pic()

? ? On Error Resume Next???????????'忽略錯誤繼續(xù)執(zhí)行VBA代碼,避免出現(xiàn)錯誤消息

? ? '圖片路徑

? ? pic_url = "d:\我的文檔\桌面\"

? ? '圖片所在的列

? ? pic_column_num = "C"

? ? '圖片寬度

? ? pic_width = 100

? ? '圖片高度

? ? pic_height = 100

? ? '表格寬度

? ? Range_width = 22

? ? '表格高度

? ? Range_Height = 100

? ? '款號所在起始的列

? ? k_id_column_start_num = "A"

? ? '顏色所在起始的列

? ? k_color_column_start_num = "B"

? ? '款號所在起始的行

? ? k_id_column_start_row = 2

? ? For i = k_id_column_start_row To 65535

? ? buffer_val = Range(k_id_column_start_num & i).Value

? ? buffer_color_val = Range(k_color_column_start_num & i).Value

? ? If buffer_val <> "" Then

? ? ActiveSheet.Range(pic_column_num & i).Select

? ? pic_urls = pic_url & "\" & buffer_val & buffer_color_val & ".jpg"

? ? cColumn = ActiveCell.Column '所在列數(shù)

? ? rRow = ActiveCell.Row '所在行數(shù)

? ? 'MsgBox (cColumn)

? ? 'MsgBox (rRow)

? ? 'Rows(i & ":" & i).RowHeight = Range_Height

? ? 'Columns(pic_column_num & ":" & pic_column_num).ColumnWidth = Range_width

? ? ' With ActiveSheet.Pictures.Insert(pic_urls)

? ? With Sheets("Sheet1").Pictures.Insert(pic_urls)?'可用

? ? .ShapeRange.LockAspectRatio = msoFalse

? ? .Placement = xlMoveAndSize

? ? '.ShapeRange.Top = Selection.Top

? ? '.ShapeRange.Left = Selection.Left

? ? .ShapeRange.Left = Range(pic_column_num & i).Left

? ? .ShapeRange.Top = Range(pic_column_num & i).Top

? ? '.ShapeRange.Width = pic_width

? ? '.ShapeRange.Height = pic_height

? ? '.ShapeRange.Height = Range(pic_column_num & i).Height

? ? .ShapeRange.Height = Range(pic_column_num & i).Height

? ? .ShapeRange.Width = Range(pic_column_num & i).Width

? ? ''''''''''''''''''''''''''

? ? '??Sub Test()

? ? '????????With Sheets("Sheet1").Pictures.Insert("d:\我的文檔\桌面\52058.JPG ")?'可用

? ? '??????????????????.ShapeRange.LockAspectRatio = msoFalse

? ? '??????????????????.Placement = xlMoveAndSize

? ? '??????????????????.ShapeRange.Left = Range("b2 ").Left

? ? '??????????????????.ShapeRange.Top = Range("b2 ").Top

? ? '??????????????????.ShapeRange.Height = Range("b2:b5 ").Height

? ? '??????????????????.ShapeRange.Width = Range("b2:c2 ").Width

? ? '??????????End With

? ? '??End Sub

? ? ''''''''''''''''''''''''''

? ? End With

? ? End If

? ? Next i

? ? End Sub

? ? 早期的文件代碼,不自動縮放

? ? Sub into_pic()

? ? On Error Resume Next???????????'忽略錯誤繼續(xù)執(zhí)行VBA代碼,避免出現(xiàn)錯誤消息

? ? '圖片路徑

? ? pic_url = "d:\我的文檔\桌面\mu\pic"

? ? '圖片所在的列

? ? pic_column_num = "C"

? ? '圖片寬度

? ? pic_width = 100

? ? '圖片高度

? ? pic_height = 100

? ? '表格寬度

? ? Range_width = 22

? ? '表格高度

? ? Range_Height = 100

? ? '款號所在起始的列

? ? k_id_column_start_num = "A"

? ? '顏色所在起始的列

? ? k_color_column_start_num = "B"

? ? '款號所在起始的行

? ? k_id_column_start_row = 2

? ? For i = k_id_column_start_row To 65535

? ? buffer_val = Range(k_id_column_start_num & i).Value

? ? buffer_color_val = Range(k_color_column_start_num & i).Value

? ? If buffer_val <> "" Then

? ? ActiveSheet.Range(pic_column_num & i).Select

? ? pic_urls = pic_url & "\" & buffer_val & buffer_color_val & ".jpg"

? ? cColumn = ActiveCell.Column

? ? rRow = ActiveCell.Row

? ? With ActiveSheet.Pictures.Insert(pic_urls)

? ? .Top = Selection.Top

? ? .Left = Selection.Left

? ? .ShapeRange.LockAspectRatio = msoFalse

? ? .ShapeRange.Width = pic_width

? ? .ShapeRange.Height = pic_height

? ? End With

? ? Rows(i & ":" & i).RowHeight = Range_Height

? ? Columns(pic_column_num & ":" & pic_column_num).ColumnWidth = Range_width

? ? End If

? ? Next i

? ? End Sub

總結(jié)

以上是生活随笔為你收集整理的EXCEL VBA 导入图片自适应大小的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。