Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5435 / 9994 ←次へ | 前へ→

【7780】Re:特定のファイルを指定して…
お礼  TB1  - 06/4/28(金) 16:19 -

引用なし
パスワード
   ▼たぬき さん:
 ご無沙汰しています。
ようやくこちらの作業に取り掛かれるようになりました。

結論から言いますと、以前
_    ______________
|_|   |______________|
ボタン   インポートしたいファイルパス
_    ______________
|_|   |______________|
ボタン   エクスポートしたいファイルパス
              _____
             | 実行  |
             |_____|


みたいなイメージだといいましたが、実はこのとき、エクスポートするファイルを選択するまでも無く、このフォームがある同じアクセスファイルオブジェクトのテーブルに、CSVがインポートされていたようなんです。それまで、どこにエクスポートされているのか全然分からず、これは新たに取り出し先を指定する必要があるのか、と勝手に思い込んでいました。

 そこで、単純にボタンを押すとファイル検索が出来、欄にそのパスが出て、実行を押すとオブジェクト:テーブルに新しくテーブルが作られていて、これで出来た!と思ったんです。

以下そのコードです。

Option Compare Database
Option Explicit

Private Sub 入力ファイル選択_Click()
 Dim strFileName As String
 Dim strFilter As String
 Dim blnRet As Boolean
 
 strFilter = "エクセル(*.xls)" & vbNullChar & "*.xls" & vbNullChar & _
       "CSV(*.csv)" & vbNullChar & "*.csv"
 
 Me.入力ファイルパス = Null
 blnRet = GetFileName_Save(strFilter, strFileName)
 If blnRet = True Then
  Me.入力ファイルパス = strFileName
 End If
 
End Sub
Private Sub 実行_Click()
 Dim strFileName As String
 Dim strType As String
 
 If IsNull(Me.入力ファイルパス) = True Or Len(Me.入力ファイルパス) = 0 Then
  Exit Sub
 End If
 If IsNull(Me.入力ファイルパス) = True Or Len(Me.入力ファイルパス) = 0 Then
  Exit Sub
 End If
 
 strFileName = Me.入力ファイルパス
 Select Case Right(strFileName, 3)
 
  Case "csv"
   DoCmd.TransferText acImportDelim, , Me.入力ファイルパス, strFileName, True
   
  Case Else
   MsgBox "出力対象ファイル形式を選択してください。", vbOKOnly + vbCritical, ""
   
   
   Exit Sub
 End Select
 
 MsgBox "csvファイル" & Chr(13) & _
     strFileName & Chr(13) & _
     "を出力しました。", vbOKOnly + vbInformation, ""
End Sub

で、これを本来設置するアクセスファイルにそのままフォームをコピーして動かしたところ、

Private Sub 入力ファイル選択_Click()
が黄色くなって
GetFileName_Save
が青くなり
コンパイルエラー:subまたはFunctionが定義されていません
と出ました。

正常なファイルと比べてもふたつのコードは違うところは無く、その特定のアクセスファイルに追加したときだけエラーがでます。ためしに移植先のフォルダの中ににまったく別のファイルとしてコピーして走らせたところ、正常に動きました。

 問題は他のフォームやクエリーを持つその既存アクセスファイルなのかとも思いますが、どこをどう変えたらいいのかわかりません。
どうぞヒントをください。
---------------------------------
 と書いたのですが、またまたポカミスでGetfilename のプロシージャーをコピーし忘れていました。これは独自関数で、APIを用いることでダイアログボックスを表示させることが出来る、そうです。このへん勉強しないとわかりません。
Getが青くなったということは、そんな関数ないよ、ということだったのですね。
他に指摘する点があれがご指導ください。

そんなわけでお礼と結果報告でした。ありがとうございました。
2,513 hits

【7639】特定のファイルを指定して… TB1 06/4/4(火) 11:45 質問
【7640】Re:特定のファイルを指定して… たぬき 06/4/4(火) 13:35 回答
【7641】Re:特定のファイルを指定して… TB1 06/4/4(火) 15:07 質問
【7642】Re:特定のファイルを指定して… TB1 06/4/4(火) 15:45 質問
【7643】Re:特定のファイルを指定して… たぬき 06/4/4(火) 17:05 発言
【7646】Re:特定のファイルを指定して… TB1 06/4/5(水) 10:12 質問
【7647】Re:特定のファイルを指定して… TB1 06/4/5(水) 11:36 質問
【7648】Re:特定のファイルを指定して… たぬき 06/4/5(水) 12:36 発言
【7668】Re:特定のファイルを指定して… TB1 06/4/10(月) 9:41 発言
【7780】Re:特定のファイルを指定して… TB1 06/4/28(金) 16:19 お礼
【7781】Re:特定のファイルを指定して… たぬき 06/4/28(金) 16:38 発言
【7790】Re:特定のファイルを指定して… TB1 06/5/1(月) 17:06 質問
【7794】Re:特定のファイルを指定して… たぬき 06/5/3(水) 17:04 発言
【7798】Re:特定のファイルを指定して… TB1 06/5/8(月) 10:25 質問
【7799】Re:特定のファイルを指定して… たぬき 06/5/8(月) 11:25 発言
【7800】Re:特定のファイルを指定して… TB1 06/5/9(火) 15:06 質問
【7802】Re:特定のファイルを指定して… たぬき 06/5/9(火) 15:35 発言
【7804】Re:特定のファイルを指定して… TB1 06/5/9(火) 16:38 質問
【7805】Re:特定のファイルを指定して… たぬき 06/5/9(火) 17:15 発言
【7807】Re:特定のファイルを指定して… TB1 06/5/10(水) 13:15 お礼

5435 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free