- 01: 名前:るり投稿日:2003/09/11(木) 16:28
- こんにちは。
いつも勉強させていただいています。
質問があるのですが・・・・
エクセルをそのまま呼び込もうと
色々とみながら次のようなプログラムを書いてみました。
VBで動くことを確認し、
「ではVisioに!!」と思って書いてみると、
xlFileName = Application.Path & "\リスト.xls"
の部分で
「オブジェクトがありません」
というエラーがでてしまいました。
そこで"\リスト.xls"の¥のまえにデータの保存している
場所のアドレスを入れてより詳しく(したつもりです・・・)
しても同じエラーがでてしまいます。
原因は一体なんなんでしょうか?
どなたか、教えていただけないでしょうか?
よろしくお願いします。
Private Sub CommandButton1_Click()
'■選択
':xlSheetの選択
'(準備)-----------------------------------
'TextBox1のProperty
'MultiLine = True
'ScrollBars = vbBoth
'-----------------------------------------
Dim DB As Database
Dim Tbl As TableDef
Dim xlFileName As String
TextBox1.Text = ""
':読込xlFileを開く
xlFileName = Application.Path & "\積算ポケット.xls"
Set DB = OpenDatabase(xlFileName, False, False, "Excel 8.0;HDR=NO;")
For Each Tbl In DB.TableDefs
If Tbl.Attributes And dbSystemObject Then
Else
TextBox1.Text = TextBox1 & Tbl.Name & vbCrLf
End If
Next Tbl
DB.Close
Set DB = Nothing
End Sub
- 02: 名前:るり投稿日:2003/09/11(木) 16:31
- 訂正です・・・
上のところで、
積算ポケットとなっていますが、
実際はリスト.xlsでプログラムは動いています・・・
文章とプログラムが一致してなくて申し訳ないです・・・
すみませんでした・・・
アドバイス、よろしくお願いします。
- 03: 名前:なか投稿日:2003/09/12(金) 08:45
- xlFileName = Application.Path & "\リスト.xls"
には特に問題ないような気がしますが、
本当にこの行でエラーが発生したんですか?
(ステップ実行とかしましたか)
それから、Application.Pathと書くと
VBでは作成した実行ファイルのパスとなりますが、
VBAだとVisioの実行ファイルのパスとなりますが良いのですか
- 04: 名前:るり投稿日:2003/09/18(木) 14:17
- なかさん、お返事ありがとうございます。
なかさんのアドバイスを見て、
色々と調べて試してみたのですが、
残念ながらうまくいきませんでした・・・・・
でも、調べていくなかでCSV形式ならうまくいくことが
分かり、そちらでやることにしようかな?
と思います。
なぜ
xlFileName = Application.Path & "\リスト.xls"
で動かないのか結局今は分からずじまいですが
使い慣れるうちにわかるかな?
と思いました。
なかさん、アドバイスありがとうございました!
■トップに戻る リロード 単独スレ表示
|