• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBAのコードを見て頂けませんか、他)

Excel VBAコードの修正依頼と基本的なアドバイスをお願いします

このQ&Aのポイント
  • EXCEL2000でデータベースを作成すべく、写真の自動変化とコンテンツのクリア設定に関する修正依頼をしています。
  • また、コードの基本的なご指導・アドバイスもお願いしています。
  • EXCEL VBAのコードの再作成により、目標への近道になってきました。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

(1)については、「レコードを変化させると・・」の処理が見えません、実コードを書いて頂ければ・・。 (2)の大量の区切られた範囲の指定についてですが、エクセルの機能の「名前」を使用してはどうでしょうか? ・範囲に名前を付ける  範囲指定をし画面左上の名前指定部に任意の名前を付け(例えば「消去エリア」など)  RANGE("消去エリア").select:Selection.ClearContents  とする。  

puyopa
質問者

お礼

kumano_SEC様 このような漠然とした質問にアドバイス頂き、ありがとうございました。名前を使用するほうほうで、うまく対応できそうです。参考になりました。ありがとうございます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

(2)について こういう列挙する以外はこれらのセルを特定する方法はないのか。それらのセルの特徴(位置や内容で)などで。 ーー 難しい言葉を使っているがクリアーコンテンツって何?。セルの内容(数式と値に限り)を消すということか? >エラーになります エラーはセル(または引数)の数が多すぎるエラーか? その部分はRange("81:G81"・・になっているのか。前後を含めて、正確に質問に書くこと。 Sub test01() For Each cl In Range("A1:A3,B1:B3,D2:D6") cl.ClearContents Next End Sub Sub test02() 'Range("A1:A3,B1:B3,D2:D6").Select 'Selection.Clear 'OK 'Selection.ClearContents 'OK Range("A1:A3,B1:B3,D2:D6").ClearComments 'だめ End Sub のように色々あるようだから。 >ここで何度も質問をさせていただきながら 一続きであれば、参考までに、前質問の番号など書いて置くのも、読者に参考になろう。 でなければ、質問に書く必要なし。

puyopa
質問者

お礼

imogasi様 回答ありがとうございます。そして説明不足で申し訳ございません。ご指摘頂いた内容はごもっともなものだと思います。 もともと、手っ取り早く見てもらうために、実ファイルをアップロダーにあげさせていただいていたのですが、そこの文面が丸々 消えてしまっていました。(おそらく消されてしまったようです。) また出直します。

関連するQ&A