- ベストアンサー
Excel VBAコードの修正依頼と基本的なアドバイスをお願いします
- EXCEL2000でデータベースを作成すべく、写真の自動変化とコンテンツのクリア設定に関する修正依頼をしています。
- また、コードの基本的なご指導・アドバイスもお願いしています。
- EXCEL VBAのコードの再作成により、目標への近道になってきました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
(1)については、「レコードを変化させると・・」の処理が見えません、実コードを書いて頂ければ・・。 (2)の大量の区切られた範囲の指定についてですが、エクセルの機能の「名前」を使用してはどうでしょうか? ・範囲に名前を付ける 範囲指定をし画面左上の名前指定部に任意の名前を付け(例えば「消去エリア」など) RANGE("消去エリア").select:Selection.ClearContents とする。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
(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 のように色々あるようだから。 >ここで何度も質問をさせていただきながら 一続きであれば、参考までに、前質問の番号など書いて置くのも、読者に参考になろう。 でなければ、質問に書く必要なし。
お礼
imogasi様 回答ありがとうございます。そして説明不足で申し訳ございません。ご指摘頂いた内容はごもっともなものだと思います。 もともと、手っ取り早く見てもらうために、実ファイルをアップロダーにあげさせていただいていたのですが、そこの文面が丸々 消えてしまっていました。(おそらく消されてしまったようです。) また出直します。
お礼
kumano_SEC様 このような漠然とした質問にアドバイス頂き、ありがとうございました。名前を使用するほうほうで、うまく対応できそうです。参考になりました。ありがとうございます。