【Access】マクロからExcelブックをエクスポート時「2950」エラー対処

目次

AccessマクロからExcelをエクスポートしたらエラー表示される「2950」

これね!

「データベースまたはオブジェクトは読み取り専用なので、更新できません。」

って。。。

このエラーはAccessマクロ利用している人なら、多分一度は目にしているとは思うが、新規作成の時は案外気にせずに適当にテストしてググって修正しているもんだから、あまり記憶に残らない。

そして、AccessやExcelで作成したさぶシステムが完成した数日後に、フォルダー名変更やフォルダー移動した時に、このエラーに遭遇するという訳だ。

ここには、既に完成している過去があるので、急に動かなくなった!という印象が大きく作用し、エラーが自分ではなく外的な要因?と疑ってしまって、良く調査せずにエラー追随を第一にしてしまい。自分のミスを認めず違う手当を永遠と繰り返し、泥沼にはまってシステムそのまで破損することもある。

と、いった大げさなことにも成り得る。

そんなこと、無いよ~とすぐ言う「お前が一番危ない!」
まぁ私もそんな中の一人であるので、こうして自分への注意喚起で簡単なケアレスミスで大きな失敗をしないためにメモを残すのであった。( ̄▽ ̄)

今は詐欺サイトもたくさん存在し遭遇率も高いので、一度完成しているシステムが動かなくなると、外的要因にしがちだが、エラーが出た直前に何か変更はしなかったのか?を再確認してほしい。

※今回のエラーは、ほぼ99.9%自分達の変更により起こるエラーである。

結論から言うと、エクスポート時のエラー「2950」はファイルパス変更ミス

「データベースまたはオブジェクトは読み取り専用なので、更新できません。」→「OK」を押すと、エラー「2950」のエラー表示がされ、エラー時点のアクションと引数が表示されている。

先ほども書いたが、コレが新規であるなら自分の記述がおかしいのだ!と簡単に修正できるのに、人の忘却と一度成功した固定観念とは怖いものだよ~ということが良く分かるねw

Accessマクロを良く触っている方は、瞬時に分かったと思うが、そう”ダブルコーテーション”がいらない!
それだけのことなんだよね。

ファイル名をダブルコーテーションで括っているが、これがいらない!
もちろん実際先ほどまで動いていた状態の時は、”ダブルコーテーション”はなかった。
ただフォルダー移動したので、ファイル名のパスを変更することになった。

→ ファイルから右クリックでパスのコピー

を使用すると、”ダブルコーテーション”で括られた
“C:\Users\adono\Desktop\GB01\keiba\JRA-HP加工New\基礎データ\RT付加\グラフ作成\exRT_list.xlsx”

となるので、一度試して欲しい。

”ダブルコーテーション”を省くとちゃんと動くという訳だ。

C:\Users\adono\Desktop\GB01\keiba\JRA-HP加工New\基礎データ\RT付加\グラフ作成\exRT_list.xlsx

編集後記

しばらくブリブリの投稿になったねぇ~

無料ブログでは、それなりにアメブロでファンブログでぼちぼち記事は書いていたが、一番頑張らないといけないWordpressの方は全然💦という本末転倒な記事作成になっていた。

2023.6月中旬から、競馬自作DBの見直しを含めサブシステムをいくつか作成予定で既に完成しているものもあり、このブログで記事化している特にUWSCのコピペ部分を大幅に作り直したりしてみた。これは今仕掛中のサブシステムが完成してから記事を更新していくので、楽しみにお待ちくだされ~🤗

chatGPTが出現してから需要はなくなるなぁ~と思っていたのだが、逆に何も投稿していないにブログの滞在時間が増えているので、使えるモノかな~と思うものは、出来るだけWordpressに投稿していくようにするよ。

それでは、またね~😎

目次