次の方法で共有

Access2013からVBAでExcelを開く

Anonymous
2014-02-14T04:40:21+00:00

お世話になります。

会社のOfficeが2003から2013になり、Access2003でフォームのコマンドボタンにセットしてあったExcelファイルを開くVBAを変更する必要があります。

VBAは転用専門のド素人なのですが、具体的にどこをどの様に書き直せばよいのでしょう?ご教示頂きたく、よろしくお願い致します。

Private Sub タリフ_Click()

On Error GoTo Err_タリフ_Click

Dim oApp As Object

Set oApp = CreateObject("Excel.Application")

oApp.Visible = True

'Only XL 97 supports UserControl Property

On Error Resume Next

oApp.UserControl = True

oApp.Workbooks.Open Filename:="\svfile1\タリフ\tariff.xls"

Exit_タリフ_Click:

Exit Sub

Err_KBタリフ_Click:

MsgBox Err.Description

Resume Exit_タリフ_Click

End Sub

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

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

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

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

Anonymous
2014-02-14T09:28:58+00:00

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

私の検証環境、Win8.1+Office2013 では、問題なく動きました。

少なくとも提示されたVBAは、「On Error GoTo Err_タリフ_Click」さえ正しく書けば問題はないです。

具体的には「On Error GoTo Err_KBタリフ_Click」と書き直しました。

何を懸念されているかいまいちピンときませんが、

実際新しい環境で動かしてみて、問題個所のみ直したほうが作業も少なく済むと思います。

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

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

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-02-17T06:22:19+00:00

    ずっち様

    お騒がせして申し訳ありません。

    結果からすると問題なく開きました。

    今日、新環境が手元に揃い試してみました。

    お手間を取らせて申し訳ありませんでした。

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

    0 件のコメント コメントはありません
  2. Anonymous
    2014-02-14T08:00:12+00:00

    ずっち様

    書き込みありがとうございます。

    すみません、用件が書き足りませんでした。

    WindowsもXPから7に変わっているんです。Officeじゃなくてこちらが主用件ですかね。

    アプリケーションのファイルのパス?構成?が変わっていて、既存のVBAではExcelが起動しない、

    と聞きました。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2014-02-14T05:49:02+00:00

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

    Acc2013で試してみました。

    xlsファイルのパスはデスクトップのファイルに変更しました。

    「Err_タリフ_Click」って行ラベルがない!ってエラーが出ますが、

    たぶん書き間違いでしょうから無視^^;

    それ以外に関しては問題なく動作しました。

    「変更する必要がある」と書かれていますが、何かエラーが出ているんでしょうか。

    エラーが出る場合はどの行でどんなエラーが出るか書いてください。

    返事お待ちしてます。

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

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