にExcelシートのすべての行を反復処理する方法(このコードは、Excelファイルを読み込もうとするアクセスVBAであると確認した後、おそらくそれをインポート):今VBA
Set ExcelApp = CreateObject("Excel.application")
Set Workbook = ExcelApp.Workbooks.Open(FileName)
Set Worksheet = Workbook.Worksheets(1)
Excelワークシートのすべての行を繰り返し処理したいと思います。
for each row in Worksheet.rows
ProcessARow(row)
next row
function ProcessARow(row as ????)
' process a row
' how Should I define the function
' how can I access each cell in the row
' Is there any way that I can understand how many cell with data exist in the row
end function
私の質問:
- それはデータを持っているすべての 行で正常に反復処理する各コードを定義するにはどのように私はこのような何かをしたいですか?
- ProcessARowを正しく定義する方法
- 行内の各セルの値を取得する方法。
- 行にデータがあるセルの数を確認するにはどうすればよいですか?
- 各セルのデータ型は何かを検出する方法はありますか?
How to define the for each code that it iterate correctly on all rows that has data?
が、どのような他の質問について:
編集1つの
リンクが問題に解決しますか?
たとえば、ProcessARowを正しく定義するにはどうすればよいですか?あなたが行の値が必要な場合は
[Excel 2007ワークシートの最後の行を検索するための[Access 2007 vba]の可能な複製](http://stackoverflow.com/questions/17771620/access-2007-vba-to-find-lastrow-in-excel- 2007-ワークシート) –
データ型については、 'Vartype'または' Typename'関数を見てください。値については、セルプロパティのHELPを参照してください。これらはすべて、このフォーラムにすでに掲載されている多くの回答と例で見つけることができます。 –