C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

VBで EXCEL更新

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■94481 / inTopicNo.1)  VBで EXCEL更新
  
□投稿者/ 元COBOLプログラマー (4回)-(2020/04/14(Tue) 20:38:52)

分類:[.NET 全般] 

どなたかご指導ください

Dim ex As New Microsoft.Office.Interop.Excel.Application
Dim sh As Microsoft.Office.Interop.Excel.Worksheet
Dim wb As Microsoft.Office.Interop.Excel.Workbook

’ファイルオープン
wb = ex.Workbooks.Open(“C:\wk\test1.xlsx”)
sh = wb.Sheets(“一覧表”)
MsgBox(sh.Range(“A2”).Value)
ex.Quit()


はうまきくのですが
MsgBox(sh.Range(“A2”).Value)を
MsgBox(sh.Range(1,2).Value)にしたら(変数にしたら)
エラーになります win10でVB<NET 2013 microsoft EXCEL 12.0 オブジェクトライブラリーです「「



引用返信 編集キー/
■94484 / inTopicNo.2)  Re[1]: VBで EXCEL更新
□投稿者/ Hongliang (999回)-(2020/04/14(Tue) 21:05:59)
> MsgBox(sh.Range(1,2).Value)にしたら(変数にしたら)
1や2は変数ではなくて定数ですが。

行と列を"数値で"指定してRangeオブジェクトを取得するのであれば、RangeプロパティではなくCellsプロパティを使います。
sh.Cells(1, 2).Value
引用返信 編集キー/
■94502 / inTopicNo.3)  Re[2]: VBで EXCEL更新
□投稿者/ 元COBOLプログラマー (5回)-(2020/04/15(Wed) 20:14:17)
No94484 (Hongliang さん) に返信
>>MsgBox(sh.Range(1,2).Value)にしたら(変数にしたら)
>
うまくいきました
ご指導有難うございます

引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