約 2,870,256 件
https://w.atwiki.jp/excelmasters/pages/12.html
Excel(エクセル)とは何か 各バージョンのExcel Excelを起動してみる Excel(エクセル)とは何か Excelとは、Microsoft社が作った表計算ソフトです。通常は表を作成したりグラフを作成したりという用途が多いと思います。 Excelで作成したファイルの拡張子はXLS又はXLSXで、現在(2008年1月)のWindows用Excelの最新バージョンはMicrosoft Ofice Excel 2007です。 Excelがインストールされていなくても、「ExcelViewer」を使用することでファイルを閲覧できます。 私はコンピュータを使った作業をほとんどExcelに頼っています。Excelは本当にすごいアプリケーションだとつくづく感じます。私がこのサイトで解説するExcelの使用例の一部をここに示します。 表を作る グラフを作る サイトのバナーやロゴを作る 複雑な計算 簡単なプログラムの作成 これらはほんの一部です。Excelを使いこなせるようになれば、あなたが思ってもみなかった意外な使い道も見えてくるでしょう。 本サイトではこれらのExcelの活用方法を初心者にも分かりやすく説明することを心がけています。掲示板Bで本サイトの内容に関する意見・質問等を受け付けているので何か質問があった場合はどうぞ気軽に書き込んでください。 メールでの質問も可能です。(mizu-s[a]kss.biglobe.ne.jp) 各バージョンのExcel 元々、ExcelはMac用のアプリケーションだったようです。現在では様々なバージョンがあり、機能やデザインが微妙に異なっています。 Microsoft Office Excel 97 Microsoft Office Excel 2000 Microsoft Office Excel 2002 Microsoft Office Excel 2003 Microsoft Office Excel 2007 また、Macintosh用のExcelでは2008が最新バージョンです。 Microsoft Office Excel 2008 (これが全てではありません。また、2003と2007では機能が大きく異なっています。) このサイトではExcel2003と2007の両方を解説していきます。 Excelを起動してみる Windows XP でExcelのバージョンが2003の場合、Excelを起動するには、「スタート」→「すべてのプログラム」→「Microsoft Office」→「Microsoft Office Excel 2003」の順にポイントし、クリックします。 画像をクリックすると拡大します。 Windows Vista でExcelのバージョンが2007の場合、Excelを起動するには、ウィンドウズのロゴ(スタート)→「すべてのプログラム」→「Microsoft Office」→「Microsoft Office Excel 2007」の順にクリックします。 画像をクリックすると拡大します。 さあ、Excelを起動できたら次は「基本操作」に進みましょう。
https://w.atwiki.jp/suffix/pages/825.html
管理人自身の備忘録を記載。 余談だが、Excelでは文字コードとしてUnicodeを使用しているらしい。 エディタ(VBEの使い方) VBE コーディングガイドライン 基本文法 VBA条件分岐 標準モジュール、クラスモジュール、ユーザーフォームの違い VBAの変数宣言 関数の使い方 関数の引数 VBA配列 VBA動的配列 VBA連想配列 正規表現 空を表現する方法 VBAエラー処理 VBAでオブジェクト指向? VBAコンストラクタ VBAリフレクション GUI周り 実行ボタンの作り方 終了ボタンを作りたい ツールバーを作る カレンダーをユーザフォーム内に加えたい プログレスバーの作り方 リストボックスの選択状態を取得 コントロールを動的に追加する セル、テーブル、操作 セルの指定方法 色がついたセルの数を数えたい セルに色をつけたい セルのコメントを編集する セル内の数式を扱う 列番号を数値に変える セルが非表示かどうか調べる テーブルの指定方法 文字列の一部分だけ変える 高速化関連 画面更新のチラチラをなくす For Eachを使う(処理順が保証されないのは注意) Excelの自動計算を停止する Withを利用する 2次元配列に格納してから、セルに書き出す デバッグ関連 ブレークポイントを設定する デバッグ時のみ動作させたい処理を記述する その他操作 ファイルを開く 曜日を調べる ブックが開かれたor閉じられた時に処理を呼び出す シートが編集されたときに関数の再計算を行うようにする 文字列を探す Variant型変数がどの型で処理されているか調べる 呼び出し元を調べる VBAでOfficeの機能を呼び出す VBAでWindowsAPIを使う 独自アドインを作成する 外部プログラムを呼び出す 複数のオブジェクトについて共通のイベントを起こさせる 分かりやすく説明している他サイトの紹介 ワークシートの最終行の見つけ方 エクセルシートの差分の取り方 フォームコントロール&ActiveXコントロールの違い
https://w.atwiki.jp/keiplus/pages/183.html
Excelアドイン Excel vba 本項は書きたての記事です。正確な情報は公式サイト、公式ドキュメント、記載の参照サイトでご確認ください。 既製品アドイン [ RelaxTools Addin for Excel 2013/2016/2019/Office365(Desktop) | Excelを便利にする250以上の機能を体系化したアドインはこちらです。 ] ( https //software.opensquare.net/relaxtools/ ) [ Wikiサポート "Excel" アドイン | アイデアマンズ株式会社 ] ( https //www.ideamans.com/software/wiki-support-addin/ ) アドイン作成 作成方法 https //img.atwiki.jp/keiplus/pub/Excel%20Customizations.exportedUI
https://w.atwiki.jp/ma-100140/pages/45.html
.Cells()の後の.Valueは省略せず明示したほうがよい。右辺は省略してもよいが、左辺や引数などの場合は省略しないほうが良い。 hisWorkBook は、実行しているマクロが記述されているブックを返す ActiveWorkBook は、アクティブなブックを返す
https://w.atwiki.jp/lione/pages/4.html
VBA(Visual Basic For Application)のページ EXCEL/ACCESS共通 EXCELを起動する。 Dim xlApp as Object エクセルのアプリケーションオブジェクトを作成する。 set xlApp = CreateObject("Excel.Application") OPENしたいエクセルファイルをOPENする。 xlApp.Workbooks.Open Path | 処理 | OPENしたエクセルファイルをCLOSEする。 xlApp.Quit 必要なくなったらオブジェクトを解放する。 set xlApp = Nothing
https://w.atwiki.jp/fieds_labo2/pages/114.html
MS Office Excel 2015/8/5 保護されたビュー モバイルネットワークから社内LANに接続し、共有フォルダにあるExcelファイルを開くと、「保護されたビュー」になる。 インターネットエクスプローラーのインターネットオプションを開き、セキュリティの信頼済みサイトにファイルサーバを登録する。 files //ipアドレス ¥¥fileserver での入力も可能。登録時、自動的にfiles //に変換される。 Excel、Word単体で保護されたビューを解除したい場合は、オプションで信頼済みフォルダを登録する。 信頼済みフォルダは、ipアドレスでは登録できない仕様になっている。 事前にhostsファイルを作成し、名称とipアドレスを関連付ておく。 Excel2010で画像の貼付け 画像の貼付けは、「挿入」ー「図」で行う 貼付けモードは、挿入、リンク、挿入とリンクの3種類 挿入モードが標準。挿入で画像を埋め込む。 リンクは後でリンクを直す手段がないため、使わないこと。 なぜか、「挿入」ー「図」で記録生成されるマクロは、リンクになる。Insert.Picture マクロを書き換えてAdd.Pictureにする 見事にハマりました。 久々にVBA。本、高かったです(T_T) EXCELに画像貼付け メニュー「挿入」-「図」から挿入またはリンク いつもとEXCELの画面が違う この間、パッと治してもらった。 互換モードって表示される。 新しく作っても変わらない。 ともかく画面がなんか違うんだ! (電話で対応不可能。。。) あ、全画面になってない?!(自分で気付いたようです) どんなにディスプレィが大きくなっても、全画面で使う人は多いです。 全画面派じゃないので、原因に思い当たらない事が多いです^^;
https://w.atwiki.jp/keiplus/pages/27.html
VisualBasic for Applications Excel、WordなどMicrosoft製のビジネス用アプリOfficeスイートをマクロ操作するための言語がVBAです 次期不明ながらマクロ開発言語にJavaScript実装が予定されています 外部ツール(PyXLL、XLWings)を使えばPythonでの開発も可能です エディタ、実行環境 VisutalBasicEditor(VBE・ALT+F11起動)のみです エディタ(VBE)の使い勝手をカスタマイズ VBAでのコメントアウトは行頭にシングルコーテーション(’)付与 コメントアウトをVBEではコメントブロックと言います コメントブロックはVBEではツールメニューボタンでしか実装されてないため 作成時の簡便性がありません。そこでショートカットを付与します。 コメントブロックのショートカット付与 1.ツールバーオプションから「ユーザ設定」を選択 2.ユーザ設定内のタブ「コマンド」内のボタン「コマンドの配置の変更」を選択 3.「コマンドの配置の変更」からラジオボタン「ツールバー」を選択 4.プルダウンから「編集」を選択 5.コントロール欄「コメントブロック」を選択状態にし、 ボタン「選択したボタンの編集」のプルダウンメニューを開き、 「名前」欄のテキストボックスに「( /)」を末尾に追記 「イメージとテキストを表示」または「テキストのみ表示」にチェックを付ける この後は閉じるを押下してVBEメイン画面に戻ります ・注意点は5.のテキストを表示を選択設定することです。 イメージを表示を選択するとせっかく設定したショートカットが なぜか有効になりません。 ・(&キー)はALT+キーで実行できます。(入力文字は半角) 上述では/を例にしましたが好きなキーを設定できます。 記述 VBAには次の記述方法があります。 sub subprocedure_name(){ } サブプロシージャ―(メイン処理) function function_name(byVal, byRef){ } ファンクション(関数) property (Get/Set/let)property_name list_name as type プロパティー(アクセサ、コンストラクタ) Public/Private/Friend/Static スコープ(Public、Staticは省略可能) クラス VBAのクラスはファイル(cls)を生成することで作成できます (JavaのようなClass~という記述はありません) VBA独自モジュール ワークブック、ワークシート毎にVBAを設置し、開いた時、閉じた時を トリガーにして発動させることができます ユーザフォームモジュールは、入力や表示のモーダルを作成することができます。 ユーザフォームもアクションをトリガーにして動作するプロシージャを切り替えができます。 データベース DB接続は、ライブラリを使用します。 主にADOを使用します。(ほかにRDO、DAOがあります) ライブラリは標準で読み込みされてないため、VBEの「参照設定」で 設定する必要があります 参照設定でチェック印つけるもの Microsoft Active Data Objects x.x Library Microsoft Office xx.x Object Library 2つ目のOffice Object Libraryも設定するのはVBAでADO読込設定 するときに必要なためです。 一般利用者にVBA付きExcelを配布するときは一般利用者に 参照設定を設定してもらう必要がなくなります。 参照設定 主に次のライブラリをおすすめします (必須ではありません。必要時のみ設定で構いません) Microsoft Forms x.x Object Library Microsoft ActiveX Data Objects x.x Library Microsoft Scripting Runtime Microsoft VBScript Regular Expressions x.x Microsoft Office xx.x Object Library テスト OSSであるテスティングツールは以下がある。 VBAUnit http //wiki.c2.com/?VbaUnit VB Lite Unit https //sourceforge.net/projects/vb-lite-unit/ xlUnit https //archive.codeplex.com/?p=xlvbadevtools しかし何れも2014年頃にメンテナンスが止まっており 参考程度にしか使えそうにない。(本当ならMSが率先してやるべき) 次のサイトはテストは自作になるが参考になる良記事 [VBA Functionプロシージャの動作をテストするコード - t-hom’s diary] (https //thom.hateblo.jp/entry/2016/02/28/182648) コーディング規約 MS公式のVBAコーディング規約はありません。 有志の方が例として挙げているので、これを叩き台にして自身や自社・自部署の規約を策定するといいでしょう。 [エクセルVBAコーディングガイドライン【随時更新】] (https //tonari-it.com/excel-vba-coding-guide-line/) [Excel VBAコーディング ガイドライン案 - Qiita] (https //qiita.com/mima_ita/items/8b0eec3b5a81f168822d) [VBA コーディングガイドライン - You.Activate] (http //www.thom.jp/vbainfo/codingguideline.html) 備考 上記でエディタはVBEのみ、と記しました。 有志の方が「Text Scripting on VBA」を作成しGithubで公開されています。 [GitHub - tcsh/text-scripting-vba Modules for text scripting on VBA] (https //github.com/tcsh/text-scripting-vba) [Try #008 – VBAのモダンな開発環境を構築してみた | dayjournal memo] (https //day-journal.com/memo/try-008/) 現在でも利用できるようですが2013年のものでその後のメンテナンス等は 行っておられないようなので、使用時には注意が必要です。 その他 以下はあくまで著者個人の考えです。 VBAは思い立ったらその場で作成し、作成したプロシージャ等はその場でbas、clsファイルとしてエクスポート。 エクスポート時、オブジェクト名を付け忘れないように。 何故エクスポートしておくか?ですが、社内でVBA付きExcelは割と忌み嫌われます。そこでVBAをbas,clsで外だししておくと、xlsx形式Excelでもbas, clsファイルをインポートすればVBAが使え、保存するときはVBA無しで保存すれば通常のxlsx形式で保存できるため、他の方からの苦情を受けずに済みます。 VBAを利用するメリットは自身の作業効率化です。可能な限り上手く利用するのが吉です。 またネットにあるものをそのままコピーして利用する場合、利用規約やライセンス規約に注意が必要です。もし規約の規定が無ければコードの一番上部にURLと作者名をコメントブロックで書いておくことです。 将来実装予定のJavaScriptの詳細は不明です。nodeやwebpackが使えるとなると便利にはなりますがモジュール管理に注意を払う必要がでてきそうです。 なぜそうしてまでExcelを扱う必要があるのか。バグトラッカーや管理ツールは幾らでもあるのに。そう思う人は多いと思う。でも実際の現場はExcel依存から脱却できておらず、また過去資産を使い続けたい場合もあり、嫌がおうにも使わざるを得ない。VBAを使って数々の事務作業を簡素化するにはVBAを使えるようになっておくことは必要。
https://w.atwiki.jp/tryo/pages/25.html
2007/9/18 変数にかかわる知識: 宣言なしで使った変数は,自動的にバリアント(Variant)型として設定されます。しかし,変数目の末尾に次のような文字をつけておくと,特別に宣言をしなくても,その変数は指定された変数方として扱われます。 % ・・・ 整数型 ・・・ 長整数型 $ ・・・ 文字型 @ ・・・ 通貨型 ! ・・・ 単精度浮動小数点型 # ・・・ 倍精度浮動小数点型 2007/9/10 解析するデータの選択の改良(その2) RefEdit コントロールを利用すると,解析するデータの選択が簡単になったが,選択したものをどのようにRに渡せるかが課題です。 2007/9/7 解析するデータの選択の改良(その1) 任意のデータをクリックし(アクティブデータにする),そのセルを含む行列を"使用するデータ"にし,選択する: ActiveCell.CurrentRegion.Name = "使用するデータ" Range("使用するデータ").Select それからは,データの範囲を使用するとき,【Range("A5 A18")】の代わりに"使用するデータ"を利用すればまだ問題はなかった。 例えば,選択された範囲をRによってデータフレームにするときはこのようにできる: Call Rinterface.PutDataframe("hwdata", Range("使用するデータ"), WithRowNames =False, RespectHidden =False)
https://w.atwiki.jp/tomokazu0525/pages/91.html
最終更新日時2011-10-07ここを編集 ■目次 VBA基礎 VBA応用編WEBへのアクセスが絡まない部分。 WEBへのアクセスが絡む部分。 ページフッタこのページの1階層上のページ このページの1階層下のページ このページに含まれるタグ このページへのアクセス数 ■本文 VBA基礎 基礎は『かんたんプログラミング Excel VBA』(大村あつし)三部作で習得。 かなり良書。 基礎に関しては、WEBで必要な情報を探し出しながら勉強するよりも、 この3部作で体系立てて基礎をたたきこむことをオススメ。 ちなみに2冊目(?)の『コントロール・関数編 』よりも 『応用編』の知識の方が先に必要になった。 この3部作の限界は、あくまで excel VBAの本ということ。 outlook、word、IEなど他のマイクロソフト製品と連携させた マクロの組み方は載っていない。 VBA応用編 WEBへのアクセスが絡まない部分。 VBA WEB連携以外のつまづきやすいとこ 勉強用メモ - EXCEL/VBA/構造化プログラミング 勉強用メモ - EXCEL マクロ サンプル WEBへのアクセスが絡む部分。 勉強用メモ - エクセルでWEBサイトのデータを扱う 勉強用メモ - EXCEL/VBA/XPATH (著作権のからみで非公開) 勉強用メモ - EXCEL/VBA/CSSセレクタ VBA エクセルWEB連携(応用を中心に:google検索など) 勉強用メモ - VBA/jscript VBA関連ツール ここを編集 ページフッタ このページの1階層上のページ このページの1階層下のページ WEB連携以外のつまづきやすいとこ XML XPATH エクセルWEB連携(応用を中心に:google検索など) エクセルでWEBサイトのデータを扱う ヘルプ作成 マクロ サンプル 他の人との共有 外部テキストファイルの入出力 構造化プログラミング 正規表現 画像データの挿入 通信コンポーネントを利用(wininet,winhttp,XMLHttp等 このページに含まれるタグ EXCEL VBA このページへのアクセス数 今日: - 昨日: - これまで合計: -
https://w.atwiki.jp/tomokazu0525/pages/99.html
最終更新日時2011-02-16ここを編集 ■目次 構造化プログラミング、オブジェクト指向プログラミング構造化プログラミング クラス オブジェクト指向(object-oriented programming) デザインパターン ページフッタこのページの1階層上のページ このページの1階層下のページ このページに含まれるタグ このページへのアクセス数 ■本文 構造化プログラミング、オブジェクト指向プログラミング 構造化プログラミング コンピュータのプログラム上の手続きをいくつかの単位に分け、メインとなる処理では大まかな処理を記述し、サブルーチンによって細部を記述していく方法。 構造化プログラミングに挑戦しよう! クラス Excel VBAではじめるクラス入門(1/2):CodeZine オブジェクト指向(object-oriented programming) 記事名: オブジェクト指向プログラミングに関して、VBAで出来ないこと サイト名: だるまのエクセルVBA デザインパターン 記事名: Excel VBA でデザインパターン 記事名: デザインパターンとアンチパターン Decorator パターンモデル 難しい単語がいっぱい。 URLが変更になっている?? - Excel VBA - Decorator パターンモデル ここを編集 ページフッタ このページの1階層上のページ このページの1階層下のページ このページに含まれるタグ EXCEL VBA このページへのアクセス数 今日: - 昨日: - これまで合計: -