
下記のマクロコードをご覧ください!!!
AフォルダとBフォルダの場所や名前は
絶対に変わらないと、仮定すると下記コードは
削除しても動きますか?
やりたい事は、なるべく、コードを削除して
短いコードに変更したいです。
【削除したいコード】
If Not (.FolderExists(pathA) And .FolderExists(pathB)) Then
MsgBox "指定フォルダが存在しません"
Exit Sub
End If
【マクロ内容】
Aフォルダから、Bフォルダに、ファイル【PDF等】を
古い順に、1回実行するごとに、移動する
※動きます
【マクロ コード】
Sub フォルダAから時系列で1つずつフォルダBへ移動する()
Dim f, fo, dt As Date, i As Long
Dim fn As String, ex As String, tmp As String
Dim pathB As String
Const pathA = "C:\Users\user\Desktop\フォルダA"
pathB = "C:\Users\user\Desktop\フォルダB"
With CreateObject("Scripting.FileSystemObject")
If Not (.FolderExists(pathA) And .FolderExists(pathB)) Then
MsgBox "指定フォルダが存在しません"
Exit Sub
End If
If .getfolder(pathA).Files.Count = 0 Then
MsgBox "【ファイルが1つもありません】"
Exit Sub
End If
dt = Now + 1
For Each f In .getfolder(pathA).Files
If f.DateLastModified < dt Then
dt = f.DateLastModified
Set fo = f
End If
Next f
If Not fo Is Nothing Then
ex = "." & .GetExtensionName(fo.Name)
fn = Left(fo.Name, Len(fo.Name) - Len(ex))
tmp = .BuildPath(pathB, fn & ex)
i = 1
While .FileExists(tmp)
i = i + 1
tmp = .BuildPath(pathB, fn & "(" & i & ")" & ex)
Wend
.MoveFile fo.Path, tmp
End If
End With
End Sub
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こんにちは
ご質問の意図がさっぱりわかりませんけれど・・・
>なるべく、コードを削除して短いコードに変更したいです。
元がさほど長いものとも思えないので、無駄な改行を削除すればそれなりに短くなると思いますが、そういうことでもないのでしょうから、推測できる範囲でなるべく短くしてみました。
Sub X()
A = "C:\Users\user\Desktop\フォルダA"
B = "C:\Users\user\Desktop\フォルダB"
Set S = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
For Each f In S.getfolder(A).Files
m = f.DateLastModified
If IsEmpty(t) Or m < t Then Set fo = f: t = m
Next
S.MoveFile fo.Path, B & "\" & fo.Name
If Err.Number > 0 Then MsgBox "不適処理!"
End Sub
No.2
- 回答日時:
マクロを理解している人が使うだけなら削除しても構いません。
それが誤っていたとしても実行エラーになるだけですから。
Msgboxにしているのは、マクロを知らない人が操作する時の親切表示です。
No.1
- 回答日時:
【削除したいコード】
'If Not (.FolderExists(pathA) And .FolderExists(pathB)) Then
'MsgBox "指定フォルダが存在しません"
'Exit Sub
'End If
コメント文にして試してみては?
そう言うのも勉強になりますよ。
削除しちゃうと戻すのが大変なのでコードの各行の先頭に ' を付ける。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
隣の枝がはみ出してきたら切ってもいい?最もやってはいけないことは?
「隣の木が越境してきて困るが、勝手に切ってはいけないと聞くし…」そう思っている方も多いだろう。実は、2023年4月1日に民法が改正され、この「越境枝」のルールが大きく変わった。 教えて!gooでも「境界から出て...
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows11のデスクトップアイコ...
-
フォルダをきるって?
-
ファイルを隠し設定していない...
-
外付けSSDや外付けHDDにはフォ...
-
『HP/nx6120』の“Swsetup”とい...
-
連動しているピクチャのフォル...
-
参照されるユーザープロファイ...
-
エクセル 図の挿入時の初期フ...
-
Internet Explorer-11 を削除は...
-
「D.C.」のように最後にドット...
-
Mywebs
-
Win7でフォルダを毎回同じ位置...
-
Window7 フォルダについた鍵マーク
-
"Fax"フォルダと"Scanned Docum...
-
ほかのユーザーへのメッセージ
-
一つ上の、フォルダだけを消す...
-
Windows11なのですがPDFにパス...
-
アイコンが半透明になってしま...
-
Boxファイルに保存してあるExce...
-
ファイルを削除してもNAS(ネッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows11のデスクトップアイコ...
-
ファイルを隠し設定していない...
-
フォルダをきるって?
-
複数フォルダをまとめて移動す...
-
外付けSSDや外付けHDDにはフォ...
-
エクセル 図の挿入時の初期フ...
-
『HP/nx6120』の“Swsetup”とい...
-
一つ上の、フォルダだけを消す...
-
バッチファイルで複数フォルダ...
-
差し込み印刷が他人のPCでは...
-
「D.C.」のように最後にドット...
-
Internet Explorer-11 を削除は...
-
ファイル名やフォルダ名の名前...
-
Program Files を2つ作ってしま...
-
フォルダを意図した順番に並べたい
-
デスクトップに勝手にフォルダ...
-
エクスプローラーの「切り取り...
-
フォルダ名のカナ表記が英語表...
-
Ubuntuのアクセス権設定につい...
-
フォルダを開くと勝手に新たな...
おすすめ情報