Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3171 / 13644 ツリー ←次へ | 前へ→

【63764】findについて 初心者 09/12/11(金) 17:15 質問[未読]
【63765】Re:findについて 超初心者 09/12/11(金) 17:25 発言[未読]
【63766】Re:findについて 初心者 09/12/11(金) 17:38 質問[未読]
【63767】Re:findについて kanabun 09/12/11(金) 17:39 発言[未読]
【63768】Re:findについて 初心者 09/12/11(金) 17:55 発言[未読]

【63764】findについて
質問  初心者  - 09/12/11(金) 17:15 -

引用なし
パスワード
   ワークシート上では、findを使用して" "(空白)を検索する際

=find(" ",対象のセル,1)

と書きますが、これをマクロで記述するとエラーになってしまいます。
どのようにすれば、いいのでしょうか

【63765】Re:findについて
発言  超初心者  - 09/12/11(金) 17:25 -

引用なし
パスワード
   ▼初心者 さん:
VBA上でワークシート関数を使用する場合は、
頭にApplication.WorksheetFunctionを付けると良いです。

=Application.WorksheetFunction.Find(〜

みたいな感じです。


ちなみに、VBAにもFind(メソッド)があります。
ヘルプに入力内容などが載ってますので、
一度参照すると良いでしょう。

【63766】Re:findについて
質問  初心者  - 09/12/11(金) 17:38 -

引用なし
パスワード
   ▼超初心者 さん:
>▼初心者 さん:
>VBA上でワークシート関数を使用する場合は、
>頭にApplication.WorksheetFunctionを付けると良いです。
>
>=Application.WorksheetFunction.Find(〜
>

ご回答ありがとうございます。
application.work〜は記述しましたが、「worksheetfunctionが取得できません」となり困っています。
他にもセル中の語句の" "が何番目か発見できる方法があればそれでもいいのですが、どうすればいいものでしょうか

【63767】Re:findについて
発言  kanabun  - 09/12/11(金) 17:39 -

引用なし
パスワード
   ▼初心者 さん:
>ワークシート上では、findを使用して" "(空白)を検索する際
>
>=find(" ",対象のセル,1)
>
>と書きますが、これをマクロで記述するとエラーになってしまいます。
>どのようにすれば、いいのでしょうか

VBAですと、

i = InStr(1, Range("A1").Value, " ")

というような構文です。
i に最初に見つかった桁位置が返ります
(変数i は整数です)

【63768】Re:findについて
発言  初心者  - 09/12/11(金) 17:55 -

引用なし
パスワード
   ▼kanabun さん:

ありがとうございました。うまくいきました。

こういう関数はどうすれば勉強できるのか、悩んでいます。
どういう参考書がいいのか、はっきりわからなくて。。。


今回はご教授ありがとうございました。

3171 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free