VBAを使ってプログラムを作成する際、配列内のデータを操作することがよくあります。配列から空文字のデータを除外する必要がある場合、どのように実現するかをこの記事では解説します。
VBA を使ってテキスト処理を行う際、改行コードの扱いに注意が必要です。この記事では、VBA における改行コードの違いと、それぞれの振る舞いについて詳しく解説します。
Excel VBAでのセル参照にはRangeとCellsがあり、それぞれ異なる特性を持ちます。この記事では、RangeとCellsの使い分け方や具体例を通して、どちらをどのように使うべきかを詳しく解説します。初心者から中級者まで、VBAコー
Excel では、作業の効率化やデータの整理のためにシートを非表示にすることがあります。非表示にしたシートを再表示したい場合、手動で一つずつ行うこともできますが、
VBA(Visual Basic for Applications)を使ってExcelのワークシートを追加する方法について、具体例を交えて詳しく解説します。初心者でも理解しやすいようにステップバイステップで説明します。
VBA を使って Excel のワークシートを削除する方法を具体例と共に解説します。ワークシート操作の基本から、エラーハンドリング、注意点までカバーしています。
VBA の`Application.Wait`メソッドは、指定した時刻までコードの実行を一時停止するために使用されます。このメソッドを使うことで、一定の時間を待つ処理をスクリプト内に組み込むことが可能です。
VBA の`DoEvents`メソッドの基本的な構文や使い方、実際の活用シーンについて詳しく解説します。また、指定時間待機する方法についても紹介します。
VBA の Find 機能は、Excel シート内で特定のデータを検索する際に非常に便利です。本記事では、VBA における Find の基本的な使い方から応用例まで詳しく解説します。
VBAのReplace関数の基本的な使い方や具体例を紹介します。Excelでのデータ整形や置換作業を効率化するために、Replace関数を活用しましょう。
VBAの`Sleep`メソッドの構文と使い方、および実際の活用シーンについて詳しく解説します。待機時間の導入や特定のタイミングでの実行制御が必要な場合に役立つ情報を提供します。
エクセル VBA を使用して VLOOKUP 関数に似た操作を実行する方法を徹底解説します。基本的な使い方から応用テクニックまで、初心者でもわかりやすく説明します。
VBAで特定の時間待機する方法としてSleep、Application.Wait、DoEventsです。この記事では、それぞれの使い方、特徴、メリットとデメリットについて詳しく解説します。
テキストをBase64でエンコードtext 変換する値 Base64フォーマットデータ実行テストDebug.Print (EncodeToBase64(aaa))
VBAで0埋めを行う方法として、Format関数、Right関数とString関数、Application.WorksheetFunction.Text関数の3つの方法を紹介します。
kintoneにはAPIを使ってレコード情報を取得する方法が複数用意されています。今回はその中でもシーク法と呼ばれる、レコードIDをもとに一括取得する方法を紹介します。
ダブルクォーテーションや改行文字など、VBAで文字エスケープを行う方法について解説します。文字列中に特殊文字を含める際に使用するエスケープシーケンスについても説明します。
kintoneでJavaScriptカスタマイズを行う際、多くの場合そのトリガーとしてボタンを使用します。この記事では、kintoneのボタンデザインのサンプルを紹介します。
kintone REST APIを使用して、レコードを複数件更新する方法を紹介します。Node.jsやGASでのサンプルコードも掲載しています。
kintone REST APIを使用して、レコードを1件追加する方法を紹介します。Node.jsやGASでのサンプルコードも掲載しています。
kintone REST APIを使用して、レコードを1件取得する方法を紹介します。レコードIDを指定して、レコード情報を取得することができます。
kintone REST APIを使用して、レコードを複数件取得する方法を紹介します。レコードIDを指定して、レコード情報を取得することができます。
kintone REST APIを使用して、レコードを削除する方法を紹介します。1件の場合と複数件の場合で使用方法に変わりありません。Node.jsやGASでのサンプルコードも掲載しています。
kintone REST APIを使用して、レコードを複数件追加する方法を紹介します。Node.jsやGASでのサンプルコードも掲載しています。
kintone REST APIを使用して、レコードを1件更新する方法を紹介します。Node.jsやGASでのサンプルコードも掲載しています。
また、kintoneのフィールド検索には制約があり、日本語であれば2文字以上、アルファベットと数字は単語単位でしか検索ができません。そのため今回は、この問題を解決することができる、僕が開発したプラグインの紹介します。オープンソースで公開して
現在編集中、もしくは表示中のレコード情報を取得し処理を実行するようなシナリオは、kintone の JavaScript カスタマイズでよくあるケースです。このページでは、現在表示しているレコードのレコード ID を取得する方法をご紹介しま
kintoneのプラグインには、プラグイン単位で設定情報を保持してくれる機能がありますが、javascriptのオブジェクト型の情報を保持することはできません。通常、JSON.parseとstiringifyを活用して保存・復元するんですが
kintoneカスタマイズを行う際によく使われる、レコード一覧・詳細画面にボタンを設置する方法を紹介します。
kintoneカスタマイズを行う際、必ずと言っていいほど記述するコードは何でしょうか?kintoneが独自に用意する関数やプロパティはいろいろありますが、kintone.events.onは誰しもが頻繁に使用されていると思います。1つのアプ
今までChromeがIEのシェアを超えても、EdgeのレンダリングエンジンがChroniumになっても、日本においてIEユーザーは根強く一定割合残り続けていました。そのIEユーザーに対応するため、便利な新しい機能を使えず苦労された開発者の方
kintoneではグローバル変数・定数は基本的に使用禁止です。ただやむを得ず使用したい場合の対処法がガイドラインに定義されています。その定義方法・パターンをいくつか紹介します。
kintone.appとkintone.mobile.appの使い分け、面倒じゃありませんか?PC版とモバイル版を意識せずリソースを共有するために、デバイスを自動的に判定して使い分ける必要をなくす方法を紹介します。
配列を使用することで、複数のデータを一つの変数に格納することができます。VBAにおける配列の定義と操作方法について解説します。
VBAでExcelの現在アクティブなシートを取得する方法と具体例について解説します。また、ActiveSheetを使用する際の危険性や注意点についても解説します。
参照するだけであれば、ファイルを保存して閉じる必要はなく、単に閉じるだけで十分です。不必要に上書き保存してしまうと、誤ってデータを書き換えた上で保存してしまう可能性もあります。
Closeメソッドを使ってVBAでワークブックを閉じる方法を紹介します。
VBAを使って、ワークブックを開く方法を具体的なコード例を交えて紹介します。
VBAを使って、特定のワークシートを取得する方法を解説します。名前で指定する方法や、インデックスで指定する方法についても解説します。
バッチファイルを扱う上で効果的な、バッチファイルへ引数を渡す処理について、基本的な使い方からオプションの設定方法まで分かり易く説明しています。また、具体的なサンプルコードも記載しています。
定数定義は本当に様々な方法で実装可能なため、どのように実装するのがベストなのか、今でもよく悩むところです。今回は、僕が実際に採用してうまくいった方法を紹介したいと思います。
kintoneで作成できるアプリには様々なフィールドが存在し、その全てにフィールド名とフィールドコードを割り振る必要があります。フィールド名は主にユーザーが見える部分に、フィールドコードは主にアプリ管理者およびJavaScriptで参照する
実用的なサンプルを交えながら、kintoneにおけるJavaScriptカスタマイズの使い方を紹介します。基本的なプログラムの構造から、スペースフィールドにボタンを設置する方法までを解説しています。
kintoneにカスタマイズしたJavaScriptの処理を任意のタイミングで実行させるためには、kintone.events.on関数への登録が必要ですただカスタマイズを拡張していくと、1つのイベントだけでは機能を実現できず、複数回kin
コードの途中でスペース + アンダースコアを挿入することで次の行に続けてコードを記述することが可能です。実際のプログラムと活用サンプルについても紹介します。
出来上がったものを実行してみると、処理中に画面がガタガタ動いたり、マウスが頻繁に処理中モードと通常モードに切り替わってしまうことはありませんか?そういった方向けに、作成した処理の前に読み込ませるだけで、簡単に上記の問題が解決され、さらに高速
VBAのForループ内で次のループへスキップする方法を紹介します。GoToコマンドを使うことで、Forループ内で次のループへスキップすることができます。
プログラムにおいて、マジックナンバーは原則避けるべきコーディングです。VBA 以外の言語においては、少し学びさえすればマジックナンバーが現れることはほぼ無いかと思いますが、VBA ではなかなか避けられないケースは多いです。扱うデータの性質上
VBA でクラスを作成し、 プロパティ(メンバー変数) を取り扱う際に作成する Property メソッドには Get, Set, Let があります。一般的に、VBA 以外の言語では、プロパティ(メンバー変数)に設定するのは Getter
一般的にエラー処理は、各関数では最低限行い、後は呼び出し元にThrowするのが一般的かと思いますが、VBAではそれを簡単には実装できません。エラーハンドラを作ってしまうとエラーを握りつぶしてしまい、そこから再度Err.Raiseしようとする
VBA の GoTo コマンドの使い方について解説します。
VBAを使って、ワークブックを読み取り専用で開く方法を紹介します。
引数に各パラメータを設定することで利用できます。返り値が Promise オブジェクトなので、送信を確認してから処理したい場合は以下のような記述が必要です。今回はメッセージを送りたいだけなので、POST を使用します。
アプリの各フィールドの入力可否を操作する方法を解説します。ルックアップと関連付けたフィールドは入力不可になりますが、今回紹介する方法で手入力可能にできます。再度ルックアップを取得したタイミングや、データの取り込みを行ったタイミングで手入力部
JavaScript からルックアップフィールドの参照元レコードを取得する方法を紹介します。また、参照しやすいアプリデザインについても言及します。
APIを使ってレコードを更新したい場合、基本的にはPUT APIを使用します。ただ、仕様や安全性を考慮し、一定条件のレコードを全て削除したうえで、レコードを再生成しなければならない状況も起こりえます。今回はそういった場合のコードサンプルを紹
REST API Client を活用するうえで、私が注意しているポイントを紹介します。
kintone のフロントエンド基盤の刷新に伴い、当方プラグインで想定される影響を紹介します
PC版とスマートフォン版、1つのアプリでできれば同じJavaScriptファイルを使いたいですよね。kintoneについてはURLも発生イベントもデバイスによって異なりますし、全く同じコードを使用することはできません。リソースを共有するため
kintoneのJavaScriptカスタマイズについての情報は多く存在しますが、「じゃあ、結局やりたいことを実現させるためにはどうすればいいの?」という問題を簡単に解決することが難しいように感じました。今回はいくつかのサンプルコードを使っ
kintoneでAPIを使用する際、認証方法としてアカウントID、パスワードを使用するか、APIトークンを使用するかを選択することができます。を利用した場合、各アプリへのアクセス権限は、そのアカウントに対する設定に依存します。そのためAPI
JavaScriptはその柔軟性から、エラーにならない工夫が容易です。必要となって変数を定義したんであれば、うまく取得できない場合はエラーを出力するべきです。今回はkintoneのJavascriptカスタマイズにおけるエラー処理についてお
API_TOKENの部分に利用するユーザのAPIトークンを貼り付けてください。APIトークン(使用ユーザ)も動的にしたい場合は、モジュールではなくクラスを作成するか、定数から引数に移動させてください。後は、上記のファンクションを以下のように
2021年12月時点で、1度に取得できるアプリ数の上限は100件となっています。なかなかアプリ数が100件を超えることはないかもしれませんが、少しずつアプリが増えていき、100件を突破したタイミングで過去のプログラムをすべて見直す。といった
kintone.events.onのコールバック関数の引数であるeventオブジェクトを利用することで、一覧に表示されているレコード情報を取得することができます。ただ、ここから取得できるのはフィールドコードとそのフィールドタイプ、値のみで、
kintone REST APIには、GET, POST, PUT, DELETEそれぞれに、1度に操作できるレコードの上限が設けられています。今回は上記のレコード上限を気にすることなく、一括でレコードの作成ができる関数をご紹介します。RE
皆さんはサブテーブル、利用されていますか?とても便利な機能ですが、情報量が増えてくると、閲覧性に問題が起こってしまうこともあります。今回は解決策の1つとして、サブテーブルの各行を並び替えて登録しなおすJavaScriptカスタマイズを紹介い
JavaScriptカスタマイズを行う上でよく利用する非同期処理を実装する方法と、実装する上での注意点を紹介します。kintone.events.onに登録した関数は引数として受け取ったeventを最終的にreturnします。この関数を非同
kintoneではAPIを使用して、指定したアプリの各フィールド情報を取得することができます。ただ、このAPIのリクエストパラメーターはアプリIDと言語の設定しかできず、指定したアプリのすべてのフィールドが取得されます。レコードIDや作成日
API トークンを発行したユーザのコンタクトとなっているユーザ一覧を取得します。kintone.proxy の返り値は Promise オブジェクトなので、then、catch の中のコードは非同期で処理されます。上記のコードの下に、取得後
最近ではクラウドサービスやフレームワークが多く普及してきたことで、チャットボットを作るのがかなり容易になりました。ただ手段は増えましたが、サービス間のデータをやり取りするためにサーバーが必要だったり、環境を整えることができない。という方もい
kintoneの初期状態のフォントは、2021年時点ではメイリオとなっており、これを変更する機能はありません。また、サイボウズはCDNを提供していますが、対象はJavaScriptのライブラリとアイコンフォントのみで、通常のフォントは提供さ
ソースコードAPI_TOKENの部分に利用するユーザのAPIトークンを貼り付けてください。APIトークン(使用ユーザ)も動的にしたい場合は、ファンクションを以下のようにすると良いかと思います。 後は、上記のファンクションを以下のように呼び出
僕がkintone上でアプリを開発する上で最もよく聞いた意見が、「ダウンロード(CSV出力)が使いづらい」でした。煩雑なダウンロード機能を解決するため、独自で簡単にダウンロード機能を実装する方法をご紹介します。