
ExcelでVBAを利用して、フォルダ(c:\"VBA練習")に置いてあるExcleの内容を、開いているExcleに自動読取り作業をするために、下記のようなコードを記述しました。(正常に動作します)
そこで、ご相談なのですが、現在は特定のフォルダ(c:\"VBA練習")にExcelを置かないと読み取りは実現しません。ですが、開いているBookが置いてある"場所"にあるExcelを読み取りたい場合、どのように書き換えれば宜しいでしょうか?
ご教授いただけると助かります。宜しくお願いします。
--------------------------------------------------------------
Private Sub 読込ボタン_Click()
Dim myDir As String, myName As String, myBook As Workbook
Dim copydata As Range, GYO As Range
Dim SH2 As Worksheet, SH1 As Worksheet
Set SH2 = ThisWorkbook.Worksheets("情報シート")
'集計用のブックがあるフォルダ名を指定
myDir = "C:\VBA練習"
myName = Dir(myDir & "\" & "*.xls")
Do While myName <> ""
Set GYO = SH2.Range("A65536").End(xlUp).Offset(1)
'(1)指定した名前のブックを開いて変数に格納する
Set myBook = Workbooks.Open(Filename:=myDir & "\" & myName)
'(2)転記元を取得する
Set SH1 = myBook.Worksheets("回答内容")
Set copydata = SH1.Range("Z1").Resize(100, 1)
'(3)転記先に貼り付ける
copydata.Copy
GYO.PasteSpecial Paste:=xlPasteValues, Transpose:=True
'(4)開いたブックを閉じる
myBook.Close
myName = Dir()
Loop
End Sub
--------------------------------------------------------------
No.2
- 回答日時:
myDir = ThisWorkbook.Path
と言う事?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 別ブックからコピペしたい...
-
エクセルVBAが途中で止まります
-
VBA シートをコピーする際に Co...
-
VBA コードを実行すると画面が...
-
ワイルドカード「*」を使うとう...
-
オブジェクトは、このプロパテ...
-
Excel にて、 リストボックスの...
-
VBAで別のブックにシートをコピ...
-
[Excel]ADODBでNull変換されて...
-
別ブックをダイアログボックス...
-
EXCEL VBA で現在開いているブ...
-
【VBA】全シートの計算式を全て...
-
【Excel VBA】書き込み先ブック...
-
VBA アプリケーション定義また...
-
2つ目のコンボボックスが動作...
-
Excelファイルを開くとき、読み...
-
エクセルのマクロについて教え...
-
サーバーに保存したエクセルフ...
-
コードを直していただきたいで...
-
拡張メタファイルにて貼り付け
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数のエクセルファイルとシー...
-
VBA シートをコピーする際に Co...
-
別ブックをダイアログボックス...
-
VBA 別ブックからコピペしたい...
-
エクセルVBAが途中で止まります
-
ワイルドカード「*」を使うとう...
-
VBAで別のブックにシートをコピ...
-
VBA コードを実行すると画面が...
-
VBAで別ブックのシートを指定し...
-
【ExcelVBA】zip圧縮されたCSV...
-
【Excel VBA】書き込み先ブック...
-
2つ目のコンボボックスが動作...
-
[Excel]ADODBでNull変換されて...
-
Excelマクロ 該当する値の行番...
-
VBA 実行時エラー 2147024893
-
Excelのマクロコードについて教...
-
Excel にて、 リストボックスの...
-
【ExcelVBA】インデックスが有...
-
VBA アプリケーション定義また...
-
【Excel VBA】表の列の値毎に分...
おすすめ情報