タグ

vbaに関するkatowのブックマーク (30)

  • VBAのクラスはいつ使うのか?なんで使うのか? (2ページ目)

    ちゅん🐤 @KotorinChunChun #VBA で #クラス が出来るまでの流れ① 1.なんかいっぱい変数ができる 2.複数のプロシージャで共有したくて同じ引数を付け始める 3.面倒になってモジュール変数にする 4.変数セットを複数作りたくて、それぞれを配列にする 5.面倒になってやっぱりやめる 6.クラス化して量産できるようにする 2020-02-10 21:34:12 ちゅん🐤 @KotorinChunChun #VBA で #クラス が出来るまでの流れ② 1.なんかいいっぱい変数ができる 2.複数のプロシージャで受け渡したくなる 3.Typeで一つにまとめる 4.複数セット作りたくてType配列にする 5.やっぱりDictionaryで管理したくなるがTypeは入らない 6.クラス化して量産できるようにする 2020-02-10 21:34:12 ちゅん🐤 @Kotori

    VBAのクラスはいつ使うのか?なんで使うのか? (2ページ目)
    katow
    katow 2020/02/11
  • エクセルマクロVBAのプログラミング在宅副業の収入や必要レベルは?仕事の受注方法も紹介 - パソコンスキルの教科書

    エクセルマクロVBAを含めたプログラミングを使って在宅ワークを考えている人がいます。 しかし、プログラミングの在宅ワークで「どれくらいの収入アップを期待できるのか?」や「どの程度のスキル・レベルが必要なのか?」についてあまり情報が出回っていません。 そのため、チャレンジするかしないか迷ってしまう人も多いはずです。 実は私は会社員といて働きつつ、エクセルマクロVBAと言われるプログラミングを活用して在宅で副収入を得ていました。 そこで、エクセルVBAのようなプログラミングを使った在宅ワークの実態についてお伝えしていきます。 この記事では、具体的には以下のことを紹介していきます。 ●エクセルVBAのようなプログラミングが在宅副業に関してよくある悩み ・一案件でどれくらい収入を見込めるか? ・どのような仕事を受注するのか? ・一案件を終わらせるのに必要な時間はどれくらいか? ・どれだけのスキルが

    エクセルマクロVBAのプログラミング在宅副業の収入や必要レベルは?仕事の受注方法も紹介 - パソコンスキルの教科書
    katow
    katow 2020/01/18
  • Excel操作をJavaScriptで記録 ~Microsoft、“Office Scripts”をパブリックプレビュー/「OneDrive for Business」で共有も可能。企業向けの“Office 365”へ順次展開

    Excel操作をJavaScriptで記録 ~Microsoft、“Office Scripts”をパブリックプレビュー/「OneDrive for Business」で共有も可能。企業向けの“Office 365”へ順次展開
    katow
    katow 2020/01/08
    ハイスキル、ならば単価上げてくれプリーズ
  • ExcelにPythonが搭載? - Qiita

    自分は、1年前からPythonを使い始めました。Pandasを始めとするPythonのデータサイエンス用のライブラリーは便利です。 つい最近、マイクロソフトがExcelPythonを搭載することを検討しているというニュースが流れました。VBAとは長い付き合いなので、前半でVBAよりPandasが数倍便利だということを書いて、後半でExcelPythonを搭載されることへのコメントを書くことにします。自分は、ExcelはデータのためのGUIツールとしては便利で役に立つツールだと思っています。ただ、VBAの方が長年放置されていて最近の言語としては落第なのでPythonが搭載されることを期待したいと思っています。急遽テーマを変更したので、時間がなくて以下は「Excel VBA Advent Calendar 2017 20日目」の記事と同じにしてしまいました。 「ExcelPythonが搭

    ExcelにPythonが搭載? - Qiita
    katow
    katow 2017/12/21
    最後の話が一番大事だと思うな。
  • VBAのクラスモジュール上でInterfaceを利用する - Qiita

    概要 退っ引きならない事情などでVBAを利用せざるを得ない場合に、 堅くプログラミングするためにInterfaceを使う方法です。 やり方 まずはインターフェースを作成します(クラスモジュールとして作成します) VBAでおなじみのハンガリアン記法でも問題ありませんが、通常クラスと区別するためにC#の命名規則に従ってインターフェース名を I 始まりとしています。

    VBAのクラスモジュール上でInterfaceを利用する - Qiita
    katow
    katow 2015/08/03
  • セルに数式を入力/取得する(Formula/FormulaR1C1プロパティ):Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

    セルに数式を入力/取得する(Formula/FormulaR1C1プロパティ) (Excel 2000/2002/2003/2007/2010/2013/2016) ツイート セルに数式を入力、または入力されている数式を取得するプロパティです。 対象がセル範囲の時には取得される結果は2次元の配列になります。 構文 Object.Formula A1形式で数式の設定/取得 Object.FormulaR1C1 R1C1形式で数式の設定/取得 数式を設定するときは「=」から記述し、数式全体を「"」で囲みます。 「=」を忘れると文字列とみなされてしまうので、注意してください。 ■A1形式とR1C1形式 セルを参照する形式には、A1形式とR1C1形式があります。 A1形式は「A1」や「C5」のように、列をアルファベット、行を行番号で表す形式です。 Excelの既定ではA1形式になっているのでおなじ

    katow
    katow 2015/06/27
    “パティ”
  • VBA応用(MDB(ACCDB)のテーブル定義内容を取得する。)

    テーブルを作ってから「テーブル定義書」を作るようなものです。 来は「データベース設計」なるものがあって、先に「テーブル定義書」を作成して、その「テーブル定義書」に従って実際のテーブルを作成するものです。 ですが、実際の運用場面では「設計」などは担当者の頭の中にあって、操作が簡単なこともあって先にテーブルを作ってしまって運用してしまうこともあるようです。 しかも後から機能拡張を繰り返し、当初の担当者も継続して担当しているとは限らないので、後から設計ドキョメントを見ても実体と合っているか分からない。 なんてことはありませんか? このサンプルは「ダウンロード」の「MDB(ACCDB)生成/テーブル定義取得ツール」を利用しています。 ソースコードを変更することなく利用できるもので、「ダウンロード」の方ではコードの説明を行なっておりませんので、こちらで紹介します。 当初、このページにはADOXを使

  • milの雑記屋本舗 ワークシート上のコントロールの一覧を取得して操作する

    お酒はほどほどにしなければ・・おいしいんですけどね! 頭痛さえなければ。。 うぅ・・ 今回はExcelVBAでワークシート上に設置したコントロールを列挙して操作する方法の私的メモです。 フォームコントロールをコンテナとして使用し、Controlsコレクションから列挙する方法はあるのですが、 基的に私はVBAではフォームを使用しないため、別の方法はないかと長いこと悩んでいました。 VBAではCheckBoxが10個とか、少し規模が大きくなると一気にコーディングが煩雑で難しくなります。 当はVBのようにコントロール配列が使えれば苦労はないのですが、 VBAでは何故かコントロール配列が使えないのですから・・・ OS:Windows 7 x64 Ultimate Edition 環境:Microsoft Office 2000, 2003 SP3 <ワークシート上のコントロールの一覧を取得し

    katow
    katow 2015/06/27
  • VBAで独自の.NETライブラリを使うには?[VB] - @IT

    Microsoft Office製品(WordやExcelなど)に独自の処理を追加する方法としては、主に下記の3種類がある。 VBA(Visual Basic for Applications)マクロ Office COM(Component Object Model)アドイン Visual Studio Tools for Office(VSTO) このうち、最も手軽に作成できるのが、VBAマクロであるが、このVBAマクロでも、.NET Frameworkで作成した独自のクラスを活用できる。稿ではその方法を紹介する。 ●VBA向けの.NETライブラリの作成 最初に、VBA向けに.NETのクラス・ライブラリを作成しよう。 管理者としてVisual StudioのIDEを立ち上げ、メニューバーから[ファイル]-[新規作成]-[プロジェクト]を実行すると表示される[新しいプロジェクト]ダイア

  • ExcelVBAでのバージョン管理 | 実験ぶろぐ(仮)試供品

    WinMergeの準備 1. WinMergeをダウンロードしてインストールする。 2. 上記ページの「Excelからテキストへの変換プラグイン」のExcelToText.sctを下記のフォルダにコピーする。 "C:\Program Files\WinMerge\MergePlugins" 3. WinMergeを起動してプラグインの自動展開を選択する メニュの[プラグイン]の[自動展開]をチェックする。 Excelの準備 Excel 2003の場合 1 Excelを起動 2 [ツール]→[マクロ]→[セキュリティ] 3 [信頼できる発行元タブ]を選択する。 4 [Visual Basic プロジェクトへのアクセスを信頼する]にチェックを付与する。

    ExcelVBAでのバージョン管理 | 実験ぶろぐ(仮)試供品
    katow
    katow 2013/05/14
    WinMergeでVBAの差分が取れるとは
  • | Excelマスターのエクセル講座

    katow
    katow 2012/05/10
    だいたい知ってる話
  • Excel PHONETIC関数で振り仮名でなく、漢字がそのままでてくる - OKWAVE

    コピーの件 元のソフト(例えばメモ帳)は漢字など入力時に、フリガナ情報を記録しません。従ってメモ帳をコピーしてもそんな情報はもともと無いのですから、エクセルに持ってこれません。その他のソフトもほとんど、フリガナ情報を持っていません。使われるかどうかわからない情報を記録し、ファイル保存で、ファイルに持つのは、無駄ともいえる訳です。欧米圏のソフトエクセルが、良くやったと思います。それだけエクセルが手間・隙?かけているわけですかね。 ーー そういう場合の次善の策は VBAで、標準モジュールに Function getphonetf(a) getphonetf = Application.getphonetic(a) End Function と入れて、普通の関数と同じく セルに =getphonetf(A1) のように入れます。ユーザー関数を作るわけです。 すると A列     B列 山下 道信

    Excel PHONETIC関数で振り仮名でなく、漢字がそのままでてくる - OKWAVE
  • ExcelVBAでのValueとValue2の違い - 小池啓仁 ヒロヒト応援ブログ By はてな

    デバックでウォッチウインドウからActiveCellのプロパティを見るとValueとValue2があります。 ValueとValue2の違いは何かなとまず思うでしょう・・・調べてみました。 Value2 プロパティと Value プロパティの唯一の違いは、Value2 プロパティでは通貨型 (Currency) および日付型 (Date) のデータを使用しないことです。倍精度浮動小数点数型 (Double) を使用して、これらのデータ型を浮動小数点数の形式にした値を返すことができます。 http://msdn.microsoft.com/ja-jp/library/cc391692.aspx サンプル Sub Test() Dim dtmDate As Date dtmDate = Now ActiveCell.Value = dtmDate 'セルでの表示 2009/1/14 20:17

    ExcelVBAでのValueとValue2の違い - 小池啓仁 ヒロヒト応援ブログ By はてな
    katow
    katow 2011/12/15
    Value2は通貨型と日付型が内部値(Double)で戻る
  • EXCEL VBA で使用中のバージョンを検知できるか。 - OKWAVE

    可能ですよ。 Sub test() MsgBox Application.Version End Sub で取得できます。 エクセルのバージョンは以下のとおりです。 Excel 2007 12.0 Excel 2003 11.0 Excel 2002 10.0 Excel 2000 9.0 Excel 97 8.0 Excel 95 7.0 Excel 5.0 5.0 ただ、返り値は文字列ですのでご注意ください。 数値にしたければ Val(Application.Version) です。

    EXCEL VBA で使用中のバージョンを検知できるか。 - OKWAVE
  • EXCEL VBA 文字列操作関数

    Sub ReplaceSamp1() strSamp = "123456789" strSamp = Replace(strSamp, "123", "000")  '000456789を返す Range("A1:A6").Select '---置き換え対象範囲を選択します With Selection .Replace What:=1, Replacement:="1:北海道", LookAt:=xlWhole '---完全に一致するものだけ置き換えます .Replace What:=2, Replacement:="2:青森県" '---2回目以降はLookAtには前回と同じものが使用されるため、省略が可能です .Replace What:=3, Replacement:="3:秋田県" .Replace What:=4, Replacement:="4:岩手県"

    katow
    katow 2011/05/25
    文字列処理
  • Excelの選択したセルを取得するには

    katow
    katow 2011/05/25
    Selectionの取得はxlApplication.SelectでOK
  • VBA応用(セルのコメントの操作する。)

    少し遊んでもみました。 このページは長い間更新をしておらず、最初のサンプルコードだけでしたが、よく見るとコメントをいちいちSelectして書式を設定している記述だったので、 これを直そうと思ったのですが、ついでなのでコメントが「図形」だということを利用して、少し「いたずら」をやってみたのが3番目のサンプルです。 以前は手操作でも、コメントを選択して「図形の調整」「オートシェイプの変更」を行なえばできることなのですが、どうやらExcel2007以降ではマクロを作成しないとできなくなってしまったということです。 セルのコメントもVBAから動的に変更できます。 サンプルは、A1セルのWorksheet_Changeイベントでコメントを書き換えています。 (画像をクリックすると、このサンプルがダウンロードできます) このサンプルでは、セルの内容をコメント上に表示させています。 このマクロは、ワーク

    katow
    katow 2011/05/25
    セルのコメントを追加する
  • bookshelf.jp

    This domain may be for sale!

    katow
    katow 2011/04/11
    VBAを管理するには、ソース出力マクロを併用してコミットするやり方になる
  • VBAのバージョン管理

    >これを楽に行なう方法はありませんでしょうか?? アクティブなブックのモジュールを任意のフォルダ以下にブック名フォルダを作成して一括書き出しを行うプログラムです。 他人が作った物の改変等を行っているので、バックアップ目的に使っています。 Sub Module書出() ' VBA モジュールの書き出し Dim Project, objxl As Object Dim DirName As String Const Path As String = "C:\tmp\" MkDir Path For Each objxl In Application.Workbooks DirName = Path & Left(objxl.Name, Len(objxl.Name) - 4) & "\" MkDir DirName For Each Project In objxl.VBProject.VBC

    VBAのバージョン管理
    katow
    katow 2011/04/11
    VBAマクロではモジュール書き出ししてコミットするしかなさそう、とのこと。元ファイルも当然コミットだろうし。Excelならシート、Accessならクエリが把握できないため限界。
  • VBA応用(シートの表示位置を左上に戻す。)

    カーソルの選択セルを移動させずに、画面のスクロールポイントだけを移動します。 画面スクロール状態をいろいろいじった状態で保存すると、次にそのワークブックを開いた時に「わけの解らない」画面になってしまうことがあります。 (画像をクリックすると、このサンプルがダウンロードできます) これは最後に保存された時の状態を再現するからですが、こんなことを防ぐためには、ワークブックを開いた時にそのワークシートに左上に画面を戻すようにします。 '*************************************************************************************************** ' シートの表示位置を左上に戻すサンプル Module1(Module) ' ' 作成者:井上治 URL:https://www.ne.jp/asahi/excel/

    katow
    katow 2011/03/09
    セルを指定して画面表示させることができる(改ページ情報を正確に取得するために必要になった)