*

【Excel】VBAの雑多なTips

公開日: : 最終更新日:2013/09/20 Excel ,

ExcelのVBAでマクロを作る際に、メモしておこうと思ったTipsを以下に列挙。

・列番号を英文字に変換

Chr(65)=”A”なので、列番号に応じてChr(64 + 列番号)にすればいい。
“AA”みたいな英文字に変更するには、

もし列番号が27以上なら、

  • 左:Chr(64 + 列番号を26で割った時の数)
  • 右:Chr(64 + 列番号を26で割った時の余り)

http://support.microsoft.com/kb/833402/ja

・オートフィルタを設定・解除する方法

Cells(行1,列1)からCells(行2,列2)を範囲として、オートフィルターを設定し、もし既に設定されていたら解除する。

With ActiveSheet.Range(Cells(行1,列1),Cells(行2,列2))
If Not .AutoFilter Then .AutoFilter
End With

http://www.nurs.or.jp/~ppoy/access/excel/xlA015.html

・一番下or右のデータがあるセル

  • 行:(SheetsやRange).UsedRange.Rows.Count
  • 列:(SheetsやRange).UsedRange.Columns.Count

その他色々は、以下リンク参照
http://www.happy2-island.com/excelsmile/smile03/capter00702.shtml

・Do While ~ Loopのループを一回スキップ(continueみたいな動き)

は、ある一定以上のバージョンなら使えるらしいが、私が使用しているものでは出来なかった。
その為、ifやcase等を使いながら、擬似continueを実現する必要がある。その方が、色々なバージョンで使える汎用的なプログラムになる。

・行全体or列全体を選択

  • 行全体:(セル).EntireRow
  • 列全体:(セル).EntireColumn

・セルの色を変更

(セル).Interior.ColorIndex = 1

ColorIndexの数値が何の色かは、以下リンク参照
http://www.relief.jp/itnote/archives/000482.php

・幅や高さを自動調整

  • 高さ:(セル).AutoFit
  • 幅:(セル).AutoFit

・ウィンドウ枠を固定

(セル).FreezePanes = True

・シートのハイパーリンク押下でマクロ実行

http://www.excel-wing.com/study/jitumu/941

・Private Functionを関数として利用

http://d.hatena.ne.jp/tachyon12/20110608/1307512232

・1行削除、複数行削除

http://www.nurs.or.jp/~ppoy/access/excel/xlA025.html

関連記事

Microsoft-Excel-2007-Logo

【Excel】対象日が今週日付なら0、先週なら-1、来週なら+1を返す式

対象日が今週の日付なら0、先週の日付なら-1、来週の日付なら+1、となるような式を考えてみた。

記事を読む

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

small-icon.hover
【機械学習】Stanford University Machine Learning / Week4【学習メモ】

0.何の学習メモ? ・スタンフォード大学がCourseraをプラ

small-icon.hover
【機械学習】Stanford University Machine Learning / Week3【学習メモ】

0.何の学習メモ? ・スタンフォード大学がCourseraをプラ

small-icon.hover
【機械学習】Stanford University Machine Learning / Week2【学習メモ】

0.何の学習メモ? ・スタンフォード大学がCourseraをプラ

small-icon.hover
【機械学習】Stanford University Machine Learning / Week1【学習メモ】

0.何の学習メモ? ・スタンフォード大学がCourseraをプラ

ダウンロード
【WebSocket】Safariからlocalhostに対してハンドシェイクする際の注意点

この記事の対象者 とりあえずlocalhostで色々と試したい

→もっと見る

PAGE TOP ↑