VBATwitterFacebookはてブPocket【VBA】Excelのシート名を一括置換するというエントリを投稿したところ、『VBAマクロ書かなくても、ソフト使えば一括変換できるよ』的なコメントを頂いた。(ちょっとスパムっぽかったけどw)以前のエントリは文字列置換を用いたシート名の変換だったが、教えてもらったものは「今のシート名」と「変更後のシート名」を一覧にして一括で置換するものだった。便利そう!でもシステム屋さんはお客様のPCを借りたり、サーバなど好き勝手インストールできない環境で仕事をしているので、インストールが必要なソフトは使えない。便利そう!!これは、私のパーソナルマクロ集に加えたい!!!ってことで、VBAマクロで再現してみた。シート名の一覧を取得するまずは現在のシート名の一覧を取得する。SubWorksheetsをフェッチして、そのWorksheetのNameを取得して選択行から下に表示していく。※選択行の下に文字があっても上書きされる。"@"を追加することで、セルの書式を"文字列"にできる。シート名がゼロ始まりや演算子始まりの場合は、NumberFormatLocalに@(アットマーク)を指定することで、頭落ちせずシート名が取得できる。さんに教えていただきました。ありがとうございました。20:00グラフシートの名前が取得・置換できないとのコメントをいただいた。今回のVBAでは「Worksheets」のみを対象にしているため、グラフシートの名前の取得、置換ができない。グラフシートを表すオブジェクトは「Charts」のため、以下の内容を9行目と10行目の間に書き加えると実現できる。1Next上記マクロを実行すると以下のようにシート名が取得できる。シート名を一括で変換する先ほどのマクロでシート名一覧を取得し、その右隣の列に「変更後のシート名」を書いておく。Subこんな感じでシート名が一気に変わってくれる。面倒だが、1つ目のループで「wsNames」というコレクションに「変換前のシート名」と「返還後のシート名」を格納していく。2つ目のループでKeyに変換前のシート名を渡して、Itemの変換後のシート名を取得し、シート名を書き換えている。20:00グラフシート名の置換は、以下の内容を21行目と22行目の間に書き加えることで実現できる。14:17毎月煩わされていたシート名の変換作業が少しの手間で可能になり、大変役に立ちました!素晴らしい記事をありがとうございます。23:21そういっていただけるとブログをやってて本当に良かったって思います。14:09今、仕事でシート名を一気に変換することが多いので、役立ちます。16:48コメントありがとうございます!ゼロ開始のこと完全に考慮していませんでした。12:32えっと、、、シート名を一括変換したときに、グラフが参照しているシート名も変わってしまって、グラフに値が反映されないということでしょうか?例えば、[集計シート]ってシートに値があって、それを参照してグラフを作っている。その[集計シート]を[データシート]って名前に変えた時に、グラフの参照先シートが見つからなくて値が反映されない。Office2007)だと、当記事のマクロで名前を変換したところ、ちゃんと参照先も自動で変わってくれました。ちなみにグラフは、リボンの[挿入]にある[グラフ]でつくりました。御連絡ありがとうございます説明不足で申し訳ありませんシートを10枚ほど作成しておりますがそのうち5枚をグラフ表示のみVBAでは”sheet”ではなく”graph”で表示されているシートになります。20:19情報ありがとうございます。試してみたところ、うまくいったので当記事の内容を更新いたしました。20:00」のところを参照いただければと思います。Serverでの開発を行った時にハマったのが、Nullと空文字("")の扱いの違いだった。結論から言うと、以下のようになっている。...【C#】いろんなパディング(空白埋めやゼロ埋め)固定長IFファイルの作成では必要不可欠な処理、パディング。文字長を一定にしたり、ブラの隙間に夢を詰めたりいろんな使い方がされる。このエントリでは以下の3種類の方法を紹介する。2)」とかいたらコンパイラさんに怒られてしまった。LEFT関数は特に問題ないが、可変長データ...Excelで「データを貼り付けできません。」というエラーが出た時の対処法Excelでなぜか図形が挿入できない。オブジェクトを貼り付けることができない。こんなしょうもないことで、10分を無駄にしてしまった。その対処法をまとめる。Google先生に聞いたところ、以下の対処法があったが、どれもよくわからなかった。結論から言うと、VBAにはTry-Catch-Finallyが存在しない。Errorステートメントとラベルを使う。簡単な例外処理(エラーハンドリング)は以下のとおり。」というエラーになる。ToStringプログラミングを行ううえで使う頻度が高いのが型変換(キャスト)。基本的なキャストには以下のようなものがある。どれも型変換に使うメソッドだが...position:stickyでスクロール可能なテーブルの行・列ヘッダを固定するテーブルに表示する情報が多いとき、行ヘッダや列ヘッダを固定して表示したいときがある。使うと簡単に実装できる。IEは対応していないため、ポリフィルが必要となる。完成予想イメージは以下のとおり。昼食を完全食COMPにかえて1ヶ月たったので、経緯や感想を綴ろうと思う。Standard.、SAVASホエイプロテインとの組み合わせについても書く。時間ではなく、技術を売る技術者になることを目標にブログやってます!ご用の方は、ページ右の問い合わせフォーム(※PC用ページのみ)、またはTwitterまでご連絡ください。当ブログの利用するにあたり、何らかのトラブルや損害などが生じても当ブログ管理人は一切責任を負いません。許諾や有無など、その内容については一切の保証を致しかねます。