Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルAccess Macroで
記事No172017
投稿日: 2017/09/05(Tue) 08:35
投稿者ちゃこーる
解決済: ON
OS:Windows7
Access Version:Access2016



ひとつのマクロで、2つのスプレッドシートのインポート/エクスポートのアクションを使っています。

エクスポート,8,Q_売上,C:\電算\営業管理.xls,いいえ

エクスポート,8,Q_見積,C:\電算\営業管理.xls,いいえ

実行すると以下のメッセージがされます。
スプレッドシートのセルを削除できません

エラー番号:2950
エクスポート,8,Q_見積,C:\電算\営業管理.xls,いいえ

この方法で以前動作して、同じファイル営業管理.xlsにクエリーで抽出した結果が同盟のシートが存在してもそれが削除されたかどうかで同じ名前のシートが作成されていました。


これは使用が変わったのかそれともマクロがおかしいのかエクスポートエンジンのバグかどうかご存知の方ご教授願います。

エクスポートエンジンがおかしいことは別件でマイクロソフトには伝えておりますが、いまだに解決できていません。

タイトルRe: Access Macroで
記事No172023
投稿日: 2017/09/07(Thu) 18:29
投稿者Moko
解決済: ON
> この方法で以前動作して、同じファイル営業管理.xlsにクエリーで抽出した結果が同盟のシートが存在してもそれが削除されたかどうかで同じ名前のシートが作成されていました。

難解な文ですね。

とりあえず、
https://web.archive.org/web/20140913060521/http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaTransposingExportToXls.html

の「TransferSpreadsheet メソッドと名前」の項を読んでみてください。


これを理解したものとして、

「スプレッドシートのセルを削除できません」のエラーメッセージを再現する方法の1つ。

1度クエリのエクスポートを正常に行う。
出力されたシートの名前を変える。
そのシートを保護する。
再度、同じクエリをエクスポートする。
ここでエラー発生。

質問者さんも同じようなことをなさったのでは?

なお、「名前の管理」で当該クエリで作成された名前を削除すれば
2度目も正常に出力できます。

タイトルRe^2: Access Macroで
記事No172025
投稿日: 2017/09/09(Sat) 13:48
投稿者チャコール
解決済: ON
> > この方法で以前動作して、同じファイル営業管理.xlsにクエリーで抽出した結果が同盟のシートが存在してもそれが削除されたかどうかで同じ名前のシートが作成されていました。
>
> 難解な文ですね。
>
> とりあえず、
> https://web.archive.org/web/20140913060521/http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaTransposingExportToXls.html
>
> の「TransferSpreadsheet メソッドと名前」の項を読んでみてください。
>
>
> これを理解したものとして、
>
> 「スプレッドシートのセルを削除できません」のエラーメッセージを再現する方法の1つ。
>
> 1度クエリのエクスポートを正常に行う。
> 出力されたシートの名前を変える。
> そのシートを保護する。
> 再度、同じクエリをエクスポートする。
> ここでエラー発生。
>
> 質問者さんも同じようなことをなさったのでは?
>
> なお、「名前の管理」で当該クエリで作成された名前を削除すれば
> 2度目も正常に出力できます。

情報ありがとうございます。

書き込み時問題が発生したシートを一度削除するとうまくいきました。

Accdbのマクロを使い、同じファイルに対して2つのクエリーの結果をエクスポートし、それぞれシートとしてそのExcelファイル内に作成できていたのですが、急にできなくなり困っていました。

VBA参考にさせていただきます。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る