Excel VBA質問箱 IV

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

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


12927 / 13646 ツリー ←次へ | 前へ→

【7930】文字列の置換について kei 03/9/24(水) 14:23 質問
【7931】Re:文字列の置換について Asaki 03/9/24(水) 14:31 回答
【7934】Re:文字列の置換について kei 03/9/24(水) 15:04 お礼

【7930】文字列の置換について
質問  kei  - 03/9/24(水) 14:23 -

引用なし
パスワード
   いつも大変お世話になっております。
VBAを始めてまだ日が浅く、調べ方もままならない状況です。
どうぞよろしくご教授の程をお願いいたします。

EXCEL97で
string型の文字列の置換について、
Replace関数がコンパイルエラーになってしまいます。
過去ログを検索をしましたがString型での置換を見つけること
ができませんでした。
↓こういった使い方はできないのでしょうか?(Excel2000ではできるらしい?)
===================================
Dim FileName, ReFile As String
  
FileName = "aaaa.xls"
ReFile = Replace(FileName, ".xls", ".log")
===================================

【7931】Re:文字列の置換について
回答  Asaki  - 03/9/24(水) 14:31 -

引用なし
パスワード
   こんにちは。

97には Replace 関数はありません。
ワークシート関数の Substitute で代用しては如何でしょうか?

ReFile = Replace(FileName, ".xls", ".log")
 ↓
ReFile = Application.Substitute(FileName, ".xls", ".log")

【7934】Re:文字列の置換について
お礼  kei  - 03/9/24(水) 15:04 -

引用なし
パスワード
   Asakiさま、素早いレスありがとうございます。
>ワークシート関数の Substitute で代用しては如何でしょうか?

ご指導いただいた通り、できました〜!!
私ではワークシート関数のSubstituteまで調べられませんでした。
実は、、、自分なりにネットで調べたりして半日かかってしまい、
どうにもならなく初歩的な質問させていただきました。
お蔭様で次のステップに行けそうです。
また、ワークシート関数があることすら知らなかったので
勉強させていただきました。どうもありがとうございました。

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