タグ

*VBAに関するtaiti0826のブックマーク (69)

  • VBA ほぼタイプセーフなコレクション - Qiita

    VBA やってますか? VBAってプログラマーに人気ないですよね、たぶん(´・ω・`) でも私のような個人で小さなお仕事をこなしていつないでいる、ワープア系プログラマにとってはマクロ作成依頼が大事な収入源だったりします。 言語の機能はとても貧弱だし、私の大好きな C# とは比べることすら失礼なほどに手の掛かる子ですけど、慣れるとかわいいものです( ´∀`) いまどき配列使ってる男の人って・・・ ダメなところは色々あるけど、やっぱり配列だけは最悪・・・ 固定配列は扱いにくいし、可変配列はもっと困ります。 基的には素直に Collection クラスを使うべきなんですけど、すでにあるマクロの保守で配列を使わざるをえないケースもあると思うので問題点を考えてみます。 可変配列は ReDim でメモリーを確保します。 要素数がいくつあるのかは UBound で配列の添え字の最大値から間接的に調べ

    VBA ほぼタイプセーフなコレクション - Qiita
  • (93)いつもより目立たす方法♪模様つきのぬりつぶし♪ | Excel (エクセル) コーヒー ブレイク

    Excel (エクセル) コーヒー ブレイク EXCELを普段よくお使いになっている皆様に、 ちょっと知りたい! と思われる 機能、関数など、小技を、 連載でご紹介しています。

  • VBA 貼り付け(ペースト)を禁止する方法 | ホームページ制作のサカエン Developer's Blog

    VBAで貼り付け(ペースト)を禁止する方法をご紹介します。 以前「VBA コピーペースト(コピペ)を禁止する方法」のページで コピペを禁止する方法 をご紹介しました。 VBA コピーペースト(コピペ)を禁止する方法 - Excel2020-05-25VBAでコピー&ペーストを禁止する方法をご紹介します。考えなければならないのは、Ctrl+CとCtrl+Vの制御、右クリックでのコピー&貼り付け の制御、メニューバーでのコピー&貼り付けの制御です。サンプルソースを参考に解説しています。www.saka-en.com 以前の方法では、実行している Excel 以外からコピーされた場合、右クリックやリボンで貼り付けができてしまうと説明しました。 今回は VBAで完全に貼り付けができなくなる方法 の紹介です。ただし色々と制限がありますので、ご利用の際には十分検討してください。

    VBA 貼り付け(ペースト)を禁止する方法 | ホームページ制作のサカエン Developer's Blog
  • エクセルワークシート内のコピー禁止! - 保護をかけたワークシートをコピー禁止にしたいです。A列のみ「セルの書式設定」→「保護」→「... - Yahoo!知恵袋

    エクセル ワークシート内のコピー禁止! 保護をかけたワークシートをコピー禁止にしたいです。 A列のみ「セルの書式設定」→「保護」→「ロック」をはずしてあり、入力可能な状態にしておきたいです。 使用しているエクセルのバージョンは2003です。 検索していたところ、以下の記述があるサイトを見つけました。 ○ActiveSheetや他のシートに、切り取りやコピー後の貼付けをできないようにします 例1:Sheet1のDeactivateイベント(アクティブでなくなった) にApplication.CutCopyMode = Falseを記述 Private Sub Worksheet_Deactivate() Application.CutCopyMode = False End Sub 例2:Sheet1のSelectionChangeイベント(選択範囲変更) に記述 Private Sub W

    エクセルワークシート内のコピー禁止! - 保護をかけたワークシートをコピー禁止にしたいです。A列のみ「セルの書式設定」→「保護」→「... - Yahoo!知恵袋
  • 人に教えたくない! 美しいExcel(エクセル)に仕上げる10のコツ|エンジョイ!マガジン

    あなたのExcel資料は美しいですか? 人によっては色がチグハグだったり文字サイズがバラバラだったりして、マイナス印象を与えてしまうことも。見栄えよく仕上げるコツを画像付きで丁寧に解説!正直秘密にしておきたいテクニックがいっぱいです。 Excel(エクセル)の資料って人の個性が出ますよねー。 派手に装飾される方もいれば、数値が正しければ問題ないでしょう?って方もいます。 自分用の資料なら好き勝手に作ってもいいのでしょうが、人に何かを伝えるために作るはずの資料が見づらくては末転倒です。 そこで、今回は美しく見やすい資料を作るコツをご紹介します。 フォントの種類を統一 フォントのサイズを調整 図形を使う場合はグリッドに合わせる 文字がセル幅に収まらない場合はセル内で改行 行の高さは、表の高い行を基準に揃える セルの文字位置は上下中央に揃える 罫線は使う種類をおさえる 背景色は使う色数をおさえ

    人に教えたくない! 美しいExcel(エクセル)に仕上げる10のコツ|エンジョイ!マガジン
  • Excelテーブル化で入力済みデータをテーブルに変換

    「テーブル」は、「データベースのお作法」にのっとって入力したデータを、見やすく・使いやすくするためのもの。 なので、見出し作ってないとか、余計なタイトルくっつけちゃってるとか、「データベースのお作法」に逆らっていると、思い通りにテーブル化できません。 お作法を守って入力してるか不安な方は、先に「データベースのお作法」をご覧ください。

    Excelテーブル化で入力済みデータをテーブルに変換
  • EXCEL2010 テーブル(クイックスタイル)

  • Excel VBA プログラミング 「自動型変換」に関する落とし穴 1

    2005.9.8 作成 2018.6.25 微修正 ExcelVBA プログラミングするときに陥る「自動型変換」 に関係する落とし穴について書きます。これは恐ろしい罠と 言ってもよいでしょう。 まず、次の事実を知る必要があります。 1. セルに入るデータは「数値」「文字列」「日付型」などの 型を持っている 2. 数値 10 と文字列 "10" は区別される(等しくない) 3. 1. での型と「セルを右クリック」→「セルの書式設定」→「表示形式」 で設定する事項(標準 or 数値 or 日付 or 文字列 or ....) は「別物」である。 1. の型は次のようにして表示させることが出来ます。 ここではイミディエイトウィンドウに表示します。 Debug.Print TypeName(Range("A1").Value) Double, String, Date などの型が得られます。

  • ソフトウエアテストの考え方――本質、基本を知る

    ソフトウエアテストの考え方――質、基を知る:現場で使うためのオールペア法、直交表の基(1)(2/2 ページ) 関連記事 いまさら聞けないTDD/BDD超入門(4):開発現場で保守性の高いTDD/BDDを実現するための3つのポイント――テストレベル/網羅性とは 開発現場でTDD/BDDを導入するためのポイントを大きく三つに分けて解説。テストレベルや網羅性、サイクルタイムについても紹介します。 テストエビデンス取得自動化の秘技(前編):Selenium VBAを使って自動でブラウザーを操作してスクショをExcelに張り付けてみた システム開発におけるソフトウェアテスト(結合テスト~システムテスト)において重要視されるエビデンス(作業記録)。前後編の2回にわたって、エビデンスとしてスクリーンショットをキャプチャし、テスト仕様書や納品書に張り付けていく作業を自動化するためのVBA/マクロのテ

    ソフトウエアテストの考え方――本質、基本を知る
    taiti0826
    taiti0826 2015/06/26
    “CEGTest”テストツール気になる
  • テスト設計技法の紹介(2):削減型・標的型のブラックボックス型技法 | Remote TestKit

    2. 同値分割法 2.1 考え方 同値分割法とは、システムの振る舞いに影響をあたえる因子(入力要素や出力要素)のひとつについて、その因子を同じ性質をもつ範囲に分割するテスト設計技法 です。同値クラスに分割できたら、各クラスからは代表的な値をひとつだけ実際の入力値にします。そうすることで、なるべく少ない数で、すべての性質を網羅するような入力値のセットを設計することが可能になります。 同値分割法はひとつの因子に着目する技法ですが、実在するシステムの振る舞いを決定する因子がひとつのみであることは稀で、たいていは複数の因子が複雑に作 用しあいます。その際は複数の因子を同時に扱う「組合せテスト」や「ドメインテスト」などの技法を用いる必要がありますが、いずれにせよまずはひとつずつ の因子を個別に考える必要があります。そのため、同値分割法は数ある設計技法のなかでも、最も基礎的な技法であると言えます。 2

    テスト設計技法の紹介(2):削減型・標的型のブラックボックス型技法 | Remote TestKit
    taiti0826
    taiti0826 2015/06/26
    “PICT”テストツール気になる
  • サービス終了のお知らせ - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

    サービス終了のお知らせ - NAVER まとめ
  • サービス終了のお知らせ - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

  • Excel(エクセル)の基礎 中級・特別編/KENZO30

    中級 1 関数とは 関数の種類 中級 2 関数入力の基(1) 関数入力の基(2) 中級 3 関数の構造 数式の計算演算子 中級 4 論理関数(IF関数) 中級 5 論理関数(AND関数) ネスト関数(IF・AND関数) 中級 6 ネスト関数の要点 関数の修正 中級 7 論理関数(OR関数) 論理関数(NOT、TRUE、FALSE関数) 条件付き書式(関数入力) 中級 8 統計関数(MAX、MIN、MAXA、MINA関数) 統計関数(LARGE、SMALL、RANK関数) 中級 9 統計関数(COUNT、COUNTA、COUNTBLANK関数) 統計関数(COUNTIF関数) 中級 10 統計関数(ネスト関数) 入力規則(関数入力) 中級 11 数学/三角関数(SUM、SUMIF関数) 数学/三角関数 (ROUND、ROUNDUP、ROUNDDOWN関数) 中級 12 数学/三角関数(T

  • VBEショートカットキー

    ふぅ。 結構たくさんあるってことがわかりました。 今のところ、用途がよくわからないショートカットキーもあります 苦笑。 しかしショートカットが割り当てられているということは、それなりの使用頻度だったり重要度だったりすると思うのです。 もっとVBAのこと、VBEのことを勉強してこれらのショートカットキーを有効活用したいものです。 IT業界仕事を始めた当初から、私はショートカットキーを使うのが好きでした。 そしてそれによって仕事のスピードを上げていましたし、ミスもマウスを使うより断然少ないです。 GUIを駆使したアプリが増えてきましたが、業務で使うようなアプリはキー入力からの操作にもずっと対応していて欲しいです。

  • Office TANAKA - Excel VBA Tips[配列をセルに代入する]

    珍しくmixiのコミュニティで回答したので、こっちにも書いておきます。もともとの質問は「テキストボックスに入力された、改行で区切られたデータを、各セルに一括代入するには?」というものでした。つまり、こんな感じでしょうか。 UserFormの左側はテキストボックスです。MultiLineプロパティをTrueにして、複数行を入力できるようにしています。 一次元配列をセルに代入する たとえば「田中」「鈴木」「山田」という3要素を持つ配列をセルに代入するには、次のようにします。 Sub Sample1() Dim buf As String buf = "田中" & vbCrLf & "鈴木" & vbCrLf & "山田" Range("A1:C1") = Split(buf, vbCrLf) End Sub Split関数は「"田中" & vbCrLf & "鈴木" & vbCrLf & "山

  • エクセルExcel大事典 第1 第2 第3 正規化 正規形 リレーション データベース 主キー

    ■ エクセルVBA超入門 ・9ステップで"Hello World!" からオブジェクト指向まで! 1. "Hello World!"を表示しよう 2. 基はデータの入出力 3. 繰り返し処理 4. シートで簡易データベース 5. 名前をつけよう 6. 構造化プログラムに挑戦 7. 構造体を使ってみよう 8. フォームを使ってみよう 9. オブジェクト指向に挑戦 ■ エクセルVBA中級編 ・VBAでいろんなテクニック 変数・関数のスコープ 引数の参照方法を明示 配列の中身を一気に複写 識別子がよいコードを作る データ定義型をもっと知ろう 定数と列挙型を活用しよう エラー処理の重要性1 エラー処理の重要性2 いろいろな条件分岐 いろいろな繰り返し処理 演算子について知ろう 文字列操作 連結 変換 置換 文字列操作 検索 比較 書式 日付操作関数を知ろう 数値操作・評価・その他関数 並び替えソ

  • SpinNet : Notice of Service Termination

    ご訪問いただいたお客様へのお知らせ Information for customers visiting this Web site from SpinNet アクセスいただいたWebサービスは提供を終了いたしました。 長年にわたり、多くの皆様にご利用いただきましたことを心よりお礼申し上げます。 SpinNetトップページへ The Web service you are trying to access has been terminated. We would like to thank all of you for your patronage over the years. Go to the SpinNet

    SpinNet : Notice of Service Termination
  • VBA応用(転記の記述方法による処理時間の比較)

    最近はCPUなどハードウェアの処理能力が高くなったので、処理効率をあまり考えなくても運用上で問題が起きることはあまりないかも知れません。ですが、記述方法によってどの位違うものかを確認してみましょう。 処理そのものは、セル範囲の単純な転記です。 (画像をクリックすると、このサンプルがダウンロードできます) シートは「Sheet1」「Sheet2」のふたつです。この「Sheet1」から「Sheet2」へ「$A$1:$D$50000」のセル範囲を単純に移送するだけのものです。 ※皆さんもダウンロードして、確認してみて下さい。 ここで紹介するのは、「$A$1:$D$50000」のセル範囲を一気に転記する記述が4種類と、1行ずつ転記する記述が4種類です。もちろん、「セル範囲を一気に転記」の方が速いに決まっているのですが、セル範囲が1回で特定できないようなケースもありますから、行単位で繰り返す場合に効

  • 空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説

    公開日:2013-08-18 最終更新日:2021-05-24 空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula) 空白セルの判定は、マクロVBAにおいては頻繁に発生しますが、 正しく空白セルを判定する事は以外と難しいものです。

    空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説
  • FINDJOB!終了のお知らせ | FINDJOB!

    FINDJOB! 終了のお知らせ 2023年9月29日にFINDJOB!を終了いたしました。 これまでFINDJOB!をご利用いただいた企業様、求職者様、様々なご関係者様。 大変長らくFINDJOB!をご愛顧いただき、誠にありがとうございました。 IT/Web系の仕事や求人がまだ広く普及していない頃にFind Job!をリリースしてから 約26年間、多くの方々に支えていただき、運営を続けてまいりました。 転職成功のお声、採用成功のお声など、嬉しい言葉もたくさんいただきました。 またFINDJOB!経由で入社された方が人事担当になり、 FINDJOB!を通じて、新たな人材に出会うことができたなど、 たくさんのご縁をつくることができたのではないかと思っております。 2023年9月29日をもって、FINDJOB!はその歴史の幕を下ろすこととなりましたが、 今後も、IT/Web業界やクリエイティブ

    FINDJOB!終了のお知らせ | FINDJOB!