掲示板に時々挙げられる話題です。 「カレントフォルダ」とか「カレントパス」が、言葉だけそのまま一人歩きするため、結構、誤解されたままで済まされているのでは?、と疑問になりました。 「相対パス指定」を使う限りは「カレントフォルダ」が起点になるのでその所在は重要なのですが、Excelの場合は、前後に行なう「ファイルを開く」の操作などで「カレントフォルダ」は一定しません。 この状況を知らないで、「カレントフォルダ」とは「そのブックを開いたフォルダのこと」と信じてしまっている人が多いような気がします。 「カレントフォルダ」とはどこ? 「カレントフォルダ」は、「CurDir関数」で取得できます。これがどこのフォルダを指しているのか確認してみましょう。 まず、スタートメニューから単純に「Microsoft Excel」を開きます。 続いて、「Visual Basic Editor」を開きます。(Alt
本稿で紹介する「テキストファイルの操作」は、Shift-JIS形式のテキストファイルを対象にしています。UTF-8形式のファイルを扱うときは、下記ページをご覧ください。 UTF-8形式のテキストファイルから読み込む UTF-8形式のテキストファイルに書き込む ファイル操作の最後に、テキストファイルへの読み書きテクニックをご紹介します。VBAでマクロを作成していると、たまにテキストファイルへデータを書き込むと便利なケースに遭遇します。たとえば、現在の設定を保存して後で利用したり、ユーザーが行った操作のログを残したり・・・。テキストファイルの操作は Excelのシートやセルの操作とは異なり、どちらかというとVisual Basic的なテクニックです。詳細に解説しているマニュアル本も少ないかもしれません。ここでは、テキストファイルからデータを読み込むときのセオリーや、テキストファイルにデータを書
こんにちは。 >ExcelのVBAでセルに文字(数字又は文字)が書かれているかの判断に”Empty”を使用していますが、 たぶん、ご質問が正確に伝わっていないようです。 Cells(1,1).Value =Empty を判定に使っているということでしょうか?コードを見せないと良く分かりません。 If Cells(1,1).Value ="" '長さ0の文字列 は、Cells(1,1).Value =Empty と同じ判定です。 通常は、 IsEmpty(Cells(1,1)) などとしますが、 VarType(ActiveCell) = vbEmpty という方法もあります。 >本当に文字だけ書かれているかどうかを判別する方法はないでしょうか、 その場合は、 VarType(ActiveCell) = vbString を使用します。なお、IsNumeric では、文字列の数字なのかは判
Excel2003のVBAについてです。 「"」を使ってある文字列をはさみたいんですが、 VBA上でどう記述すればい Excel2003のVBAについてです。 「"」を使ってある文字列をはさみたいんですが、 VBA上でどう記述すればい Excel2003のVBAについてです。 「"」を使ってある文字列をはさみたいんですが、 VBA上でどう記述すればいいんでしょう?? Dim Str as String Str = "ABC" Str = """ & Str & """ Msgbox Str ↓↓↓↓結果↓↓↓↓↓↓ "" & Str & "" となってしまいます。。 本当は "ABC" としたいのですが。。
メルマガ発行内容 <Len関数で遊ぶ、遊ばれる> こんにちは、三流プログラマーKen3です。 今回は、 Len関数で遊ぶ、遊ばれる です。 気楽に読んでください。 /* * 1.文字列を囲う処理で、問題あり */ 下記のような ┌──────────┐ │文字列を囲ってみたい│ └──────────┘ なんて、文字列を作る処理の説明を [No.34 ┌ ─ ┐│└ ┘を使って、文字列を囲ってみたい] でやりました。覚えてますか? で、問題があって、 ^^^^^^^^^^^^^^^^^^ 半角のABCを入れると ┌───────────┐ │半角のABCを入れると│ └───────────┘ と変換されてしまいます。 原因が、半角文字なので、 前回の[No.39 StrConv関数で半角を全角文字にしてみた] では、安易にStrConv関数を使用して、半角文字を全角文字に強制的に直しまし
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く