- ベストアンサー
VBA初心者必見!文字を抽出してファイルを移動する方法
- VBA初心者のための、セルの文字を抽出してファイルを移動する方法をご紹介します。セルA1に表示された文字列の右から3文字目までの文字を取得し、その文字を含むファイルを指定のフォルダから別のフォルダに移動します。しかし、作成したプログラムが上手く作動しない場合があります。パス内に変数を使用することができないため、「ファイルが見つかりません」というエラーが表示されます。ここでは、より効果的な方法を見つけるためのヒントをご紹介します。
- VBA初心者のための、文字を抽出してファイルを移動する方法をご紹介します。セルA1に表示された文字列から右から3文字目までの文字を取得し、その文字を含むファイルを指定のフォルダから別のフォルダに移動します。しかし、作成したプログラムがうまく動作しない場合があります。パス内に変数を使用できないため、「ファイルが見つかりません」というエラーメッセージが表示されます。本記事では、この問題を解決するための方法を探ります。
- VBA初心者のための、セルの文字を抽出しファイルを移動する方法について解説します。セルA1に表示された文字列から右から3文字目までの文字を取得し、その文字を含むファイルを指定のフォルダから別のフォルダに移動しますが、うまく動作しない場合があります。パス内で変数を使用することができないため、「ファイルが見つかりません」というエラーメッセージが表示されます。本記事では、この問題を解決する方法を紹介します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A = "C:\Users\abc\Documents\test\*Z*" を A = "C:\Users\abc\Documents\test\*" & Z & "*" にして試してみてください。
その他の回答 (4)
- kkkkkm
- ベストアンサー率66% (1742/2617)
No.4は私のNo.1と全く同じ回答をしていますが、何の意味があるのかナゾですね。
- chie65536(@chie65535)
- ベストアンサー率44% (8799/19955)
A = "C:\Users\abc\Documents\test\*Z*" を A = "C:\Users\abc\Documents\test\*" & Z & "*" にする。
- imogasi
- ベストアンサー率27% (4737/17070)
>ファイルを移動したい (1)別のフォルダに移動したいのか? (2)ファイル名(名前)を変えたいのか? (3)コピーをして、そちらの名前を変えたい。 どれかを、質問表題に、はっきり明確に書くこと。 ファイルの処置については、VBA一族だが、VBSctoptというのが別にある。 初心者は初めからこの課題に首を突っ込まないことを勧める(手操作でやれ)が、仕事や個人ニーズでも、早くから、こちらが必要になることがある。 コマンド、VBAでもできるケースがあるが、ファイル関係はBSctopt を使うに統一してはどうか? だからVBSctoptの本を買って読むことを勧める。 ーーー 変数の値を文字列の一部に組み込むとき 新文字列=文字列前半文字列 & 変数名 & 文字列後半文字列- ’ 両文字列は" " で囲む とするべきなのは常識だろう。変数名をそのまま文字列” ”の一部に入れてはならない。
- kkkkkm
- ベストアンサー率66% (1742/2617)
No1の補足です。 Zが"で囲まれると変数ではなくZという文字列になってしまいますからNo1のように"の外に出します。 Debug.Print "C:\Users\abc\Documents\test\*Z*" Debug.Print "C:\Users\abc\Documents\test\*" & Z & "*" で結果がイミディエイトウィンドウで確認できます。
お礼
出来ました。ありがとうございます。