次の方法で共有

Access2013マクロでExcelのファイルを開く方法が分かりません。

Anonymous
2015-06-03T01:11:06+00:00

Yahoo!知恵袋に投稿していたのですが、レスがつかず削除されてしまったのでこちらに再投稿します。

Access2002 SP-2で作成していたツールをAccess2013 MSO32ビット(Microsoft Office Professional Plus 2013の一部)へ移行しています。

複数ユーザが参照するファイルなので、可読性、難易度の関係からVBAで記述せず、マクロで完結させる前提で作業しています。

Access2002のテーブルをExcel2002形式でエクスポートした後、Excelで編集する用途があり、マクロで

・アクション[アプリケーションの実行]

 コマンド ライン["C:\Program Files\Microsoft Office\Office10\EXCEL.EXE""ファイルのパス\○○.xls"]

とし、○○.xlsを起動していました。

バージョン2002ではこれで動作していたのですが、2013に移行後、同様に

・アクション[アプリケーションの実行]

 コマンド ライン["C:\Program Files\Microsoft Office\Office15\EXCEL.EXE""ファイルのパス\○○.xls"]

としても、空のEXCELが起動するだけで、目的のファイルを開いてくれません。

他のコミュニティ、ヘルプは可能な限り調べたのですが、VBAでの記述方法ばかりで、マクロで解決する方法が見つかりませんでした。

どなたかご存知の方がいらっしゃいましたらご教示いただけると幸いです。

恐らく、ほんの少しのコード記述の差で解決する問題か、仕様変更で機能が実現できないのか、どちらかと思いますが・・

Access2013はそもそもナビゲーション表示、デザインビューの操作が直感的に操作しづらい上、文献もQ&Aも情報が少なく、

何をするにも時間がかかり、大変ストレスを感じます。

せめて、以前のバージョンで出来た風のことが出来ればと思います。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2015-06-03T02:11:45+00:00

こんにちは、ずっちです。

実行ファイルのパスとファイルパスの間に半角スペースを入れたらどうでしょう。

スペースを入れないで試したらたしかに空白のブックが開きました。

コマンドラインでは引数の指定は、バージョン関係なくスペース区切りじゃなかったでしたっけ・・・

この回答は役に立ちましたか?

10 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-06-03T05:44:43+00:00

    ずっちさん、お世話になります。

    早速の返信ありがとうございます。

    前バージョンでは動作していたので意識していませんでしたが、仰せの通り

    ”実行ファイルパス””ファイルパス” を

    ”実行ファイルパス” ”ファイルパス” にしたらマクロ動作によりファイルが開きました。

    たった半角のことでしたが、何をどうしていいのか分かりませんでしたので

    大変助かりました。

    Accessに関してはきちんとしたレクチャーも受けておりませんで、他にもコード記述が

    雑なところがあるかもしれません。身につけた知識はなるべく共有して、全体の

    生産性を上げてゆこうと思います。

    どうもありがとうございました。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません