| 
    
     |  | こんにちは、さつきと申します。 こちらのトピック番号2135
 でExcelファイルのオートシェイプ上のテキストの値を取得する方法が載っていたので、下記のようにして動かしてみましたが、「ユーザー定義型は定義されていません」というエラーがでます。他にもあちこち探して見ましたが、わかりません。
 どなたかご教授お願いいたします。accessのバージョンは2003です。
 
 Private Sub コマンド15_Click()
 
 Dim Obj_Shape    As Variant
 Dim FileName    As String
 Dim wk_Applicant  As String
 Dim wk_ApplicantDay As Date
 
 ' ファイル名取得
 FileName = "C:\Documents and Settings\My Documents\Test.xls"
 
 ' Excel起動
 Set objExcel = CreateObject("Excel.Application")
 ' ファイルオープン
 objExcel.Workbooks.Open FileName:=FileName
 
 With objExcel
 For Each Obj_Shape In .Workbooks("Test.xls").Worksheets(1).Shape
 If Obj_Shape.Name = "テキスト 1" Then
 wk_Applicant = Obj_Shape.TextFrame.Characters.Text
 ElseIf Obj_Shape.Name = "テキスト 2" Then
 wk_ApplicantDay = Obj_Shape.TextFrame.Characters.Text
 End If
 Next
 
 Excel終了
 .Quit
 End With
 
 End Sub
 
 |  |