まりふのひと

VBA

Excel/フィルターで「を含む」で絞り込むマクロ(2条件)

VBA

Sub まめ録絞り込み() Dim mbTitle As String Dim varAns As Variant Dim strFilter1 As String, strFilter2 As String mbTitle = "まめ録絞り込み/" & ThisWorkbook.Name 'フィルターをオンにする。 If ActiveSheet.AutoFilterMode = False Then Range("A1"…

Excel VBAでVLookupを使う

VBA

2010/05/01 の excel memo に気になる記事が載っていた。3年半前の記事‥‥ だ。(自分は3年以上遅れているのだ...) VBAでVLOOKUPを使う ポイントは"Application.VLookup"の部分で、これは"Application.WorkSheetFunction.VLookup"からWorkSheetFunctionオブ…

田中さんが「Excel に精通していない人からVBAを習ってはいけません」と言っているが...

VBA

いつもお世話になっている Office TANAKA の田中 亨さんから、きつい言葉 をいただいた。忠実に引用するため、ウェブページを Snipping Tool で切り取った。 VBA をマスターしようと思ったら、まず Excel の機能に精通するべきです。‥‥ 同意見 Excel に精通…

午後/iPSマクロ研の予定…マクロ残高証明の作成

■ マクロ残高証明 前回行った手順をマクロ化してみます。 §1.データを揃えるため、サンプルデータをダウンロードする [麻里府発]の まりふのひとの「公開」SkyDrive に入り、 フォルダー「麻里府パソコン同好会」をクリックし、(開く) フォルダ「iPSマ…

最終行、最終列を取得するExcel VBAのコード

