Access VBA質問箱 IV

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

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


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

【5399】EXCELファイルのインポートについて bejikeni 05/6/17(金) 13:51 質問[未読]
【5401】Re:EXCELファイルのインポートについ... 小僧 05/6/17(金) 14:44 回答[未読]
【5402】Re:EXCELファイルのインポートについ... bejikeni 05/6/17(金) 14:57 お礼[未読]

【5399】EXCELファイルのインポートについて
質問  bejikeni  - 05/6/17(金) 13:51 -

引用なし
パスワード
   こんにちは、ここでは勉強になることが多くて助かります。

早速ですが、EXCELファイルのインポートについて質問します。
EXCELのシート上に、チェックボックスおよびオプションボックスを使用したアンケート形式ファイルを作成しました。
このアンケート形式のEXCELファイルを、ACCESSのVBAを使用してインポートした場合に、セルの情報は変換されますが、チェックボックスおよびオプションボックスの情報が変換されません。
あと、VBAの".TransferSpreadsheet"メソッドで範囲指定をする際に、"A1:D1"といったような一まとめの範囲は指定できますが、"A1:C1"と"G1:R1"といったような双方の範囲の場合は、同時に指定できるのでしょうか?色々策は尽くしたつもりですが、こちらも別々にメソッドを使用しないとできません。

どなたか、ぜひともご教授願います。

【5401】Re:EXCELファイルのインポートについ...
回答  小僧  - 05/6/17(金) 14:44 -

引用なし
パスワード
   ▼bejikeni さん:
こんにちは。

>チェックボックスおよびオプションボックスの情報が変換されません。

これはオートメーションの処理が必要となってくると思います。
Excel VBA を使いながらチェックボックス・オプションボタンの値を
引っ張ってくる事ができます。
ただExcel側でチェックボックスやオプションボタンのプロパティで「LinkCell」を設定できるので、
あらかじめアンケートとして使わないセルに値を代入しておいた方が
高速に処理できると思われます。

>TransferSpreadsheet"メソッドで範囲指定

ヘルプの用例を見ても、複数の範囲の指定はできないと思われます。
2つ以上指定したところで、その関係(フィールドとして横になるのか
レコードとして縦になるのか…等)はAccessが判断できる訳ではないでしょうし。

その判断を付けるためにもVBAでゴリゴリ処理していくしかないと思います。

方法として、

A) Excelから欲しい情報を1つ1つ抜き出してテーブルに保存。

B) 使っていない場所(セル、もしくは新しいシートを用意)に欲しい情報を
  並べて「TransferSpreadsheet」メソッドで取込む。

どちらもオートメーションの処理が必要になりますがVBAで可能です。

※こちらの掲示板ではマルチポスト(複数の掲示板にまったく同じ話題を
投稿すること)容認されてますが、他の掲示板には禁止となっている所も
もちろんあります。気をつけましょう。

【5402】Re:EXCELファイルのインポートについ...
お礼  bejikeni  - 05/6/17(金) 14:57 -

引用なし
パスワード
   TO 小僧さん

特急の返信ありがとうございます。

オートメーションの処理ですか。聞きなれない方法ですが、調べてみます。
また、LinkCellは考えたのですが、セル情報を変更できないようにシート保護を使っていたために断念しました。

範囲指定はゴリゴリ処理して行きます。

本当にありがとうございました。

※早急な対応を得たかった為とはいえ、以後気をつけます。すいません。

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