いつもお世話になっていますm(__)m
エクセルのマクロ(VBA)で、フォルダ内のエクセルファイル
全部に一気にパスワードをかけたいと思っているのです。
が、どういう記述をすればいいのかまったく分かりません。
パスワードをかける対象の条件は、
・フォルダに入っている複数のエクセルファイル
(フォルダ名、ファイル数は毎回変わる)
上記を満たしていれば使える汎用性の高い物にしたいと
思っています。
マクロ(VBA)の勉強をはじめたばかりなので、できれば自分である程度考えたいので、分かりやすいヒントを教えていただけたら・・・と思っています。
あつかましいお願いですが、どうぞ回答よろしくお願いしますm(__)m
No.1ベストアンサー
- 回答日時:
任意フォルダ内のexcelファイルを1個開いて、名前を付けて保存する際に、ツールの全般オプションからパスワード保存ができます。
これをマクロで記録してみると1個のファイルについて流れがつかめるでしょう。任意フォルダ内のexcelファイル検索は、マクロでも少し上級ではないでしょうか。
> マクロ(VBA)の勉強をはじめたばかりなので
少し難しいかもしれません。私ならFileSearchメソッドを使います。
下記に例を示しますので、勉強してみてください。C:\My Documents内のexcelファイルにすべてXXXXというパスワードを振ります。
Sub Macro1()
'変数宣言
Dim openFilePath As String
Dim passWord As String
'変数に値を入れる
openFilePath = "C:\My Documents"
passWord = "XXXX"
With Application
'メッセージを停止する
.DisplayAlerts = False
'画面の変化を停止する
.ScreenUpdating = False
'openFilePathフォルダ内のexcelファイル検索
With .FileSearch
'新規検索
.NewSearch
'フォルダ指定
.LookIn = openFilePath
'ファイルの種類指定
.FileType = msoFileTypeExcelWorkbooks
If .Execute() > 0 Then
'excelファイルを1個ずつ開く
For i = 1 To .FoundFiles.Count
Workbooks.Open .FoundFiles(i)
'パスワードpassWordをつけて保存
ActiveWorkbook.SaveAs _
Filename:=.FoundFiles(i), _
passWord:=passWord
'ファイルを閉じる
ActiveWorkbook.Close False
Next i
End If
End With
'画面の停止解除
.ScreenUpdating = True
'メッセージの停止解除
.DisplayAlerts = True
End With
MsgBox "終了しました"
End Sub
分かりやすい回答、ありがとうございます!
お見本にしたがって作成してみたら、
自分の理解できる範囲で自分仕様に変更して、
思い通りのマクロを組むことができました!!!
細かくコメントをいれて下さっているので、
大体理解できましたが、やっぱり分からないまま
組んでしまっているところも。。。
こんなマクロがあったらいいな(あくまであったらいいな、
くらいなのですが・・・)
と、いくつかのお題はもっているのですが、どう勉強して、
組み立てていったらいいのか、さっぱりなのです。
マクロ(VBA)を勉強するにあたって、何かオススメの手段
(本やサイトなど)はありますでしょうか?
こんなマクロを組みたいな~と思ってから、まずそのアルゴリズム
を考えるのも苦手で、かつVBAの文法も???です。
お礼欄にこんなこと書くものなんですが、お気づきになられたら
また回答くださるとうれしいです。
No.2
- 回答日時:
私は、自動記録ですね。
初心者のうちはひたすら自動記録して、それを延々と見ていました。そのうち、自動記録は余計なコーディングが多いことに気づき、それを削除していくことを覚えました。あとは、ひたすらヘルプですね。判らないキーワードを選択してF1キーを押します。するとそのキーワードのヘルプが出ます。どんな参考書よりヘルプですよ。そして、うまくいかないときは、人に聞きます。ここのようなサイトでも良いですし、ニュースグループでもいいでしょう。
私が参考書を買ったは、ある程度できるようになってからですね。付属CDのサンプルマクロなんかをいちいち解読するのもおもしろいですね。コーディンングは人それぞれですから。ある程度知識が付いたら、他人のやり方を盗んで行くのがさらなる上達ということにつながると思います。
なるほど!
自動記録なら、したい操作の記述が一発でわかりますよね。
マクロを組むときに、どんな処理ができるのかが
分かってないので、組むに組めない(T_T)と思ってましたが
これなら、必要なものから覚えられそうです。
早速私もやってみようと思います。
本当に、本を買ってもさっぱりだし、どうやって勉強
すればいいのか分からなかったので、目からウロコです!
回答、本当にありがとうございましたm(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
2024年は「名探偵コナン30周年」「涼宮ハルヒ20周年」などを迎えますが、 あなたが「もうそんなに!?」と驚いた○○周年を教えてください。
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
昨日見た夢を教えて下さい
たまにすごいドラマチックな夢見ること、ありませんか? 起きてからも妙に記憶に残っているような、そんな夢。
-
あなたの習慣について教えてください!!
あなたが習慣だと思って実践しているものを共有してくださいませんか? 筋肉トレーニングでも朝シャワーでも、あなたが習慣だなと思えば何でも構いません
-
エクセルで複数ファイルに同一のパスワードをまとめて設定したいです
Excel(エクセル)
-
複数ファイルへの一括パスワード入力&パスワード解除について
PowerPoint(パワーポイント)
-
Word文書にパスワードをマクロでかける
Word(ワード)
-
-
4
マクロ 自動でパスワード及び指定のセル内文字列をパスにする方法を教えてください
Excel(エクセル)
-
5
[Excel VBA] フォルダ内の複数のパスワード付ブックを全て読み取り専用で開くには?
Visual Basic(VBA)
-
6
フォルダ内の複数ブック・シートを一括保護/解除する
PowerPoint(パワーポイント)
-
7
28才OLです、マスターベーションがやめれません、週2〜3回オーガズムを味わっています。 異常
風俗
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL VBA 指定したファイルが...
-
エクセルマクロで不特定なファ...
-
フォルダ内のexcelファイルを順...
-
エクセル(マクロ)のファイル...
-
【Excel VBA】ファイル名が一...
-
フォルダ内のブック全部にパス...
-
【マクロ】名前を保存する際に...
-
データ参照先が別ファイルの場...
-
フォルダ内の複数ファイルの一...
-
vba初心者です。 質問です。 毎...
-
Accessのaccdbファイルを起動で...
-
accessフォルダを移動したらフ...
-
Excelファイルがマクロを含むか...
-
エクセル 複数ファイルの一括...
-
秀丸:あらかじめ設定した複数...
-
VBAでワークブックの名前を変数...
-
エクセルのマクロについて教え...
-
新規 xlsmファイルにする方法...
-
エクセルのシートの数を数えた...
-
ファイルを開かずにマクロを実行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL VBA 指定したファイルが...
-
エクセルマクロで不特定なファ...
-
【マクロ】名前を保存する際に...
-
ファイルを開かずにマクロを実行
-
【Excel VBA】ファイル名が一...
-
フォルダ内のブック全部にパス...
-
フォルダ内のexcelファイルを順...
-
エクセルのシートの数を数えた...
-
VBAでワークブックの名前を変数...
-
データ参照先が別ファイルの場...
-
エクセル(マクロ)のファイル...
-
vlookup関数の引数を変数で指定...
-
エクセル 複数ファイルの一括...
-
ファイルの保存場所を変えたら...
-
accessフォルダを移動したらフ...
-
リンク切れチェックを行うマクロ
-
EXCELマクロを無効にして開く方法
-
Accessのaccdbファイルを起動で...
-
エクセルのxls形式からxlsx形式...
-
エクセルマクロ 異なるファイ...
おすすめ情報