map新着記事一覧アクセスランキングサイトマップ旧トップページお問い合わせホームエクセル全般エクセル雑感エクセル関連ツイートNo6最終更新日:2021-05-17エクセル関連ツイートNo6VBA(に限りませんが)を日本語で考えるのは悪手だと思うのですが、それでも最初は日本語で考えてVBAに訳す練習からで良いと思います。どこかの段階で日本語が不要になります。そこの壁を超えられれば自在に書けるようになると思います。プログラムは手順書です。記述する上で便利だとか、そういうことは伝えたい手順をしっかり明記できたた後の話です。variantが良いとか悪いとかは些末な事なんです。「正数を入れる」という手順ならLongだし、他の物も入れることがあるならvariant。シート名やセル位置管理用に専用シート(非表示)を1つ用意して、そこに各シートの主要セル位置を取得する関数を入れておくという手もあります。入れる関数はCELL関数ゃCOLUMN関数ですね。シート名変更にも列位置変更にも追従するので名前定義と同様に使えます。名前定義には数式も使えます。COUNTAで範囲を指定した式を名前定義すれば件数も取得できます。U数式バーを複数行に展開します。展開されている場合は1行に縮小します。歴史は繰り返されますね。選択範囲内で中央を使うような場面なら、普通にセル結合しても良いですよ。いうか、むしろそっちの方が良いです。パワークエリは便利だという一方で、こういう場合...というので、ずいぶんと苦労しているようですね。その苦労が報われる日がくると良いですね。負の遺産にならなければ良いなと思います。なっていくかは、私には分かりません。今のところ、私は積極的に使っていく予定はありませんが。動作違いがあるので、良くテストしてください。いうか、なぜシートモジュールに書いたのかが気になるところ。TLでシートモジュールに書くのが便利といったのを見かけるけど、うーん、まあ、好き好きとしか言いようがないですね。そもそもデータとロジックの分離をどう考えるか、といった所から議論が必要になってくると思います。シート指定にオブジェクト名を使うのも同じような類の問題かもしれませんね。やりやすいようにやるのが一番だと思います。私は、データと分離不可能な部分以外はなるべく分離するようにしていますけど。「大は小を兼ねる」という事ですかね。適した入れ物というのはあるのですけどね。レジ袋も大きければ良いというものでもないでしょう。そうそう、風呂敷は良いですよ。大小問わず形も様々な物を包むことができます。大風呂敷は広げない方が良いとは思います。35歳定年とか、最近なら40歳くらいでしょうか。これらは市場価値の問題なのでしょうね、良く知りませんけど。いくつになってもプログラムくらいは書けますよ。どんなプログラムを書くかって話でしょう。(その人にとって)難しいプログラムに挑戦するのは、さすがに歳とってからはしんどい全く未知の事(とりあえずIT関係)を始めたとしたら、今の私は全盛期に比べたら能力は半分以下になっていると思う。逆に言えば倍の時間をかければ出来る気もします。出来るかどうかは能力と時間の問題ということになると思う。実はもっと大切なものが「気力」があるかという事だったりします。高齢でエクセルやらプログラムをしているとニュースになったりするのは、私からすればおかしな話だと思います。そんなもの何歳になったってできますよ。その人の知識の範囲内の事ならできるに決まっています。車を運転するより、はるかに簡単なことだと思います。マクロが信用されないというより、その人が信用されていないという事はあるかもしれない。事務系の転職を目指していてエクセルがまともに使えないのだとしたら、やる気あるのかって思われても仕方ない気がする。Next)|VBA入門5.ひらがな⇔カタカナの変換|エクセル基本操作6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門7.マクロって何?VBAって何?|VBA入門8.Excelショートカットキー一覧|Excelリファレンス9.並べ替え(Sort)|VBA入門10.エクセルVBAでのシート指定方法|VBA技術解説ホームエクセル全般エクセル雑感エクセル関連ツイートNo6このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。アクセスランキングサイトマップ事業案内お問い合わせホームエクセル全般エクセル雑感エクセル関連ツイートNo6このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。