Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2010)
外部データの取り込み時のACCESS側の読取専用を回避する
投稿日時: 18/04/05 14:30:58
投稿者: やま3

ACCESS2010のテーブルを外部データの取り込みでエクセル2010のシートに読み込んでいます
マクロの記録で作成したマクロを使用しています
 
この時のACCESS2010が読み取り専用になります
回避する方法をご教示ください

回答
投稿日時: 18/04/05 14:59:32
投稿者: WinArrow
投稿者のウェブサイトに移動

>外部データの取り込み
は、その名の通り、データの取り込み(つまり、参照:外部データの更新ではない)
なので、更新モードにしたところで、どうしようもないのではないでしょうか?
 
若し、更新を目的としたいのであれば、
それなりのSQL(クエリ)を記述することになると思います。

回答
投稿日時: 18/04/05 15:14:24
投稿者: sk

引用:
ACCESS2010のテーブルを外部データの取り込みでエクセル2010のシートに読み込んでいます
マクロの記録で作成したマクロを使用しています
  
この時のACCESS2010が読み取り専用になります

ある mdb / accdb ファイル上にあるテーブル/クエリを、
[外部データの取り込み]機能によって Excel のワークシート上に
展開している状態のまま、Access 2010 からその mdb / accdb
ファイルを開こうとしたら読み取り専用で開かれる、という
意味でおっしゃっているのであれば、恐らく Excel 側から接続する際の
接続パラメータの設定により排他制御が掛かっているからでしょう。
( Mode パラメータが Share Deny Write になっているとか)

投稿日時: 18/04/05 15:21:19
投稿者: やま3

sk さんの引用:
引用:
ACCESS2010のテーブルを外部データの取り込みでエクセル2010のシートに読み込んでいます
マクロの記録で作成したマクロを使用しています
  
この時のACCESS2010が読み取り専用になります

ある mdb / accdb ファイル上にあるテーブル/クエリを、
[外部データの取り込み]機能によって Excel のワークシート上に
展開している状態のまま、Access 2010 からその mdb / accdb
ファイルを開こうとしたら読み取り専用で開かれる、という
意味でおっしゃっているのであれば、
 
>その通りです
 
恐らく Excel 側から接続する際の
接続パラメータの設定により排他制御が掛かっているからでしょう。
( Mode パラメータが Share Deny Write になっているとか)

 
>この排他制御を回避する方法を詳しく教えてほしいです
>VBAでもよいです

回答
投稿日時: 18/04/05 15:30:09
投稿者: sk

引用:
この排他制御を回避する方法を詳しく教えてほしいです

引用:
マクロの記録で作成したマクロを使用しています

例えばそのマクロ内に
 
------------------------------------
 
Mode=Share Deny Write
 
------------------------------------
 
と記述されている箇所があれば
 
------------------------------------
 
Mode=Read
 
------------------------------------
 
のように書き換えればよいでしょう。

投稿日時: 18/04/05 16:55:52
投稿者: やま3

SKさま
 
Mode=Read で解決しました
 
ありがとうございました