
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も見ています
-
在宅ワークのリアルをインタビュー
ベテラン在宅ワーカーと 在宅ビギナーの方々に、在宅ワークの実情をお教えいただきました。
-
エクセルマクロについて質問があります。 H5列目から関数で、 =IF(AND(F5=0,G5=0),
Visual Basic(VBA)
-
VBAで特定の文字を探して隣のセルに色を付けたい
Excel(エクセル)
-
VBAコードを教えてください。
Visual Basic(VBA)
-
4
配列について
Excel(エクセル)
-
5
vbaについて
Visual Basic(VBA)
-
6
VBA 日付に対応する個数
Visual Basic(VBA)
-
7
VBA for文が止まらない
Visual Basic(VBA)
-
8
エクセルのマクロを教えてください。
Excel(エクセル)
-
9
【VBA】条件に一致するステータスの集計
Visual Basic(VBA)
-
10
Excel VBA 検索マクロについて
Visual Basic(VBA)
-
11
エクセルマクロで複数ある特定の文字列が含まれる行を削除したい
Excel(エクセル)
-
12
VBA 条件
Visual Basic(VBA)
-
13
非アクティブシートでの For Each Next での操作について
Visual Basic(VBA)
-
14
【Excel】複数の文字列を含む行を別sheetに抽出する方法を教えて下さい
その他(Microsoft Office)
-
15
エクセルマクロについて質問させて下さい。 C列に重複する値を異なる色で表示したいのですが 教えていた
Excel(エクセル)
-
16
連想配列
Visual Basic(VBA)
-
17
EXCELで良い処理方法があれば教えて下さい。
Visual Basic(VBA)
-
18
VBA フィルターをかけ同じ日付なら置換
Visual Basic(VBA)
-
19
VBA演習について
Visual Basic(VBA)
-
20
VBA で、スペースを含むファイル名をコピーしたい。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
拡張子が「cda」のファイルを聞...
-
5
共有フォルダに誰が何にアクセ...
-
6
tmpファイル なぜできる?削除...
-
7
Batch: フォルダ内の特定のファ...
-
8
VBAでCSVファイルが使用中かど...
-
9
月が変わったら自動でシートが...
-
10
(Excelマクロ)datファイルをエ...
-
11
アクセス2010の共有ファイルの...
-
12
AccessVBAで作成したExcelファ...
-
13
エクセルマクロを使ってファイ...
-
14
AccessにリンクさせたExcelファ...
-
15
MPEGをVIDEO_TSに変換
-
16
大量のCSVデータを行列の変換を...
-
17
USBメモリーのファイルの一部消...
-
18
エクセルマクロでLANDISKに上書...
-
19
Androidのマルチユーザーでモン...
-
20
VBAで複数ファイルからのデ...
おすすめ情報
説明不足でした。
普通のエクセルファイルで個人情報に関するデータが大量に入っています。正しい在宅環境でもあり個人情報を在宅で見るということは控えたく思います.もちろんダブルクリックすれば開封することはできますがそういった操作をしないという信義の話です。データを見なくても済ませられる方法があれば一層ベターです