マクロでこんなことできませんか?
完全でなくても構いませんので、できる範囲で教えてください。
宜しくお願いします。
マクロを起動すると、ファイルを選択するウインドウが開きます。ここで、あるExcelファイル(仮にC:\MYDOCUMENT\EXCEL\AAAA.xls)を選択すると、このファイルのセルB2,B3,B4,B5が、マクロを実行しているファイルの同じセルにコピーされ、更にセルB1に、AAAA.xlsの.xlsを抜いた数値のAAAAが入力されます。
AAAA.xlsは一度オープンになってもかまいませんが、自動的に閉じればベターです。
No.2ベストアンサー
- 回答日時:
こんにちは。
こんな感じでしょうか。
「ファイルのセルB2,B3,B4,B5」「マクロを実行しているファイルの同じセル」とありますが、複数のシートが存在する可能性があるので、これでは特定出来ません。
取あえず双方ともActiveSheetで処理してます。
Sub Test()
Dim FName, i As Integer
Dim wb As Workbook, pWs As Worksheet
Set pWs = ThisWorkbook.ActiveSheet
FName = Application.GetOpenFilename("Excel (*.xls), *.xls")
If FName = False Then Exit Sub
Workbooks.Open (FName)
Set wb = ActiveWorkbook
pWs.Range("B1") = Left(Dir(FName), Len(Dir(FName)) - 4)
For i = 2 To 5
pWs.Range("B" & i) = wb.ActiveSheet.Range("B" & i)
Next i
wb.Close
End Sub
No.3
- 回答日時:
少し簡単になりました。
(1)私の場合、My Documentsの中にaa2.xlsのファイルがある。
(2)エクセルを立ち上げて出来るBook1の標準モジュール
に下記を貼りつけ、実行します。
Sub test01()
Application.FindFile
x = ActiveWorkbook.Name
y = Left(x, Len(x) - 4)
Workbooks("Book1").Worksheets("sheet1").Range("B1") = y
Workbooks("Book1").Worksheets("sheet1").Range("B2") = ActiveSheet.Range("b2")
Workbooks("Book1").Worksheets("sheet1").Range("B3") = ActiveSheet.Range("b3")
Workbooks("Book1").Worksheets("sheet1").Range("B4") = ActiveSheet.Range("b4")
End Sub
(3)ファイル名指定のダイログウインドウがでるから、そこでaa2のアイコンをクリックする。
(4)Book1のsheet1のB1セルにaa2、B2,B3,B4にaa2の
Sheet1のB2,B3,B4の内容が書きこまれました。
(5)最後にActiveWorkbook.Closeを入れると,
自動的にaa2は閉じるもことが出来ます。
No.1
- 回答日時:
出来ます。
が、結構プログラミングの知識が要求されます。
このスペースで説明するのは大変なので、ヒントだけですが記載します。
難関はファイル選択ウィンドウの表示で、VBのコモンダイアログコントロールがインストールされていると簡単にウィンドウズ標準のファイル選択ダイアログを呼び出せますが、なければWin32APIをコールするか、ExcelのInputダイアログで代用します。
読み込んだExcelファイルはExcelオブジェクトとして扱う知識が必要です。セルの値はもちろん取得可能です。
"C:\MYDOCUMENT\EXCEL\AAAA.xls"から"AAAA"を抜き出す方法は、文字列検索系の関数Instr()やRevInstr()、と文字列抽出系のMid()やLeft()、Right()などを組み合わせればわりと簡単にできるでしょう。もちろん一文字ずつファイル名を解析するコードを書いてもOKですし、Replace()を使えばもっと簡単にできるでしょう。
がんばって下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
VBAで任意のファイルを読み出して貼り付けたい
Excel(エクセル)
-
エクセルVBAでファイル・シート名を指定して、現在のブックのシートにコピーしたい
Visual Basic(VBA)
-
-
4
WorkBooksをオープンさせずにシートにコピーしたい【EXCEL VBA】
Excel(エクセル)
-
5
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
6
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
-
7
【Excel VBA】指定行以降をクリアするには?
Visual Basic(VBA)
-
8
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
9
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
10
エクセルVBA ブックを閉じる前に確認メッセージを表示したい
Excel(エクセル)
-
11
エクセルでENTERを押すと数式がそのまま文字列になってしまう
Excel(エクセル)
-
12
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
13
VBA EXCEL 開かずにデータ操作
その他(Microsoft Office)
-
14
PDFファイルをコピーしてエクセルブックにはりつけるVBA
Excel(エクセル)
-
15
Excel VBA別ブックのシートをコピーするには
Visual Basic(VBA)
-
16
エクセルのVBAで日付を検索し転機したい
Visual Basic(VBA)
-
17
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL VBA 指定したファイルが...
-
エクセル 複数ファイルの一括...
-
フォルダ内のexcelファイルを順...
-
エクセルマクロで不特定なファ...
-
エクセルのシートの数を数えた...
-
エクセルのxls形式からxlsx形式...
-
ワード2007で複数ファイル自動...
-
ファイルの保存場所を変えたら...
-
エクセル(マクロ)のファイル...
-
ファイルを開かずにマクロを実行
-
ファイル名を変更するマクロ
-
【マクロ】名前を保存する際に...
-
VBAでワークブックの名前を変数...
-
新規 xlsmファイルにする方法...
-
【Excel VBA】ファイル名が一...
-
VBAでフォルダ内の全てのcsv...
-
フォルダ内のブック全部にパス...
-
VLookupで参照する範囲を変数で...
-
Excelファイルを開いた時に、特...
-
ISOファイルとMDSファイル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL VBA 指定したファイルが...
-
エクセルマクロで不特定なファ...
-
フォルダ内のexcelファイルを順...
-
VBAでワークブックの名前を変数...
-
エクセル(マクロ)のファイル...
-
エクセルのxls形式からxlsx形式...
-
エクセル 複数ファイルの一括...
-
エクセルのシートの数を数えた...
-
【マクロ】名前を保存する際に...
-
【Excel VBA】ファイル名が一...
-
ファイルを開かずにマクロを実行
-
accessフォルダを移動したらフ...
-
フォルダ内のブック全部にパス...
-
vlookup関数の引数を変数で指定...
-
Excel VBA でファイルが開かれ...
-
ファイルの保存場所を変えたら...
-
Accessのaccdbファイルを起動で...
-
リンク切れチェックを行うマクロ
-
エクセルマクロ 異なるファイ...
-
データ参照先が別ファイルの場...
おすすめ情報