VBA素人です。
最大300文字の文章データが一つのセルに入っており、下方向に2万行格納された Excel ファイルがあります
この中の特定の文章を replace を使って2万行変換していきます。
ただし事情がありこの大量の文章データが格納されたエクセルファイルを人間が手で開封することができない環境を考えています。
マクロのリプレースのプロシージャは別途マクロ用のエクセルファイルに用意しています。ファイルは閉じています。
マウスでこのデータファイルをマクロのエクセルファイルのアイコンの上ドラッグアンドドロップをするなどしてマクロを走らせることは可能でしょうか?
No.5ベストアンサー
- 回答日時:
こんにちは、
自分だったら、どうするかな、、
ドラッグ&ドロップにこだわるなら、VBSで
Excel ファイルをApplication.visible = falseで開いて
VBSで出来るか分かりませんが、保護を解き シートをVisible = True
Replace 処理した後 設定、save みたいな、、
対象のExcel ファイルは、ダミーシートを1シート用意して
他のシートをVisible = xlVeryHidden
VBAプロジェクトを保護
(開いてもダミーシートしか表示できない)
対象のExcel を上記のように作っておけば、
ExcelVBAのボタンなどから処理してもドロップが出来ないだけで同じかな。。(Replace 処理は少々難ありかも知れませんが)
各オブジェクトを明示しないとならないですね。
読んでいませんでした。
>データファイルは最初実はパスワードがついた状態で到着します。
パスワードロックの内容(対象)によりますが、解けると思いますよ。
>データファイルのアイコンをマクロファイルへドラッグ&ドロップして
これはだいぶ困りますね。(ExcelVBA出来るのか、、)
取り敢えず、
材料が少ないので具体的には例を出せませんが、出来ると思いますよ。
範囲を狭めて作成、テストをしていくのが良いと思います。
お出かけします。
No.4
- 回答日時:
No.3です。
>マウスでこのデータファイルをマクロのエクセルファイルのアイコンの上ドラッグアンドドロップをするなどしてマクロを走らせることは可能でしょうか?
この段階でミスってクリックしちゃったら開いちゃうんじゃないの?
と思っただけです。
私個人たまに開くつもりのない隣のファイルを開いてしまう事ってあるので。
そうですねデータファイルは最初実はパスワードがついた状態で到着します。パスワードはあるルールに基づいて年月に連動した数字とほぼ固定的な単語から規則的に毎月変わるものです。
さて、できるかどうかですがマクロファイル側に規則的なパスワードを非表示の状態のワークシートにパスワードを規則的に並べて保管しておいて。
パスワードロックのかかったデータファイルのアイコンをマクロファイルへドラッグ&ドロップしてマクロのリプレースを走らせることが出来れば。
No.3
- 回答日時:
横から失礼します。
>もちろんダブルクリックすれば開封することはできますが
うちはBookを開く際にシングルクリックで開いてます。
そう言った各作業者のPC環境は把握されての補足でしょうか?
No.2
- 回答日時:
No1です
>データを見なくても済ませられる方法があれば~
単に非表示にするのでよければ、簡単に可能です。
とは言え、単に「見る」ことよりも、勝手に「変更」することのほうが、信義的には大きいのではないかと思いますけれど・・・
https://oshiete.goo.ne.jp/qa/9318487.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のエクセルファイルを起動...
-
共有フォルダに誰が何にアクセ...
-
Batch: フォルダ内の特定のファ...
-
(Excelマクロ)datファイルをエ...
-
【Excel】[Expression.Error] ...
-
vbsでゴミ箱への移動
-
VBAでCSVファイルが使用中かど...
-
tmpファイル なぜできる?削除...
-
AccessVBAで作成したExcelファ...
-
社内Excel共有ブックでの保存ト...
-
Access VBA を利用して、フォル...
-
Excel VBA 処理後データが重た...
-
excelを共有ファイルにすると行...
-
テキスト内容の削除方法
-
access関数を説明できる方いま...
-
テキストエリアに入力された回...
-
【アクセス】「ほかのユーザー...
-
アクセスとワードへの差し込み印刷
-
Dream weaverで、誤ってファイ...
-
自動保存されない。何か設定が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
共有フォルダに誰が何にアクセ...
-
【Excel】[Expression.Error] ...
-
特定のエクセルファイルを起動...
-
Batch: フォルダ内の特定のファ...
-
VBAでCSVファイルが使用中かど...
-
XMLデータを変換し印刷する方法
-
AccessVBAで作成したExcelファ...
-
月が変わったら自動でシートが...
-
Access VBA を利用して、フォル...
-
tmpファイル なぜできる?削除...
-
excelを共有ファイルにすると行...
-
Excel VBA 処理後データが重た...
-
(Excelマクロ)datファイルをエ...
-
エクセルファイルのデータ転記...
-
社内Excel共有ブックでの保存ト...
-
大量のCSVデータを行列の変換を...
-
【アクセス】「ほかのユーザー...
-
ファイルの途中に文字列を挿入
-
拡張子が「cda」のファイルを聞...
-
CSVの項目行を削除して一つのフ...
おすすめ情報
説明不足でした。
普通のエクセルファイルで個人情報に関するデータが大量に入っています。正しい在宅環境でもあり個人情報を在宅で見るということは控えたく思います.もちろんダブルクリックすれば開封することはできますがそういった操作をしないという信義の話です。データを見なくても済ませられる方法があれば一層ベターです