

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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel】[Expression.Error] ...
-
特定のエクセルファイルを起動...
-
batファイル、コマンドプロンプ...
-
VBAでCSVファイルが使用中かど...
-
社内Excel共有ブックでの保存ト...
-
excelを共有ファイルにすると行...
-
mdbファイル フォームを開くと...
-
【VBA】異なる行だけを抜き出す...
-
(Excelマクロ)datファイルをエ...
-
Access VBA を利用して、フォル...
-
tmpファイル なぜできる?削除...
-
【アクセス】「ほかのユーザー...
-
Batch: フォルダ内の特定のファ...
-
XMLデータを変換し印刷する方法
-
Access2003 デザインモードで...
-
共有フォルダに誰が何にアクセ...
-
相手のPCにVBAからメッセ...
-
【ExcelVBA】FreeFile関数とGet...
-
『ファイルの上書きの確認』ダ...
-
WEBクエリが使えない場合のHPデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel】[Expression.Error] ...
-
社内Excel共有ブックでの保存ト...
-
特定のエクセルファイルを起動...
-
共有フォルダに誰が何にアクセ...
-
Batch: フォルダ内の特定のファ...
-
VBAでCSVファイルが使用中かど...
-
拡張子が「cda」のファイルを聞...
-
(Excelマクロ)datファイルをエ...
-
【アクセス】「ほかのユーザー...
-
excelを共有ファイルにすると行...
-
AccessVBAで作成したExcelファ...
-
月が変わったら自動でシートが...
-
Access VBA を利用して、フォル...
-
事務の派遣で働いています。多...
-
特定のフォルダに入れたファイ...
-
mdbファイル フォームを開くと...
-
batファイル、コマンドプロンプ...
-
tmpファイル なぜできる?削除...
-
相手のPCにVBAからメッセ...
-
XMLデータを変換し印刷する方法
おすすめ情報
説明不足でした。
普通のエクセルファイルで個人情報に関するデータが大量に入っています。正しい在宅環境でもあり個人情報を在宅で見るということは控えたく思います.もちろんダブルクリックすれば開封することはできますがそういった操作をしないという信義の話です。データを見なくても済ませられる方法があれば一層ベターです