メシのタネ

めしのたねになるIT情報配信サイト


【Excel VBA】続・知ってると便利なこと

, ,

  1. Windows
  2. Excel
  3. 【Excel VBA】続・知ってると便利なこと

shiraberu

こないだあるプログラムを作ったのですが、そのプログラムをようやく本番に移植したいということだったので、本番用にプログラムを作り変えました。その中でよく使った奴とかを今日は紹介していきたいと思います。

文字列から数値を見つける

このValって関数を使うと、文字列から数値を取得できます。

たいへんに便利でございますね。

指定した文字列以降を取得

指定した文字の出現位置+1以降を取得する方法と指定した文字で配列をつくり指定した文字以降を取得する方法を紹介します。

上のほうから説明します。
・pos変数の中から@が現れる場所を取得
・Mid関数を使い文字列から取得した場所を参照し、+1する
・取得した場所以降の文字列を変数に入れる

Mid関数

substarみたいな関数で、指定した文字列の位置から指定した文字列の位置までの文字列を抜き出す事が出来ます。@が7文字目なので、7が指定された事になります。数値を1個しか指定しない場合、それ以降の文字を取得します。例えばMid(“abesi”,3,1)だとabeを返します。Mid(“abesi”,3)だとesiが返るんだと思います多分。

次に下のsplit使った方を説明します。

・指定文字で配列に分割
・後に分割された方の配列にアクセス

splitは指定した文字で分割してくれます。aaa@aa@aとかやったらaaaとaaとaが入った配列が出来ます。おなじみの関数ですね。

フォルダからファイルのパスを取得

これはVbaについてるオブジェクトを使います。Scripting.FileSystemObjectってやつです。こうやって使います。

file.pathの中にファイルのパスが入ってきます。

シートのデータが入ってる最終行列を取得

アクティブシート掴んでる状態で使います。
下の例では.findを使う事によって、105という数字が何行目にあるかを調べてます。検索のプログラム作る場合には結構便利だったりします。

これだけ知ってれば世界が広がりますね!そうでもないですね!ありがとうございました!


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.

若い頃、「仕事中にハマったこと」や「誰かに共有したい技術的な気づき」をアウトプットしたくてブログを始めましたが、勢い任せでよく分からない記事を大量生産し、あえなく飽きて終了。

改めて今、キャリア15年分の経験や知識が、これからITエンジニアを目指す方や、同じような課題で悩んでいる現役エンジニアの「メシのタネ」になるような記事を残したいと思っています。
※過去の記事は見ると精神が崩壊するため、そっとしておいてください。

🛠 経歴という名の珍道中:
文系Fラン → 広告営業 → Web営業 → 通信営業 → Web進行 → 出版 → Web媒体運用 → ソフトウェアハウス → SES → フリーランス

専門教育も受けず、転職歴も多数。履歴書はまるで時系列の事故記録のようですが、試行錯誤を重ね、なんとかエンジニアとして食べています。

このブログでは、そんな「履歴書クラッシャー型エンジニア」が送る、
名古屋一敷居の低い、実務に役立つ技術ブログを目指します。

PHP
魔王と行く! / Interface / Polymorphism / Ontology 深淵ガイドNew!!
Laravel
Laravel 12、「コード 1 行も書き換えず未来へ」──静かな革命の手順書New!!
Laravel
LaravelのMiddlewareって意味あるの?仕組み・使いどころ・やらかしまで整理してみたNew!!
Laravel
ServiceProviderって何してるの?DIの背後で動いてるやつの正体New!!
Laravel
LaravelのサービスコンテナとDI、「書いてるだけで動く」コードの正体
Laravel
Laravelのアーキテクチャ、実は誰もわかってない説