文字列の連結、分割、抽出など、文字列操作って使うことがよくありますよね? VBAでも様々な関数が用意されています。 この記事では、文字列の操作に関して
![【VBA入門】文字列操作総まとめ(置換、結合、分割、変換、比較) | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト](https://cdn-ak-scissors.b.st-hatena.com/image/square/752e773ca12b75f8540e4649861b3d2695e63696/height=288;version=1;width=512/https%3A%2F%2Fwww.sejuku.net%2Fblog%2Fwp-content%2Fuploads%2F2017%2F12%2Fmozi.jpg)
文字列の連結、分割、抽出など、文字列操作って使うことがよくありますよね? VBAでも様々な関数が用意されています。 この記事では、文字列の操作に関して
定数vbWideと定数vbNarrowは、国別情報が中国、韓国、日本の場合に適用されます。引数vbKatakanaと引数vbHiraganaは、国別情報が日本の場合に適用されます。 引数 string を指定したあとで、カンマ(,)を入力すると、次の引数 conversion で指定できる定数がリストに表示されます。 サンプル 次の例は、文字列を変換した結果を表示します。 Sub Sample() Dim str As String str = "abcDEFGHI" MsgBox StrConv(str, vbUpperCase) 'ABCDEFGHIを表示します MsgBox StrConv(str, vbLowerCase) 'abcdefghiを表示します MsgBox StrConv(str, vbProperCase) 'Abcdefghiを表示します MsgBox StrCo
戻り値は Shift_JIS の文字コードです。 引数「文字列」の 1 文字目の文字コードを返します。 引数「文字列」が半角のときは 0 ~ 255 の範囲を返します。ASCII コードと同じ値です。全角のときは -32768 ~ 32767 の範囲を返します。 Shift_JIS に存在しない文字の文字コードは ? の 63 を返します。これを利用して、その文字が Shift_JIS の文字か Unicode 文字かを判定できます。 引数「文字列」が空文字の時は「エラー 5 プロシージャの呼び出し、または引数が不正です。」が発生します。 取得した文字コードを文字に変換するには「Chr 関数」を使用します。 AscW 関数 戻り値は Unicode (UTF-16) の文字コードです。Long 型で取得するには CUInt 関数を作成します。 引数「文字列」の 1 文字目の文字コードを返し
Excelで漢字のふりがなを別セルに表示しようとした場合、一般的にはPHONETIC(ふりがな)関数を使用します。この関数は特定のセルに含まれる漢字に対して、ふりがな部分を切り出して指定セルに格納するという便利な関数です。 PHONETIC関数で漢字のセルを引数で指定すると 自動的にふりがなだけ抽出することができるという Excelは文字入力された時の情報を裏側で持っているのでこのような芸当ができます。ということは、当然入力時に変な変換をしていると思ったようなふりがなを出してくれません。 鈴木さんの名前が間違って出力されました。正しいふりがなは「スズキ ナウシカ」さん。文字入力の際に「いま」「しか」と入れたので、その文字がそのまま反映されてしまってます。別のキラキラネーム、タナカ ピカチュウくんはGoogle IMEだと変換できました。 対処できない文字 Excel上でIME使って入力すれ
今回は、Accessのフォームからデータを入力し、入力したデータを基にSQLで検索を行い、抽出した結果をExcelのシートに書き出す処理を解説する。 使用するテーブルは、TIPS「AccessからExcelに接続して開く方法&Accessで作成したデータをExcelに出力する方法で学ぶ、連携VBAの基本」で作成しておいた、「商品管理テーブル」だ。「商品管理データベース.accdb」をクリックして、Accessを起動しておいてほしい。 Accessのフォームとコントロールの配置 Accessメニューの「作成」→「フォームデザイン」と選択して、「フォームデザイン」の画面を表示する。 「フォーム1」タブの上でマウスの右クリックをして、表示されるメニューから「上書き保存」を選択し、「フォーム名」を「SQLで抽出したデータをExcelに書き出すフォーム」という名前にしておく。すると、フォームの「デザ
本日は、珍しくAccessの話題です。 私は約10年弱、ソフトウェア開発系の仕事をしています。 最初は携帯電話の組込み、次はWebアプリやフォームアプリの開発等、色々やってきました。 そんな中、最近始めて「MS Access」を使ったシステムに携わる事となりました。 元々は他社が作ったシステムなのですが、その会社がサポートから手を引くそうで、その後継としてウチが選ばれたという感じです。 私は、開発職を始めてから、既存システムの分析みたいな事はしょっちゅうやってきました。 要は、仕様書的な資料が無いプログラムを、ひたすら追跡していくという作業ですね。関数が何やっているのか、どこから呼ばれているのかはひたすらGrepで検索していくという地道な作業です。嫌な作業なんですが、嫌よ嫌よも好きの内ってな具合で、気付けばハマっています。 さて、Accessでも同じように、「この画面はどこから呼び出される
No.011 更新クエリでテーブルのデータを置換する(文字列の一部更新) 2003/2007/2010/2013/2016 テーブルのレコードが更新されるたびに、レコードのデータを置換する必要がある場合、毎回[置換]コマンドでは面倒ですね。 そのような場合には、更新クエリを作成しておくと便利です。 例えば次のようなテーブルがあるとします。 レコードのデータの全体の更新の場合、例えば[F2]フィールドの「A-あ」を「A~あ」に更新するとか(下図左)、[F3]フィールドを100倍に更新するとか(下図右)の場合、次のような更新クエリを作成します。 更新クエリは、クエリをデザイン ビューで作成、データを更新するテーブルを追加します。 [クエリ ツール]-[デザイン]タブ-[クエリの種類]グループ-[更新]をクリックして、更新クエリに切り替えます。 更新するフィールドをデザイン グリッドに配置し、[
各関数は、指定したデータ型に式を強制的に変換します。 構文 CBool( expression ) CByte( expression ) CCur( expression ) CDate( expression ) CDbl( expression ) CDec( expression ) CInt( expression ) CLng( expression ) CSng( expression ) CStr( expression ) CVar( expression ) 必須の expression引数 は、任意の文字列式または数値式です。 戻り値の型 次に示すように、戻り値の型は関数名によって異なります。 関数 戻り値の型 引数 expression の範囲
本連載は、マイクロソフトのSaaS型デスクトップ&Webアプリケーション「Office 365」について、仕事の生産性を高める便利機能や新機能、チームコラボレーションを促進する使い方などのTipsを紹介する。 Office 365を使いこなして仕事を早く終わらせたい皆様にお届けする本連載。今回は無償版Microsoft Teamsに注目する。 Microsoftアカウントで気軽に試せる無償版Teams Microsoftは2018年7月、突如Microsoft Teamsの無償版を発表した。Slackなど先行するチームコミュニケーションツールと同様にフリーミアム戦略を取り入れることで、シェア拡大を狙う心算があるのだろう。有償版との相違点を公式サイトから抜き出してみたが、ご覧のとおりセキュリティやサポート面は大幅に削られている。 実際に無償版Teamsを試してみると、少々冗長な印象を受けた。
2018年4月25日をもちまして、 『CodeIQ』のプログラミング腕試しサービス、年収確約スカウトサービスは、 ITエンジニアのための年収確約スカウトサービス『moffers by CodeIQ』https://moffers.jp/ へ一本化いたしました。 これまで多くのITエンジニアの方に『CodeIQ』をご利用いただきまして、 改めて心より深く御礼申し上げます。 また、エンジニアのためのWebマガジン「CodeIQ MAGAZINE」は、 リクナビNEXTジャーナル( https://next.rikunabi.com/journal/ )に一部の記事の移行を予定しております。 今後は『moffers by CodeIQ』にて、 ITエンジニアの皆様のより良い転職をサポートするために、より一層努めてまいりますので、 引き続きご愛顧のほど何卒よろしくお願い申し上げます。 また、Cod
とても良い問題提起だと思います。 「直接変数を触る」というやり方、折角クラスをつくってもこれだと台無しですね。クラスは自らのメンバー変数に対して責任を持つものです。多少なりとも込み入ったクラスならば、メンバー変数の使用法に一定の法則、規則というものがあって、それを無視した操作というのは秩序を乱します。要するにそれがバグのもとです。だから、クラスは自身のメンバー変数への無秩序なアクセスを禁止するため、private にします。 ですから「直接変数を触る」のがまずいということには、どなたも異論が無いはず。 で、メンバー変数を直接にではなく、間接的に触るようにしたものがプロパティです。そうすればデバッグの時にブレークポイントを設定できるし、変な値が書き込まれないよう、チェックを施すこともできる。これで、メンバー変数のアクセスの仕方に一定のルールを設けることが可能となります。 これで一切の問題が無
システム開発におけるテストの重要性は繰り返し叫ばれるものの、実際にテストを記述するというのは意外に面倒なものです。プログラムを書くのは楽しくても、すべてのケースを網羅するテストコードを書くのは面倒、という方も多いでしょう。Visual Studio 2015 Enterpriseのインテリテスト機能を使えば、プログラム全体を網羅するテストケースが簡単に自動生成できます。また、デバッグに便利ないくつかの新機能についても解説します。 対象読者 テスト開発に興味はありながらも、テストファーストとまでは思い切れない方 ドキュメントもコメントもないプログラムの保守を突然任されて頭を悩まされている開発者 必要な環境 本連載では以下の環境でサンプルを実行します。 Windows 7(8、8.1も対応) Visual Studio 2015 RC Enterprise(一部機能はVisual Studio
2018年4月25日をもちまして、 『CodeIQ』のプログラミング腕試しサービス、年収確約スカウトサービスは、 ITエンジニアのための年収確約スカウトサービス『moffers by CodeIQ』https://moffers.jp/ へ一本化いたしました。 これまで多くのITエンジニアの方に『CodeIQ』をご利用いただきまして、 改めて心より深く御礼申し上げます。 また、エンジニアのためのWebマガジン「CodeIQ MAGAZINE」は、 リクナビNEXTジャーナル( https://next.rikunabi.com/journal/ )に一部の記事の移行を予定しております。 今後は『moffers by CodeIQ』にて、 ITエンジニアの皆様のより良い転職をサポートするために、より一層努めてまいりますので、 引き続きご愛顧のほど何卒よろしくお願い申し上げます。 また、Cod
山形県は、オフィスソフトウェア製品「Microsoft Office」を2014年度中に全庁に導入する。日本マイクロソフトが9月4日に発表した。オープンソースソフトウェアからの再切り替えとなる。 山形県は、2002年に職員1人1台のPCを導入した際に、クライアントOSおよびオフィスアプリケーションとして「Microsoft Windows XP」とMicrosoft Office XPを採用した。しかし、2011年のOffice XPのサポート終了に際し、業務で作成したドキュメントを永続的に活用できるよう汎用的なファイル形式を保つことなどを目的に、オープンソースソフトウェアのオフィスソフトを全面採用し、Microsoft Officeの利用を一部に限定する運用に切り替えていた。 2年近く運用を続ける中で、民間や国、ほかの自治体などから送付されるMicrosoft Officeのファイルをビ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く