§A列の最終行を取得する 空白セルが無い場合 ‥‥ Ctrl+↓を使うRange("A1").End(xlDown).Row 空白セルがある場合 ‥‥ 最後の行から Ctrl+↑ するCells(Rows.Count, 1).End(xlUp).Row §1行目の最終列を取得する 空白セルが無い場合 ‥‥ Ctrl+→を使うRange("A1"…

コントロールパネルの[地域と言語]で曜日を表示するのは止めた方がいい

まりふのひと - 2013.11.05 で「Windows7/タスクバーの役割を再確認する」の中で、任意と断っているが「タスクボタン名が5文字見られる目安として、年月日に曜日を表示してみる。」として、その方法を書いてあるが、止めた方がいい!!!!! 今日、「筆ぐるめ/住…

Excel2010/選択したセル内の集計という文字を取り去るマクロ

VBA

iPSマクロ研で、Excel2010で「選択したセル内の集計という文字を取り去る」マクロを作った。 Sub 選択したセル内の集計という文字を取り去る() Dim rCell As Range Dim sString As String For Each rCell In Selection sString = rCell.Value sString = Repl…

Excel VBA/Ctrl+Endキーを押した時の行/列番号を知るコード

VBA

Excel VBA で入力されている「最後の行」を取得するのに Ctrl+End をよく使うが、直ぐコードを忘れるので記録しておくことにした。 Excel2010で、[マクロの記録]で Ctrl+Endキーを押すと、次のように記録される。 ActiveCell.SpecialCells(xlLastCell).S…

開発!マクロ残高証明書/出納帳・ひな形の考え方

VBA

■ シートの様式 ひな形(案) 出納帳は、 「入力するためのシート」であり、データベースとしての機能を優先すべきと思う。 「表題」はシート名またはブック名で代用できるので取り、シート全体をデータベース(リスト形式)にする。 これにより、将来、1年…

開発!マクロ残高証明書/WindowsXPで開発、Windows7で動作検証

VBA

使用環境は WindowsXP と聞いているので、多分、Excel2003 以前のはず。そこで、今日の「iPSマクロ研」で、WindowsXP/Excel2003 で開発したコードを Windows7 で動作確認した。 WindowsXP/Excel2007 ‥‥ 問題なく動作した。 Windows7/Excel2010 3台中2台は…

フィルターの結果を別のシートにコピペする

■ いきさつ ある日、「よくわかる Microsoft Excel2010基礎」(FOM出版)の第8章「データベースの利用」の表を見てた上司がとりあえず開催日を 2014年に変えて、区分の担当者に配ってくれ。検討させる...と言ってきた... とする。 §1.開催日を 2014年に変…

Excel2010/Visual Basic Editor(VBE)の画面構成と基本設定

VBA

Visual Basic Editor(VBE)の起動は、[開発]タブ/コードGr.の[Visual Basic]をクリックします。このボタンをポイントしてもわかるように、ショートカットキーは、Alt+F11 です。 特別なことがない限り、最大化して使いましょう!以下は、私の偏見と独…

Windows Updateの更新履歴をExcelで見るマクロを作成したが...

10/5 のブログ「Windows Updateで KB2552343 が失敗したまま...(未解決)」関連記事を調べている過程で、MSN 相談箱の「更新履歴の表示を検索することはできますか?」を見つけた。 Windows Update 更新履歴のテキストファイルはC:\Windows\SoftwareDistrib…

Excel VBA/選択範囲の操作

VBA

選択されているセル範囲は Selection で表される。例えば、セル C5〜F9 を選択し、下記コードを実行すると、 For i = 1 To Selection.Count Selection(i) = "Selection (" & i & ")" Next 下図のようになる。 以下は、デバッグウィンドウで確認した結果。 実…

Excel VBA/『マクロ残高証明書.xlsm』の使い方(動作)

VBA

■ 更新履歴 2013.09.15 ver.0.14 ‥‥ この時点でとりあえず公開した。 マクロのファイルとデータファイルの二本立てとした。 マクロを改修した時、ファイルの入れ替えが容易に出来るようにするのが目的。 マクロ入りのファイルがファイル名で判るようにしたか…

Excel2010/マクロの記録中の並べ替えに[昇順]を使ったら表が崩れた

VBA

13日の iPSマクロ研 で、テキスト「よくわかる Microsoft Excel2010 マクロ/VBA」(FOM出版)のサンプルデータ「第2章.xlsx」で、テキストに沿って、(1)「支店」を[昇順]で並べ替えた後、(2)[小計]する マクロ「集計」を作成した。ここまでは問題ない。 …

Excel2010のマクロを開いた時にアクティブにしない(背面にする)

VBA

Excel2010のマクロ(VBA)をデータファイル(ブック)に含ませるのは簡単だが、マクロのメンテナンスに難点がある。そこで、プログラム(マクロ入りブック)とデータファイル(ブック)を分けるようにしているが、色々問題があり上手い方法が見つけられなか…

iPSマクロ研/提供された事例のマクロを試作した

VBA

ファイル名:残高証明書.xlsm 開くと、[原稿]シートと[集計]シートがある。 [原稿]シートを[集計]シートにある名前分複製する。 証明月は、一応、パソコンで作るが、確認メッセージを出す。(翌月の 1日付け) 通常はそのまま[OK]すればよい。 1分…

空白セルを削除するExcelマクロ

VBA

インストラクターのネタ帳 2013年08月18日「空白セルを削除するマクロ」 誰かから受け取ったExcelファイルを業務で使おうとしたとき、整理が必要なことはよくあります。空白セルを削除するのは、そんな代表的な整理作業の一つです。単純な1列のリストになっ…

Visual Basic 2010 Expressをインストールした

VBA

Visual Basic をインストールしようと、お気に入りの Visual Basic 中学校 から辿ったら Visual Studio Express 2012 だった。そこで、別途検索し softonic より Visual Basic 2010 Express をインストールした。 インストール後「Windows Update をするよう…

Excel2010VBA/“\”はStrConv関数で全角に変換できない

VBA

「入力した文字列がファイル名として使えるか?」「使えない文字があれば全角に変換してやろう」と、Excel-VBA でユーザー関数を作った。 Public Function get全角(arg文字列 As String) As String get全角 = StrConv(arg文字列, vbWide) End Function 検証…

Excel2010の「100%積み上げ横棒グラフ」、凡例(ラベル)をグラフの中に表示する

「よくわかる Microsoft Excel2010基礎」(FOM出版)の第7章「グラフの作成」の最後の練習問題に「100%積み上げ横棒グラフ」がある。手順どおり行えば出来る問題であるが、旧バージョン(Excel2003以前)を知っている者にとっては、ここで終わる訳にはいか…

Excelマクロ.xlsmからWordマクロ.docmを起動したら「オブジェクトが必要です」と言われた

VBA

始めは「オブジェクトが必要です」とは言われなかったのに... ステップ実行してもどこで発生しているのか解らないので、小さなプログラムを作って試行錯誤した。 Excelマクロ.xlsm: Excel2010で作成したVBA Wordマクロ.docm: Word2010で作成したVBA 両ファ…

VBA中にF1でヘルプが出ないの何故か! 高齢者に冷たい最近のMicrosoft

VBA

Office2003 で VBA のコーディング中に[F1](ヘルプの表示)は重宝していたが、Office2010 になってからヘルプが出ない この画面がヘルプになっていると思っているのかッ! Office2003 までのヘルプは何処にいったの? ヘルプを頼りにしている利用者層は切…

Excel2010でマクロを使うための準備

VBA

■ [開発]タブを表示する [ファイル]タブを選択する。 [オプション]をクリックし、 [リボンのユーザー設定]をクリックする。 「メインタブ」の下にある R開発 にチェックを入れる。 [OK]をクリックする。 ■ 任意の設定 [開発]タブにあるコマンド…

Wordマクロ(VBA)でiniファイルへ書き込む/読み込むテスト

VBA

VBAなので Wordでも Excelでも同じであろうが、今、必要なのは Wordなので、Excel Tips INIファイルへの書き込み/読込み WritePrivateProfileString、GetPrivateProfileString を参考にコーディングし、テストした。■ コード Option Explicit Public TXTFol…

『WordでPDFサムネイル』の使い方

H25.07.29 更新(version 0.11 に対応)指定したフォルダ下にある画像ファイル(jpg, png, gif, bmp)を Word の表に挿入し、PDF形式で出力する Word2010 のマクロ&VBA、「WordでPDFサムネイル」(Microsoft Word マクロ有効文書、拡張子:docm)の使い方で…

VBA/動的配列が作られているか否かを判定する

VBA

動的配列を引数として渡している。戻ってきたとき、配列が作られているか否かの判断の仕方が解らず、ググってググったが、下記で判定できることを確認した。 初期値として空の配列を作る。(“varArray = Array()”) このままで“UBound(varArray)”すると、-1 …

Excel VBA/FileSystemObjectで全てのフォルダを取得するコードで「書き込みができません」

VBA

Windows7 の Excel2003 で、文末のサンプルコードの sub「test」を実行すると、上記は本番のコードで出したもの。エラーコード 70/書き込みができません。のエラーが出る。 「パブリックド キュメント」下のフォルダーをリストアップするとエラーが出る。 出…

ワードのマクロでは「図の圧縮」は出来ないようだ

VBA

Word2003で、「Wordで作るサムネイル」をめざしマクロに挑戦している。概略は出来たが、出来た文書ファイルの大きさが、挿入した画像の容量の合計と大差ない。これは、Wordで保存する時に圧縮(zip形式)フォルダしても、JPEGは元々圧縮されているためであろう…