返回列表 上一主題 發帖

一個查詢的表單,

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

TOP

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

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

TOP

回復 23# 周大偉


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

TOP

回復 22# Hsieh

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

TOP

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

TOP

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

TOP

回復 19# Hsieh
Hsieh版大, 早晨
昨夜自行研究了很久, 用相機及手機攝影了照片及上網下載圖片試試, 並沒有問題, 再了解圖片格式, 也有不同格式, 同樣地能傳回圖片, 後來小弟把不能傳回的圖片剪下放進圖像中心, 再從圖像中心貼回檔案內, 問題竟解決,
謝過大大回應, 感恩..
hong912

TOP

回復 18# hong912

請上傳無法讀取的問題檔案
應該只要是能插入到工作表中的圖片均可讀取才對
學海無涯_不恥下問

TOP

GBKEE 版大, 安好
這两天細看大大所寫的程式, 老實說, 只知道是點點, 同時亦發現一個圖片問題,
希望大大能協助, 在大大的程式中是可以運行, 但當遇上一些不支援的圖片格式
如png, 便會彈出下列提示,
執行階段錯誤91, 沒有設定物件變數或with區塊變數,
大大, 可否修改程式至任何圖片格式都可使用,  煩勞大大, 在此先行謝謝謝!!

Option Explicit                            '在模組層次中強迫每個在模組�堛瘍僂くㄔ眸楨�確的宣告。

Private Const 編號 = 3                     '資料庫的欄位列號

Private Const ThePicture = "d:\ttt.gif"    '設立匯出圖片的路徑檔名

Dim Ar(10), Sh As Worksheet
Private Sub UserForm_Initialize()          '表單初始化的預設事件程序

    Dim I As Integer, e As Range

    Set Sh = Sheets("Sheet1")              '資料庫的工作表

    With Sh

        For Each e In .Range("a4", .[a4].End(xlDown))  '指定 ComboBox1的內容

            With ComboBox1                             'ComboBox1.ColumnCount=1 系統預設 顯示1欄資料

               ' .ColumnCount=2                        '可顯示2欄資料

                .AddItem

                'AddItem 方法 在一個單列清單方塊或下拉式清單方塊中加入一個項目。在一個多列清單方塊或下拉式清單方塊中加入一行。

                .List(.ListCount - 1, 0) = e            'ComboBox第1欄 : 字串

                .List(.ListCount - 1, 1) = e.Row - 編號 'ComboBox第2欄 : 列號 1 - ....

            End With

        Next

    End With

    For I = 0 To UBound(Ar)

      Set Ar(I) = Me.Controls("TextBox" & I + 1) '陣列的元素設為TextBox (物件)

    Next

    Image1.PictureSizeMode = fmPictureSizeModeStretch

    '參數fmPictureSizeModeStretch= 1 :調整圖片大小以填滿表單或活頁,此設定會造成圖片的水平與垂直方向比例被扭曲。

End Sub
Private Sub UserForm_Click() '在表單沒有控制項的地方按下滑鼠左鍵的事件

'1當圖片傳回表單,  圖片不清, 可有方辦解決 ':修改顯示背景圖片的方式

   With Image1

       If .PictureSizeMode = fmPictureSizeModeClip Then

           .PictureSizeMode = fmPictureSizeModeStretch

       ElseIf .PictureSizeMode = fmPictureSizeModeStretch Then

           .PictureSizeMode = fmPictureSizeModeZoom

       ElseIf .PictureSizeMode = fmPictureSizeModeZoom Then

           .PictureSizeMode = fmPictureSizeModeClip

       End If

    End With

' [   常                                   數]  [值]  [ 說      明]

'fmPictureSizeModeClip          0    裁掉圖片多出來的部分 ( 預設 )。

'fmPictureSizeModeStretch    1    調整圖片大小以填滿表單或活頁,此設定會造成圖片的水平與垂直方向比例被扭曲。

'fmPictureSizeModeZoom      3     放大圖片,但不扭曲圖片水平與垂直方向的比例。

End Sub
Private Sub ComboBox1_Change()

    Dim Sp As Picture, I As Integer, R As Integer

    If ComboBox1.ListIndex > -1 Then                    '選擇 ComboBox1的內容

        R = ComboBox1.List(ComboBox1.ListIndex, 1)      'ComboBox第2欄 : 列號 1....

        For I = 0 To UBound(Ar)

            If I <> UBound(Ar) Then

                Ar(I).Text = Sh.Cells(編號 + R, I + 2)  '列號 : 編號 + R

            Else

                '2, 在第11個TextBox11物件中, 可否做到把sheet1第11欄及12欄合拼顯示,如123aaa

                 Ar(I).Text = Sh.Cells(編號 + R, I + 2) & Sh.Cells(編號 + R, I + 3)

             End If

        Next

    End If

    With Sh

        For Each Sp In .Pictures             '尋找N欄中的圖片,複製之

            If Sp.TopLeftCell.Address(0, 0) = "N" & 編號 + R Then Sp.Copy: Exit For

        Next

        '利用圖表匯出存檔

        With .ChartObjects.Add(1, 1, Sp.Width, Sp.Height)           '新增 圖表

             .Chart.Paste                                           '貼上 圖片

             .Chart.Export Filename:=ThePicture                     '匯出 圖片

             .Delete                                                '刪除 圖表

        End With

    End With

    Image1.Picture = LoadPicture(ThePicture)                         'Image1 指定圖片

End Sub
hong912

TOP

昨晚試過, 很合用, 先謝過發問的樓主,
在此更向CBKEE及Hsieh两位超級大大致謝, 感謝两位長久的教導, 過去及現在, 令小妹領會了不小,
謝謝謝!!

TOP

        靜思自在 : 待人退一步,愛人寬一寸,就會活得很快樂。
返回列表 上一主題