返回列表 上一主題 發帖

一個查詢的表單,

回復 12# Hsieh
Hsieh版主,
今天再到這論壇, 看到這篇文章, 下載了希望日後能從中學習,
有一問題想請教版大, 當從下拉中選定編號, 便出現執行錯誤449, 程式中有黃色錯誤處, 大大, 到底是何問題, 請教..感恩..
a.rar (580.29 KB)

TOP

回復 21# 周大偉
沒注意到2003以外版本,圖表新增時,不可忽略left與top引數
With Sheet1.ChartObjects.Add(1, 1, PicAr(k).Width, PicAr(k).Height)
學海無涯_不恥下問

TOP

回復 22# Hsieh

謝謝大大指導, 把程式碼換上, 問題便出現下列情況,
執行錯誤階段76, Chart.Export fs '以圖表匯成圖片
請大大教導..感恩..

TOP

回復 23# 周大偉


    可能是
Private Const fs = "E:\temp.jpg" '暫存圖片目錄位置
這個目錄位置不存在
學海無涯_不恥下問

TOP

本帖最後由 周大偉 於 2012-9-25 23:40 編輯

回復 24# Hsieh
大大, 就煩勞了, 但有一個現像, 當選定編號後, 便出現, 執行錯誤階段76, Chart.Export fs '以圖表匯成圖片, 但圖片却貼上工作表1, a1位置, 現上傳附件, 請大大教導,
表單圖表查詢.rar (648.85 KB) [

TOP

回復 24# Hsieh
hsieh版大, 安好,
這個目錄位置不存在, 這到底是指, 因小妹理解, 作業系統中一般辦公室軟件都會有圖像檔, 而小妹也能運用上述程式, 而大大回應上述樓主是指這個目錄位置不存在, 希望大大能解說一下, 同時在這情況下, 可有方辦彌補..謝謝!!

TOP

回復 26# 317


    可能是電腦中沒有E槽分割吧
學海無涯_不恥下問

TOP

回復 25# 周大偉
  1. Dim PicAr() As Picture '圖片陣列
  2. Dim fs As String  ' *** = "E:\temp.jpg" '暫存圖片目錄位置
  3. Private Const r = 4 '資料起始列號
  4. Private Sub UserForm_Initialize() '表單初始化
  5.     Dim Pic As Picture
  6.     fs = CurDir & "\temp.jpg"  '*** 這裡修改為當下的目錄 ( CurDir )為暫存圖片目錄位置 ***
  7.     With Sheet1
  8.         ReDim PicAr(.Pictures.Count)
  9.         For Each Pic In .Pictures '將每個圖片置入陣列
  10.             Set PicAr(Pic.TopLeftCell.Row - r) = Pic
  11.         Next
  12.         ComboBox1.List = .Range("A4", .[A4].End(xlDown).Offset(, 12)).Value '下拉清單內容
  13.     End With
  14.     Image1.PictureSizeMode = fmPictureSizeModeStretch '圖片載入的型態
  15. End Sub
複製代碼

TOP

回復 28# GBKEE
先謝謝大大,
     fs = CurDir & "\temp.jpg"  '*** 這裡修改為當下的目錄 ( CurDir )為暫存圖片目錄位置 ***
這句的意思是指目錄位置, 是指, 如c盤d盤, 或檔案路徑, 大大可否指導, 謝謝!!

TOP

回復 29# 周大偉
  1. Dim PicAr() As Picture '圖片陣列
  2. Dim fs$
  3. Private Const r = 4 '資料起始列號

  4. Private Sub ComboBox1_Change() '選擇編號事件

  5. Dim k%, i%

  6. With ComboBox1

  7. k = .ListIndex '下拉選單選取位置

  8. For i = 1 To 11

  9.    Controls("TextBox" & i).Text = IIf(i = 11, .List(k, i) & .List(k, i + 1), .List(k, i)) '文字方塊寫入

  10. Next

  11. End With

  12. PicAr(k).CopyPicture '複製圖片

  13. With Sheet1.ChartObjects.Add(1, 1, PicAr(k).Width, PicAr(k).Height) '新增圖表

  14. .Chart.Paste '貼上圖片

  15. .Chart.Export fs '以圖表匯成圖片

  16. Image1.Picture = LoadPicture(fs) '載入圖片

  17. .Delete '刪除圖表

  18. End With

  19. End Sub

  20. Private Sub UserForm_Initialize() '表單初始化
  21.     Dim Pic As Picture
  22.     fs = CurDir & "\temp.jpg"  '*** 這裡修改為當下的目錄 ( CurDir )為暫存圖片目錄位置 ***
  23.     With Sheet1
  24.         ReDim PicAr(.Pictures.Count)
  25.         For Each Pic In .Pictures '將每個圖片置入陣列
  26.             Set PicAr(Pic.TopLeftCell.Row - r) = Pic
  27.         Next
  28.         ComboBox1.List = .Range("A4", .[A4].End(xlDown).Offset(, 12)).Value '下拉清單內容
  29.     End With
  30.     Image1.PictureSizeMode = fmPictureSizeModeStretch '圖片載入的型態
  31. End Sub

  32. Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) '關閉表單

  33. If Dir(fs) <> "" Then Kill fs '刪除暫存圖片檔案

  34. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 做好事不能少我一人,做壞事不能多我一人。
返回列表 上一主題