- 締切済み
excel セルの値のフォルダ作成について
こんにちは はじめまして エクセルでセルの値のフォルダを任意のフォルダ内に作成したいのですが 色々調べたのですがわかりません。 例えばC行のC3やC4に○○工事と記入 そのセル値をダブルクリックかボタンを押すとフォルダ作成 フォルダをC:¥temp内に作りとすると作ることはできますか? マクロ初心者です 宜しくお願いします
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
>色々調べたのですがわかりません 何を調べたのかな。 Googleででも、「VBA フォルダ作成」で照会すれば記事が多数出てくる。 http://yaplog.jp/characa2/archive/72 などですぐ判るはず。 方法は2つあって (1)Mkdirを使う (2)VBScリptでフォルダ作成 「FSO フォルダ作成」でWEB照会 http://officetanaka.net/excel/vba/filesystemobject/filesystemobject.htm などのCreateFolder ーー >例えばC行のC3やC4に○○工事と記入 そのセル値をダブルクリック 「セルの値」ではなく、シートのセルのダブルクリックで、これをとらえるのはシートのダブルクリックイベントだ。 セル範囲は限定されるべきだから、イベントが起こった都度その範囲かどうか判別し、範囲外ならやり過ごす(本件関連のフォルダ作成は何もしない)。 BeforeDoubleClickで、Targetが返されるから、IF文で判別する(高騰になればIntersectを使ったりする) Googleで「Intersect VBA」で照会 http://officetanaka.net/excel/vba/tips/tips118.htm など多数。 こんなことをやりたいのは、他人がエクセルを使う仕組みを考えているのだろうが、それをこなすには、もっと色々勉強してからと思う。
- mks1902
- ベストアンサー率40% (11/27)
例です Subフォルダを作成する() 親フォルダパス = "C:\temp" 新フォルダ名 = "\" & Range("c3") 'セルC3のとき フォルダパス = 親フォルダパス & 新フォルダ名 On Error Resume Next MkDir フォルダパス If Err <> 0 Then MsgBox フォルダパス & " … 既存です。" End If End Sub