|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Sub 生成二维码()
Application.ScreenUpdating = False
Dim t As String
For Each x In ActiveSheet.DrawingObjects
If InStr(x.Name, "Picture") > 0 Or InStr(x.Name, "图片") > 0 Then x.Delete
Next
If Range("G2") <> "" Then
t = Range("G2")
Call QRMain(t)
Call CreateBitmapQRCode(RGB(0, 0, 0), RGB(255, 255, 255))
Call QRCodeToClipboard
'Range("G3").Select'''改用下句
Range("G3:G4").Select
ActiveSheet.Paste
With Selection
'CelH = Range("G3").Height '单元高度(改用下句)
CelH = Range("G3").Height * 2 '单元高度
CelW = Range("G3").Width '单元宽度
PicH = .Height '图片高度
PicW = .Width '图片宽度
PicBili = Application.WorksheetFunction.Min(CelH / PicH, CelW / PicW) * 0.96 '单元与图片之间长宽差异比例的最小值
.Height = PicH * PicBili '按比例调整图片宽度
.Width = PicW * PicBili '按比例调整图片高度
' .Top = Range("G3").Top + (Range("G3").Height - .Height) / 2 '垂直居中:(改用下句)
.Top = Range("G3").Top ' + (Range("G3").Height - .Height) / 2 '垂直居中:
.Left = Range("G3").Left + (Range("G3").Width - .Width) / 2 '水平居中:
End With
End If
Range("A2").Select
End Sub
|
|