• ベストアンサー

vb

VBなどでよく使われている、Cells(i,”XX”)の意味、使用方法などの説明ができるだけわかりやすく されているサイト、箇所を知っていたら教えてください。

  • taktta
  • お礼率72% (1031/1430)

質問者が選んだベストアンサー

  • ベストアンサー
noname#123709
noname#123709
回答No.2

サイトの紹介ではありませんが・・・。 Cells(行,列)が基本ですね。 Cells(2,3)ですと行が2行目、列が3列目ですので「C2」のセルということに なります。 質問のCells(i,"XX")ですが、行の位置の「i」は変数ですね。列の「"XX"」 は仮に「XX」が「B」つまり「"B"」だとすればB列ということになります。 「""」は「""」で括られた中は文字列ですという意味です。 Cells(i,"B")はB列で行は可変の行となります。 例として下記のようなものがあります。 「Cells(i, "B").Value = i」はB列の変数「i」行に対して変数「i」を入力 するものです。 変数「i」は「For i = 1 To 5」によって「1~5」までの数字となります。 よって変数「i」が「1」の場合は「B1」のセルに「1」が入力されます。 変数「i」が「3」の場合は「B3」のセルに「3」が入力されます。 Sub test() Dim i As Long For i = 1 To 5 Cells(i, "B").Value = i Next i End Sub

taktta
質問者

お礼

非常に良く分かりました.どうもありがとうございました。

その他の回答 (3)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.4

>Cells(i,"XX”)の意味 Excelのセルを指定するときなどに使います。 i行目のXX列目という意味です。Cells(行, 列) i行目はCellsの前に For i = などで変数として代入されるようになっていると思いますが。 >使用方法などの説明 ExcelをひらきツールのマクロにあるVBEを開きヘルプでCellsプロパティを参照してください。使用方法等でています。 サイトなどはExcelVBAなどで検索すれば出てくると思います。

taktta
質問者

お礼

ご回答どうもありがとうございました。

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

>Cells(i,"XX”)の意味 Excelのセルを指定するときなどに使います。 i行目のXX列目という意味です。Cells(行, 列) i行目はCellsの前に For i = などで変数として代入されるようになっていると思いますが。 >使用方法などの説明 ExcelをひらきツールのマクロにあるVBEを開きヘルプでCellsプロパティを参照してください。使用方法等でています。 サイトなどはExcelVBAなどで検索すれば出てくると思います。

taktta
質問者

お礼

ご回答どうもありがとうございました。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>VBなどでよく使われている VBでは無くて、ExcelVBAです。 Cells(行番号,列番号) で、セルの位置を指定します。 例示の "XX" は、XX列を指定した事になります。 >使用方法などの説明 自分で探して見てください。 1.VBE 画面で Cells() にカーソルを置いて、[F1] でヘルプが表示されます。 2.ネットで、[VBA Cells] などのキーで検索。

taktta
質問者

お礼

よく分かりました.どうもありがとうございました。

関連するQ&A

  • VBの初歩で躓き

    VBに初チャレンジしましたが、下記を実行しようとすると NEXTに対応するForがないというエラーが出ます。理由が分かりません。 Sub セル() For i = 1 To 10 Cells(i, 1) = "" Cells(i, 2) = "" If Int(i / 2 * 2) = i Then Cells(i, 1) = "abc" Else If Int(i / 2 * 2) <> i Then Cells(i, 2) = "xyz" End If Next End Sub

  • VB(ビジュアルベーシック)について

    今、C言語で出力された値(一つの値を入力するとX、Yが出ます。.txtで出す予定です。)をVBに持ってきたいんですがその方法が分かりません…(>_<) C言語で2つの値XX(数値),xx(数値)を算出し、 VBで Xa=XX Ya=xx と言う感じで、XX,xx(C言語で出した数値)を持ってきたいです。 全てをVBで行えばいいのですが、C言語の知識が多少あるだけでVBはまったく分からない状態なので困ってます。 どなたか分かるいましたらアドバイスお願いします。

  • VB6でVSSの使用

    VSSを試用しています。 VSSエクスプローラを使用した使い方は或る程度 分かったのですが、VBからVSSを使用する方法が いまいち分かりません。 VSSアドインの登録はできているのですが、VBプ ロジェクトを作成してVSSへ登録する方法がわか らないのです。 MSDNにもVBから使用する方法についての説明が 見つからなくて。。。 このあたりの解説をしているサイトや本をご存知 でしたらご教授ください。

  • VB2010でのExcel操作

    VB2010を使用しています VBにてExcel上のセルの値をボタンを押すごとに『+1』していきたいのですが xlSheets.cells(2, 5) = xlSheets.cells(2, 5) + 1 では『Range型からIntegerに変換できません』的なエラーが出ます。 『CINT()』や『.ToString』などを使って変換しようとしても何かしらのエラーが出てしまいます。 ご教授お願いします。

  • VB6.0の用語について

    VB6.0を使用しているのですが、拡張子の名前の意味や関数の意味など用語集サイト、又は勉強のためのおすすめの本などあれば教えていただけますか?

  • VB6.0とスプレッドシート

    VB6.0とoracleを使用してスプレッドシートにDBのデータを表示しようとしているのですが、スプレッドシートを扱ったことがないためわかりません。 詳しく説明等載っているサイトご存じないでしょうか。

  • VBの自習

    基本的なVBの使用はできるんですが、もっといろんな処理を試してみたいな・・・って思ってます。 そんな私に向いているサイトってありませんか? あまり知られていない処理方法とか、おもしろいソースなんかが紹介されていると嬉しいです。 ちなみに、VB6のSP5です。

  • VB6から新しいvbに切り替えたい。

    現在、会社でvb6.0を使用しているものです。 いいかげんVB6は古いので、新しいVBに切り替えたいと思っています。 使用しているパソコンはXPで、メモリ512MBでHDが80GBと言ったところです。最新のVB2008とかどうなんでしょうか? VB6とVB2008で、コードの記述方法などで注意点などありましたらご指導お願いします。かなり違うとは思いますが・・・ それと、1台のPCで、VB6とほかのVB(vb.net以降)は共有できるのでしょうか?詳細のご指導お願いします。

  • VB.net(2003)でのexcel操作

    現在vb.netを使用してのExcelそうさプログラミングを作っており、excel sheetへの文字入力はできるようになりました。そこで質問なのですが、excelシートの特定のセルの値が5だった場合にその隣のセルのあたいを10にするというプログラムを作りたいのですが、VBAではとても簡単なのですが、vb.netを使用してどのようにやればよいかがわからないのでご教示いただきたいです。activecell.offset(0,1)やcells.findのような、VBAをVB.netから使用する方法はあるのでしょうか?

  • VB6へのダウンサイジングについて

     VB6 Professional のダウングレードの権利を得るには、最低どのパッケージを購入すればよいのでしょうか?  VB6のソースを改造したいのですが、ソースコードの自動アップグレードでは手直ししないといけない箇所が山ほどでてくるので、VB6へダウングレードしてVB6として改造を進めたいのです。  Microsoftのサイトを閲覧したのですが、そこのところが良くわかりませんでした。 よろしくお願いします。

専門家に質問してみよう