返回列表 上一主題 發帖

[發問] 關於圖片VBA的問題

回復 1# av8d
  1. Option Explicit
  2. Private Sub Image1_Click()
  3.     With Application.FileDialog(msoFileDialogFilePicker)
  4.         .InitialFileName = "D:\*.*"    '修改為你的桌面路徑
  5.         If .Show = -1 Then Image1.Picture = LoadPicture(.SelectedItems(1))
  6.     End With
  7. End Sub
複製代碼

刪除Image1的圖片   Image1.Picture = LoadPicture("")
VBA的說明:
Height、Width 屬性 物件的高度與寬度,單位為點。
點數 一點為 1/72 吋。字形大小通常以點數來量度
Height 或 Width 必須大於等於零。在多數系統中,通常其範圍在 0 到 +32,767 之間,超過的話則需視系統而定。

TOP

回復 4# av8d
您好~如果我是開啟畫一個圓形~然後右鍵→指定巨集
錄製:
  1. Sub Macro1()
  2.     ActiveSheet.Shapes("AutoShape 1").Select
  3.     Selection.OnAction = "ThisWorkbook.EX"
  4. End Sub
複製代碼

自己寫的
  1. Sub EX()
  2.     Sheet1.Shapes("AutoShape 1").OnAction = "ThisWorkbook.EX"
  3. End Sub
複製代碼

***************************
Dim RetVal                                ' 為一 Variant。
' 預設屬性指定為型態 8,即 Variant RetVal。
RetVal = CreateObject("Excel.Application")   
RetVal.Visible = True                ' 錯誤在此發生。
當指定物件引用時,請使用 Set 陳述式。
*********這一段不明瞭   你已知道  請使用 Set 陳述式

TOP

回復 6# av8d
附上檔案看看
  1. Sub Ex()
  2.     ActiveSheet.Pictures.Delete   '刪除全部照片
  3.     ''''''''''''''''''''''''''''''''''''''''''
  4.     ActiveSheet.Shapes.SelectAll  '點選全部圖片
  5.     Selection.Delete              '刪除 點選全部圖片
  6. End Sub
複製代碼

TOP

回復 8# av8d
Sheet1 沒有橢圓 32
Sub 橢圓32_Click()
    Sheet3.Shapes("橢圓 32").OnAction = "ThisWorkbook.EX"
End Sub

TOP

        靜思自在 : 人生沒有所有權,只有生命的使用權。
返回列表 上一主題