Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


944 / 2272 ツリー ←次へ | 前へ→

【9418】エクセルのシート名を指定して開く ike 07/5/17(木) 12:28 質問[未読]
【9421】Re:エクセルのシート名を指定して開く MJM 07/5/17(木) 15:47 回答[未読]
【9423】Re:エクセルのシート名を指定して開く ike 07/5/18(金) 12:55 お礼[未読]

【9418】エクセルのシート名を指定して開く
質問  ike  - 07/5/17(木) 12:28 -

引用なし
パスワード
   教えて下さい。
Access2002で、ボタンをクリックすると契約書作成印刷.xlsのデータ呼出シートが開くようにしたいです。
下記のコードを実行すると、2つ問題があります。
1.別のシートが開きます。
2.読み取り専用になってしまいます。(入力したいのでこれはNGです)

Private Sub 書類_Click()

  Dim xlApp    As Excel.Application
  Dim xlBk    As Excel.Workbook
  Dim xlSht    As Excel.Worksheet

  Set xlApp = CreateObject("Excel.Application")

  ' ブックOpen
  Set xlBk = xlApp.Workbooks.Open("C:\AAA\契約書作成印刷.xls")
  Set xlSht = xlBk.Worksheets("データ呼出")
  xlApp.Visible = True
  
  Set xlApp = Nothing
  Set xlBk = Nothing
  Set xlSht = Nothing

End Sub

おばかですみません。宜しくお願いいたします。

【9421】Re:エクセルのシート名を指定して開く
回答  MJM  - 07/5/17(木) 15:47 -

引用なし
パスワード
   こんにちは。

>  Dim xlApp    As Excel.Application
>  Dim xlBk    As Excel.Workbook
>  Dim xlSht    As Excel.Worksheet
>
>  Set xlApp = CreateObject("Excel.Application")
>
>  ' ブックOpen
>  Set xlBk = xlApp.Workbooks.Open("C:\AAA\契約書作成印刷.xls")
>  Set xlSht = xlBk.Worksheets("データ呼出")
>  xlApp.Visible = True
>  
>  Set xlApp = Nothing
>  Set xlBk = Nothing
>  Set xlSht = Nothing

Dim xlApp As New Excel.Application
  
xlApp.Workbooks.Open "C:\AAA\契約書作成印刷.xls"
xlApp.Worksheets("データ呼出").Activate
xlApp.Visible = True
xlApp.UserControl = True
  
Set xlApp = Nothing

では、如何ですか。

【9423】Re:エクセルのシート名を指定して開く
お礼  ike  - 07/5/18(金) 12:55 -

引用なし
パスワード
   ▼MJM さん:

感謝です。ありがとうございます。出来ました。
(余談ですが、読み取り専用で開くのはEXCELが壊れていたみたいです。
事後報告で申し訳ございません。)

944 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free