
#前提
業務用のマクロ作成を任せられたVBA初学者です。
Excelブックから他のExcelブックを取得して、データの移動をしようと思っております。
Valueの取得に関して不明点があるので、こちらにて質問させていただきます。
#問題点
問題のコードは以下です。
vba
1Sub DataMoveTest() 2 ' ワークブックとワークシートの定義 3 Dim import_wk As Workbook 4 Dim import_ws As Worksheet 5 Dim export_wk As Workbook 6 Dim export_ws As Worksheet 7 Set import_wk = Workbooks.Open("[Path]") 8 Set import_ws = import_wk.Worksheets("Sheet1") 9 Set export_wk = ThisWorkbook 10 Set export_ws = export_wk.Worksheets("Sheet1") 11 12 MsgBox (import_ws.Range("D10").Value) 13 MsgBox (import_ws.Cells(4, 10).Value) 14End Sub
上記のコードでは、Rangeを使ったセルの指定方法と、Cellsを使ったセルの指定方法の両方でセルの内容を参照しようとしています。
Excelブック上のD10には数値の4が入力されております。
上記のコードを動かした際に、Range側ではValueの取得ができるのですが、Cells側ではValueの値が空白の状態でメッセージボックスで表示されてしまいます。
RangeとCellsの指定方法が間違っているかと思い確認をしたのですが、上記の指定方法で間違いはないと認識しております。
とても初歩的な質問かと思われますが、どうかよろしくお願いいたします。
環境
- Excel 2016
- Windows 10 64bit

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。