• ベストアンサー

ACCESS(VBA)でエクセルファイルを開く時

VBAでエクセルファイルを開いて処理していますが 一つのエクセルファイルを開いている時に(これは手操作) VBAからエクセルファイルを開くと 一瞬、開いたような反応を示すのですが すご、閉じてしまい 用を足しません こんな時、VBAで今開こうとするエクセルファイルを 優先的に開けたら、と思いますが むりでしょうか? よろしくお願いします

  • maaaa
  • お礼率91% (330/362)

質問者が選んだベストアンサー

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

以下の方法で開けませんか? Sub ExcelCreate() Set MyExcel = CreateObject("excel.application") 'MyExcel.Workbooks.Open FileName:="C:\test.xls" '<---既存のエクセルブックを開く場合 MyExcel.Workbooks.Add '<---新しくエクセルを生成する場合 MyExcel.Visible = True End Sub

maaaa
質問者

お礼

回答ありがとうございました

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 どんなコードか分かりませんが、いつもとパターンは同じではないのではありませんか? maaaaさんへの過去の自分の書いた回答を読み直してみました。もう、同じことを書いても口説くなるので、割愛します。 Excelを開いているのですから、GetObject で、Class名側に、Excel.Application で取るか、直接ブック名で、オブジェクトを取得するか、どちらかにすればよいと思います。私は、賛成しなかったけれども、Access流?それとも、AccessClub流で、直接ブック・オブジェクトを取っていましたね。その方法で、たぶん確信を持ってやっていらっしゃると思いました。ただし、ブック・オブジェクトを直接取る場合は、気をつけないと、そのブック自体を閉じると、そのブックのVBProject だけを残してしまう可能性があります。 しかし、今回のような場合は、特に、Excel Applicationオブジェクトがあるのですから、GetObject で、それを取る方法で良いはずです。コードは、すでにお分かりのはずです。

maaaa
質問者

お礼

回答ありがとうございました

関連するQ&A

  • エクセルVBAとは

    先日、富士通のテキストを使いエクセルVBAの講習を受けました。 講習ではエクセルの複数の操作は、VBAの方式で処理すると1つの 操作で簡単に結果が出るというものでした。 ここでお聞きしたいのは、1)このVBAの処理は操作が簡単になる からという理由でしょうか? VBA処理の大きな目的が解りません。 2)又、このVisual Basicとは日本語で何と訳すので しょうか? 宜しく御願いします。

  • エクセルVBAのファイルが開けなくなりました

    比較的長くて複雑なVBAを含むエクセルのファイルが開けなくなりました。ファイルが開いた状態で砂時計がずっと回ったままです。 おそらくVBAで誤った記述をしたまま、無理に閉じてしまったからではないかと 思うのですが、このファイルを何とか開く方法はありますでしょうか?

  • エクセル保存終了で一時ファイルが残ってしまう。

    エクセル保存終了で一時ファイルが残ってしまう。 職場でExcel2003+VBAを利用しています。(自宅ではExcel2002+VBAです) 不特定多数の人が利用している職場で、保存終了後に、拡張子なし英数字名の一時ファイルが残ってしまう場合があります。 理由はファイルが1M以上あり、保存に時間がかかります。砂時計表示中に再度、終了操作をしてしまい、重複して終了処理させてしまう為と思われます。 重複終了操作対策は色々試みています。 (対策案は以前、この場で質問させて頂いています) 消えずに残ってしまった一時ファイルは、私が手作業で削除しています。 VBA等で自動削除する方法はありましたら教えて頂きたくお願いします。

  • Excel VBAでファイルの制御をしたい

    今、Excel VBAでファイル操作の制御スクリプトをくみたくて 悩んでおります。。 "test.xls"ファイルというエクセルの共有ファイルがあります。 そのファイルは日々様々なユーザーがデータを書き込みます。 この共有ファイルに対し、誰か一人がこのファイルを開いている際に 違う誰かがファイルを開こうとした場合に、警告メッセージを表示した後、強制的にファイルを閉じるというプログラムを組みたいのですが・・。 何せ、VBAでのプログラミングはまったくの初心者の為、 悪戦苦闘しております。 どなたか、良いアドバイスを頂けたら嬉しいです。 是非、宜しくお願い致します。

  • EXCEL VBAでACCESSのデータを扱いたい(初心者です)

    EXCEL VBAを勉強している者です。VBAでコードを書いてACCESSのデータを抽出してEXCELでその抽出したデートを加工したい(すべてVBAでコードを書いて処理)のですが、よくわかりません。EXCEL VBAの書籍を数冊勉強したのでEXCELの中だけでデータを作ったり、加工したりは理解できているつもりです。ただ、今まで読んだ書籍には外部データベースに接続して、その後、処理をするといったことが書いてなかったので、まったく知識がありません。そこで、ACCESSへの接続の仕方、操作の仕方などについて、やさしく(私みたいな初心者でも理解できる)説明してあるサイトまたは書籍をご存知の方、お教えください。特に、今のところ、最初の接続のところがわからないので接続について詳しく説明してあるサイトなどお願いします。

  • エクセルVBAとアクセスはどちらが難しいのでしょうか?

    その人の感覚にもよるかとは思いますが エクセルVBAとアクセスはどちらが難しいのでしょうか? あとVBAは英語が出来ないと無理でしょうか? よろしくお願いします。

  • Excel VBAにてCSVファイルを読みたい

    ExcelにてCSVファイルを読んで処理をしたい。 ただし、CSVファイルをExcelでopenすると遅いので、 VBAにてファイルとして読み込みで処理をしたいのですが、 皆さんは、どのように行っていますか? ※CSVファイルは、テキスト区切り→"(ダブルコーテーション)です  テキスト区切り無しであれば、1行読んで、カンマをsplitすれば良いと思いますが。。。。

  • EXCEL VBAでファイルを保存しないで閉じたい

    EXCEL VBAでファイルを保存しないで閉じたい EXCEL VBAでコードを書いています。ワーク用EXCELが必要で、新規ブックを作成しています。 新規ブックで処理をさせた後に自動でブックを閉じたいと思っています。 そこで, WB.QUIT WB.CLOSE True と書いたのですが、新規ブックは閉じずにそのまま残っている状態です。 これを保存しないまま閉じるにはどのような処理が必要でしょうか?

  • 他のExcelファイルのVBAコードを検索したい

    他のExcelファイルに書かれたVBAコードに、ある特定のキーワード(パス名など)が使われているかを自動的に調べるためのVBAを書きたいと思っています。 仕事で使っているマクロが書かれたExcelファイルからある特定の処理をしているマクロを含むものを検索したいのですが、検索するExcelファイルが膨大なため、順番にExcelファイルを開いてVBAコードをチェックしていく工程をマクロ化したいのです。ファイルを順に開いていく処理はマクロ化できるのですが、書かれたVBAコードのチェックをどうしたらよいか悩んでいます。 「VBAコードに対して検索する」または「VBAコードを1行ずつ変数に代入する」、「モジュールシートをテキストファイルに出力する」などの処理が自動化できれば対応できそうなのですが、そのような処理をExcelVBAで作成できるでしょうか。 なお環境はWindowsXPのExcel2003です。 よろしくお願いいたします。

  • エクセルVBAでアクセスファイルを開く方法

    いろいろ検索してコピペ等でやってみてもだめでした。 エクセルVBAで、エクセルファイルやEXEファイルを開く方法は簡単なのに、 アクセスファイルの開き方がわかりません。 ただ開くだけなのですが、簡単な記述の仕方はありませんか?

専門家に質問してみよう