• ベストアンサー

VBスクリプトでエクセルのセルに色をつける

VBスクリプトを使って、あるエクセルファイルを開き、一行目に色をつけたいと思っています。なかなか良いサンプルコードが見つかりません。 どなたか参考になるサイトやコードを教えて頂けないでしょうか?

  • fabu
  • お礼率69% (384/554)

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

  • ベストアンサー
  • mahny
  • ベストアンサー率74% (57/77)
回答No.2

こんばんわ。 そこまで出来ているなら後は超簡単だと思います。 サンプルが見つからないのは探し方が足りないだけだと思いますが、 ダメなら自分で作ってしまいましょう。 エクセルを起動する。 マクロの記録を始める。 適当なセルに色をつける マクロの記録を止める。 これでセルの色を変えるサンプルが VisualBasicEditorの[標準モジュール]に出来上がっています。 応用範囲はかなり広いのでオススメです。

fabu
質問者

お礼

ありがとうございます。 マクロを使うのはいいですね。大変参考になりました。

その他の回答 (2)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

> GetObject("d:\test\test.xls") > でシート開くまでできました。 (;´・ω・`)σ...hana-hana3 さんがくれたヒントはスルーなんですか? Dim xlAp Dim xlWb Set xlAp = CreateObject("Excel.Application") xlAp.Visible = True Set xlWb = xlAp.Workbooks.Open("d:\test\test.xls") 以後の処理は考えて下さい。#2 のご回答通りやってみると良いです。 それで出来上がったコードの頭に xlAp を書き足してみて下さい。 上記コードだと Set xlWb = xlAp.Workbooks.Open("d:\test\test.xls") これが参考になります。

fabu
質問者

お礼

ありがとうございます。 大変参考になりました。

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

>VBスクリプトを使って、あるエクセルファイルを開き この辺りならサンプルは沢山あるはずです。 ファイルを開く事が出来たら、あとは簡単なはずですけど・・・。 CreateObject("Excel.Application") すべてはここから始まります。 ご自身ではどの程度まで出来るのしょうか? http://www.happy2-island.com/vbs/cafe02/capter00401.shtml

fabu
質問者

補足

ご回答ありがとうございます。 GetObject("d:\test\test.xls") でシート開くまでできました。VBスクリプトであれば大体は大丈夫ですが、思うような資料が出てきません。。

関連するQ&A

  • VBスクリプトでエクセルを表示

    わかる方、教えて下さい。 サーバーサイトにあるエクセルファイル(例 C:\TEMP\PAPA.XLS)をASPのVBスクリプトで表示する方法を教えて下さい。 画面で何かをクリック(リンク)したらでは無く、VBスクリプトでポップアップ画面の様に表示したいのです。 お願いします。

  • vbスクリプトについて

    Excelファイル(D:\test.xls)を再起動するvbスクリプトを作成し、 4時間おきに実行するタスクスケジュールを設定したいと思います。 ※6:00、10:00、14:00、18:00、22:00、2:00のタスクスケジュールを作成し、  vbスクリプトを実行。 次のタスクスケジュールが実行されるまでの4時間は、Excelファイル(D:\test.xls)は 開いたままの状態です。 なので、vbスクリプトで、まずExcelファイル(D:\test.xls)が開いている場合は、 「D:\test.xls」を一旦(上書き保存なしで)閉じて、再度、「D:\test.xls」を開きたいと思っています。 ※他のExcelファイルが開いている場合は、「D:\test.xls」のみ閉じる。 「D:\test.xls」を開くスクリプトはできたのですが、「D:\test.xls」を閉じるところがわかりません。 どなたか教えていただけないでしょうか。 【vbスクリプト】----------------------------------------- '「D:\test.xls」が開いている場合は閉じる  ??? '「D:\test.xls」を起動する Dim xlApp Dim xlWbk Set xlApp=CreateObject("Excel.Application") xlApp.Visible=True Set xlWbk=xlApp.Workbooks.open("D:\test.xls",True) ---------------------------------------------------------

  • エクセルデータをVB2008のMSChartでグラフ化する方法を教えてください!!

    はじめまして。VB初心者です。 エクセルからデータを取り出し、VB2008のMSChartコントロールを使って、マーカー無しの平滑線の散布図を作ろうと思っています。まだVB初心者で、プログラム作るのに苦労しています(汗)。エクセルから下記のようにランダムにデータを取り出して表示する方法わかる方いましたらご教示お願いします。(サンプルコードありましたら助かります!!) ★VB2008のMSChartコントロールで下記のように表示したいです!! (1)エクセルにあるデータは、A1からデータがはじまっているのではなく、AFの3からはじまり、3,6,9,12(行)に系列ごとにデータが入力されます(下記のエクセルデータ例参考)。 (2)VBでの表示は下記のエクセルで作ったグラフのようにしたいです!!データはエクセルデータの行に入力されている黄色の部分です。(X軸目盛りは1単位となります)、 (3)系列はエクセルの行となり、表示は系列をすべて重ねて表示します。(系列の数は列のセルの最後まである場合があります) 参考にエクセルでグラフ作りましたのでみて頂ければ幸いです

  • VB6.0でのエクセルのセルのクリア

    VB6.0でのエクセルのセルのクリア VB6.0でエクセルからCSVファイルを作成しています。 それ自体はできているのですが、CSVファイルを作成後に 元のエクセルのセルをクリアしたいと思っております。 5行目以降のB・C・D・Eの列に入っている値(すべて数値が 入っています)をBに数値が入っている行までクリアしたいとい うのが希望です。 どういう構文で実行すればよいか、アドバイスいただければ 幸いです。宜しくお願い致します。

  • VB.NET Excelファイル読み込み

    VB初心者です。 VB.NETでExcelファイルを読み込みたいんですが、実行する端末にExcelがインストールされていなくても可能ですか? また、その読み込み方法を教えて頂きたいです。(もしくは参考サイト) お願いします><

  • エクセルでクリックしたセルに色をつける

    エクセルでクリックしたセルに色をつけたいのですが、調べてみたところ下記の同じ質問がありました。 http://okwave.jp/qa/q6038047.html 上記、回答にて、「シートのタブを右クリックして、「コードの表示」で出てきたVBE画面の右の白い部分・・・・・」と、あるのですが「シートのタブを右クリック」してみると「コードの表示」がグレーアウトしており、クリックできません・・・・ なぜでしょうか?? ソフトはoffice2010 のエクセルです。 既製の上記サンプルファイル等があれば、それをダウンロード出来るサイトでも構いません。 お手数ですが、詳しい方よろしくお願い致します。

  • VBの知識をもっと増やしたい

    VBをもっと知識を増やしたいていろいろなことや、回りくどいコードを もっと簡潔にしたいと思っているのですが、参考になるようなサンプル コードなどがおいてあるサイトがあれば教えてください。 よりレベルを上げていくには読んだほうがいいのか書いたほうがいいのか また、何かほかにいい方法があればご教授お願いします。

  • VBスクリプトを詳しく解説してあるサイト

    今度、自分の方でVBスクリプトを始めるのですが、 何せ初めてやる言語なので、VBスクリプトの知識については まったくゼロです。そこでVBスクリプトが詳しく 書かれているサイトを捜しているのですが、 なかなかそういうサイトが見当たらなく困っています。 そこでVBスクリプトをWeb上から学んだ皆さんの中で、 「ここのサイトの説明は詳しく書かれているぞ」とか 「ここのサイトの説明はわかりやすい」っていうのはないでしょうか? もしご存知でしたら、是非とも教えて頂きたいのですが。

  • VBスクリプトでテキストファイルの行数カウント

    VBスクリプトでテキストファイルの行数をカウントする サンプルソースを探しています。 どなたかご存知の方、教えて下さい。

  • VBで条件に合ったセルを含む行に色を付けたいのですが…

    VBで条件に合ったセルを含む行に色を付けたいのですが… 条件に合ったセルを含む行に色を付けたいのですが… いつもお世話になってます。 VB初心者ですが、こちらでご指導頂きながら勉強しております。 今回もアドバイスお願い致しますm(__)m G列~R列で"未作業"という文字が入ったセルがあれば、 その行に色を付けたいのです。 ただし、同じ行に"発注済"という文字が入ったセルがあれば、 行に色は付けなくてもよいです。 さらに、色の付いた行のみ次のシートにデータコピーしたいのですが… 何かよい方法はありますでしょうか?

専門家に質問してみよう