2019-03-01から1ヶ月間の記事一覧

thisworkbook(xlsm)でデータ取り込み後、xlsx保存

目的 マクロ実行ブックはxlsm。データ取り込み後、コピーをxlsxで保存したい。 IPO(入力、処理、出力)の入力と出力をVBAでやるだけで、処理は極力Excelの計算でやればメンテナンスも簡単でしょうというExcel自動化の肝をまとめた素晴らしい記事。 -----以下…

非表示シートがあるときの複数シート一括処理

結論 コレクション作ってループsub CommandToSheets()Dim mySheetsNames as CollectionSet mySheetsNames = New Collection‘まとめて扱うシート名をコレクションに追加With mySheetsNames .Add “Sheet5” .Add “sheet6”End withDim mySheetName as Object ‘オ…

For~Nextのイテレータ(カウンター変数)を使用前に初期化するべきか

1結論 初期化不要。変数宣言した後、直接For文を書き始めてよい。 2テスト内容 Sub test1() Dim i As Longi = 100Debug.Print "iの値:" & i For i = 1 To 10 Debug.Print "iの値:" & iNext i End Sub イミディエイトウインドウの結果 iの値:100iの値:1…

OutlookVBAで、メール本文中のハイパーリンクを取り出したい。

(起案中) ハイパーリンクの取り出し方 1 Excelにハイパーリンクをまとめる 2 テキストにハイパーリンクをまとめる。 3 本文中のハイパーリンクについてすべてショートカットを作る。 Outlookのハイパーリンクオブジェクトが見つからない。 Outlookはハイ…

リーダブル・マイコーディングルール

テキスト excelVBAを実務で使い倒す技術 リーダブルコード CODECOMPLETE上 1 方針 誤解が少ない書き方を優先。 理解しやすい書き方を優先。 書き手の便宜より読み手を優先。 大差なければ、従来からの一貫性ある書き方(自分の書き方)を徹底。 細かいルー…

セル範囲指定エラー range, cells

実際にエラーになるとなかなか気づかないやつ。 複数シートにまたがるrange("左上セル","右下セル")としたときのオブジェクト定義エラー。 実際に"左上セル"と”右下セル”に書くとき、シートの指定を省略したことにより誤ってactivesheetを指定していることが…

vlookupエラー

まさかのvlookup。挙動がおかしい。ネットで調べて、エラー原因を探してもどれも違う。列内で違う表示形式があったりしたら悪さするのか?など時間を浪費。表が巨大でなかなか気づかなかったが、検索キーがユニークではなかった。こんなミスもある。

クリップボードのbmpデータをダブルクリックで貼り付けて操作マニュアルお手軽作成

'■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■'■'■ クリップボードのbmpデータをダブルクリックしたセルに、セルサイズに合わせて貼 ’■ り付けるイベントマクロ'■ 操作マニュアルを作るときにプリントスクリーンした画面ショットを次々に貼って ’■いく…

月でソートする

日付ごとに予定が一件別にに記載されているExcel。それを月でソートして切り出す。sub 月でオートフィルタ() dim mFilter mFilter=array(xlJanuary,xlFebururay,.......) End sub

外部参照(リンク)の更新エラー

1 原因 セル(ctr+F) 名前(ctr+F3) 条件付き書式 入力規則のリスト オブジェクト(ctr+G) 2 解消方法 セル内に記述された外部リンクは「リンク解除」で値に置換できる。他方、「リンク解除」しても、値に置換できずエラー出続けてしまうものがある。 maz…