Accessのテーブルをexcelで外部データとしてクエリーで利用する。通
常はAccessの運用でグラフだけをexcelで利用する。Accessのグラフ作
成でAccessを終了してexcelを起動する。この時の起動オプションで
waitフラグをtrueにして実行待ちをしている。
Accessでexcelは正常に起動する。逆に今度はexcelを閉じる時にAccess
を起動したい。この時の起動オプションにはwaitフラグは無いので。
excelが終了する前にAccessが起動しているので。
前のexcelがAccessのテーブルを専有していると言う事でAccessが読み
取り専用で開く。これは不味い。excleでAccessを開く時の起動オプ
ションにwaitフラグは無いのでしょうか。
このexcelでAccessを開く時にwaitフラグをセット出来ないとこの問題は
解決しません。waitフラグをセットする方法を教えて下さい。
excelの起動はshell関数を使っています。excelのvbaではwshの
CreateObjectは動くのでしょうか。それで問題は解決しそうですか。
よろしく回答願います。
No.1ベストアンサー
- 回答日時:
以下の修正が必要になるかと。
1)
Dim wshsell
を
Dim wshshell
に変えてください。
2)
st = "C:\Program Files (x86)\Microsoft Office\Office12\MSACCESS.exe "
の最後の空白をとってください。
3)空白を含むパスをRunで実行する場合は、ダブルクオートでくくる必要があります。
st = """C:\Program Files (x86)\Microsoft Office\Office12\MSACCESS.exe"""
のようにしてください。
下記URLが参考になります。
http://jutememo.blogspot.jp/2014/03/vbscript-2.h …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- その他(Microsoft Office) Microsoft Office Specialist 2019のエキスパート認定について 2 2023/06/24 05:40
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELを起動したとき120%の表...
-
It works! が表示されるという...
-
jtrim 1.53cが正常な動きをし...
-
ExcelでVBA実行後×(閉じる)ボタ...
-
Draftsightが起動しない。
-
USBメモリーのセキュリティ...
-
office 2010を完全アンインスト...
-
パソコン買い換えたいのですが...
-
至急!教えてください!!「Mic...
-
自作PCについて質問します。パ...
-
Wordで数式エディタを使うとフ...
-
UWSCでSnippingToolが起動でき...
-
ABIT-BP6のBIOSの更新ができま...
-
「秀丸エディタ」のウィンドウ...
-
outlookの起動について
-
デジタウン
-
Windows Media Playerが起動直...
-
メールソフトThunderbirdに関して
-
Symantec Endpoint Protection ...
-
wordが使えませんっ!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!教えてください!!「Mic...
-
EXCELを起動したとき120%の表...
-
jtrim 1.53cが正常な動きをし...
-
It works! が表示されるという...
-
パソコン買い換えたいのですが...
-
Kindle for windowsのバグ
-
pcゲームのセットアップが出来...
-
LANケーブルを挿すとEXCELが重...
-
VBによるEXCELの書き込み
-
パワーポイントのスライドショ...
-
ExcelでVBA実行後×(閉じる)ボタ...
-
マルチモニターにエクセルを表示
-
指定時刻にEXCEL起動
-
Accessで自身のバックアップ方法
-
メールソフトThunderbirdに関して
-
Atok に詳しい方。お願いします。
-
windows10にupしたらoutlookが...
-
μtorrentのアンインストール方法
-
USBメモリーのセキュリティ...
-
エクセルの起動時にbook1を開き...
おすすめ情報
下記の様に簡単にして、Accessのみを起動しての実験も動きません。
エラーはファイルが無いとの様ですが。エラーは-2147024894です。
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim wshsell
Dim retval
Dim st
st = "C:\Program Files (x86)\Microsoft Office\Office12\MSACCESS.exe "
Debug.Print st
Set wshshell = CreateObject("WScript.Shell")
retval = wshshell.Run(st, 1, True)
End Sub
このコードを動く様にしたい。
よろしくお願いします。
st="notepad.exe"とすると、正常にnotepad.exeが開きます。
と言う事は、stの中の式の記述がおかしいと言う事になりますが。
式のどこがおかしいのでしょうか。