スプレッドのヘッダの文字色を指定列だけ
変更することは可能でしょうか?

Spd_spread1.ShadowText = vbRed

を記述すると全文字が赤色になってしまいます。
ちなみに行番号・列番号を指定してみましたが
同じ結果になってしまいました。

どなたかご存知の方がいらっしゃいましたらよろしくお願いします!

このQ&Aに関連する最新のQ&A

A 回答 (1件)

verが明記されていなけど


spread 6.0では下記でいけますね

  Me.vaSpread1.Col = 2
  Me.vaSpread1.Row = 0
  Me.vaSpread1.CellType = CellTypeButton
  'Me.vaSpread1.TypeButtonColor = RGB(0, 255, 0)
  'Me.vaSpread1.TypeButtonDarkColor = RGB(0, 0, 0)
  'Me.vaSpread1.TypeButtonLightColor = RGB(255, 255, 255)
  Me.vaSpread1.TypeButtonTextColor = RGB(255, 0, 0)
  Me.vaSpread1.TypeButtonText = "ほげほげ"
    • good
    • 0
この回答へのお礼

ご回答有難うございました。
Ver6.0なので上記の記述でうまくいきました!

お礼日時:2005/04/18 17:38

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qスプレッドシートの列名変更の件について

現在、VB6.0+スプレッド7.0で開発を行っています。VBのフォームでスプレッドを貼り付けて処理をしていますが、ロジック内での列名変更で悪戦苦闘中です。
例)
--------------------------------
|      大名称       
--------------------------------
| 中名称1 | 中名称2 | 中名称3 
--------------------------------
|    この下は明細部     

上記の内容で、"中名称1"を"TEST1"に変更したいのですが、
Call fpSpread.SetText(0, 1, "TEST1")
にしても何も変更されませんでした。

別で行番号を変更し、
Call fpSpread.SetText(0, 0, "TEST1")
にしたら、"大名称"が"TEST1"に変更されました。
※fpSpreadはスプレッドシートオブジェクトの意。

正式な列名変更方法をどなたかご存知の方がいましたらご教授をお願い致します。

現在、VB6.0+スプレッド7.0で開発を行っています。VBのフォームでスプレッドを貼り付けて処理をしていますが、ロジック内での列名変更で悪戦苦闘中です。
例)
--------------------------------
|      大名称       
--------------------------------
| 中名称1 | 中名称2 | 中名称3 
--------------------------------
|    この下は明細部     

上記の内容で、"中名称1"を"TEST1"に変更したいのですが、
Call fpSpread.SetText(0, 1, "TEST1")
にし...続きを読む

Aベストアンサー

「SpreadHeader」定数を使われてみてはどうですか?

Call Me.vaSpread1.SetText(0, SpreadHeader + 1, "hogehoge")

SPREAD6.0ではヘルプの「ヘッダテキストの設定」に記載がありました

QSPREADでカーソルの位置を1行目に戻したいなぁ

VB6とSPREADver7.0を使っています。
SPREADのOperationModeプロパティは2(行モード)です。
初期状態で、SPREADカーソルの位置は1行目にあります。
SPREADの2行目以下の行を選択し、ボタン押下で
SPREADカーソルの位置を1行目に戻す処理を知りたいのです(泣
RowcountやRecordCountを使うやり方があると聞いたのですが・・・ 
どなたかわかる方よろしくお願いします。

Aベストアンサー

SetActiveCell ?

QSpread(ver6)のヘッダで。。。

ヘッダー部分の背景色を指定した場合,枠線が白っぽく(セルの罫線の場合と枠線が違って)
表示されるされますが,統一する方法はありますか?

または,以下のロジックをいれた場合にはセルの罫線と同じように線がひかれているのですが,なにか記述もれがあるのでしょうか?

'// ヘッダの文字色替え
Spred(0).Col = 1
Spred(0).Row = -999
Spred(0).CellType = SS_CELL_TYPE_STATIC_TEXT
Spred(0).TypeTextWordWrap = True
Spred(0).TypeHAlign = SS_CELL_H_ALIGN_CENTER
Spred(0).TypeVAlign = SS_CELL_V_ALIGN_VCENTER
Spred(0).ForeColor = vbRed
Spred(0).BackColor = RGB(200,255,200)

よろしくお願いいたします。

Aベストアンサー

'// ヘッダの文字色替え
Spred(0).Col = 3
Spred(0).Row = SpreadHeader + 1
Spred(0).CellType = CellTypeStaticText
Spred(0).TypeTextWordWrap = True
Spred(0).TypeHAlign = TypeHAlignCenter
Spred(0).TypeVAlign = TypeVAlignCenter
Spred(0).ForeColor = vbRed
Spred(0).BackColor = RGB(200, 255, 200)
Spred(0).BackColorStyle = BackColorStyleOverHorzGridOnly

これでどうかな?
罫線と背景色の前後関係は、BackColorStyleで
罫線そのものの表示、非表示は、GridShowHoriz、GridShowVertで
罫線の色は、GridColorで
設定できるので、いろいろ試して見てください

QSpreadの選択行の取得について

いつもお世話になっております。

VB6、Spread3.0の環境でコーディングしています。

Spreadを単一行モードにして、1行だけ選択された
状態で選択された行の行番号を取得したいのです。

Me.vaSpread1.Row = Me.vaSpread1.SelModeIndex
Me.vaSpread1.Col = 1

で取得しようとしても、うまくいきません。
どのようにすれば、行番号を取得できるのでしょう?
ご存知のかたがおられましたら、よろしくお願い
します。

Aベストアンサー

SpreadのクリックイベントでRowに渡されているので
それを使えばいいと思います。

QSPREAD(GrapeCity)のセルにフォーカスを設定するにはどうしたらいいのでしょうか?

VB.netで作成しています。
SPREAD(GrapeCity)の下記のイベントでSPREADのセルに入力された値をチェックしてエラーが無ければデータベースに登録、または更新をして入力エラーがあった場合、セルにフォーカスを設定するように記述していますがうまくフォーカスを設定する事ができません。

・SPREADのChangeイベント
・SPREADのKeyUpイベント
・SPREADのLeaveイベント
・SPREADのCellLeaveイベント

フォーカスを当てたいセルの行番号とカラム番号をSetActiveCellで指定していますが・・・
フォーカスを設定するにはどうしたらいいのでしょうか?
ご存知の方がいましたらアドバイス宜しくお願いします。
では、失礼します。

Aベストアンサー

サポートページを見ただけなので参考程度にお願いします。
http://file.grapecity.com/patches/SPREADNET25Win_ReleaseNote_2510122002.htm

上記ページの「制限事項と注意点」→「【イベント/メソッド】 」の中に「シート上に表示されていないセルに対してSetActiveCellメソッド呼び出し(またはActiveRowIndex/ActiveColumnIndexプロパティの設定)を行った場合、シートは自動的にスクロールされません。表示させる場合にはFpSpreadクラスのShowActiveCellメソッドを併用してください。 」とあります。
一度試してみては?
また、GrapeCityさんは意外とサポートが優秀ですよ。
以前、SPREADver3.0の頃は何回かバグとってもらいました。(非公開で最新ファイルくれました)
バグでなくても親切に対応してもらった覚えがあるので一度問い合わせをしたほうが近道かもしれませんね。

Qスプレットシートでフォーカスをあてない方法

スプレットシートで入力させたくない、ボックスとかを、フォーカスをあてない方法はあるのでしょうか?
スプレットシートのプロパティーとかで設定が
できたらいいのですが、教えてください。

Aベストアンサー

ロックを掛けて尚且つ、常時入力モードにするのは駄目でしょうか?

スプレッドデザイナの
スプレッド動作環境の[全般]タブの一番左上のチェックボックスなんですが、これだとロックされているセルを選択しないはずです。ただ、セルの複数選択は出来なくなりますが…。

Qスプレッド行ヘッダについて

スプレッドの行ヘッダをプログラムの中で書き換えることは可能ですか?
可能であるならどのようにすればよいかご教授願います。
宜しくお願い致します。

Aベストアンサー

Col = 0,Row = 0以外
に指定して、Textを変更して下さい。

QVisual Basicから Spreadのスクロールを制御する方法

VB.6 とSPREAD v6.0J で開発しております。
特定のラベルもしくはボタンをクリックすることでスクロールの操作ができるようにしたいのですが…
具体的には、一行下へ、一行上へ、画面一枚分下へスクロール、画面一枚分上へスクロール、最上段へ移動といったラベルもしくはボタンをそれぞれ作りたいと思います。
Spread のヘルプなどを参照したのですが、どのように記述したらよいのかが分かりません。
あるいは、スクロールバーの幅を広く表示させることはできるでしょうか。
(TabletPCで動作させるソフトウェアで、全体的に見た目を大きくする必要があるのです。)
ヒントをご教示いただければ幸いです。

Aベストアンサー

以前私が作成した記憶では、Spreadの
縦スクロール・・・TopRowプロパティ に表示開始行番号を設定。
横スクロール・・・LeftColプロパティ に表示開始列番号を設定。
を行っていたと思います。
今回やりたいことはボタン押下時に縦スクロールしたいとのこと
なので、TopRowプロパティの設定値を各ボタン毎に指定する感じでは。

Qスプレッドでのソート

スプレッドでソートを行いたく、列と行の設定でヘッダの動作を『ソート』にしたのですが、以下の問題が生じました。

件数
1
2
3
10
15
20

↓ ソートすると

1
10
15
2
20
3

セル型を『数値』に設定しても同じ結果になります。
きちんと1,2,3,10,15,20と昇順にソートさせるにはどうすればよいでしょうか。
ご教授願います。

Aベストアンサー

こんにちは。私の環境では、セル型を「数値」にすれば、正しくソートできました。
環境はVB6.0(SP5)のスプレッド6.0です。

QDataTableから条件を満たした行を別のDatatableへコピーしたい

VC#2005とSQLServer2005ExpressEditionでWindowsアプリケーションを作成しています。

データベースの中から1つのマスタテーブルのデータを呼び出すのにTableAdapterを使ってDataTableにデータをバインドしました。
そこから条件を満たしている行をすべて抽出して同じ型のDataTableにデータをコピーしたいのです。

ですから、DataTableは2つ用意しています。1つは上記の通りデータをバインドしていますが、もう1つは宣言しただけなのでまだ空っぽの状態です。
DataTableにはカラムが3列あり、その中の1列をグループIDとしています。
条件としてはグループIDが同じであるということです。
やりたいことは条件を満たしている行をすべて抽出して空のデータテーブルにコピーすることです。

どなたかご存知の方いらっしゃれば教えてください。
よろしくお願いします。

Aベストアンサー

C#だったんですね … さほど変わりないと思いますが

お使いのコードが提示されていないのでこちらで適当な変数をでっち上げております
現在お使いのコードを支障の無い範囲で提示しましょう

//元のデータテーブルがdtSourceとすると
// テーブル構造をコピー
DataTable dt = dtSource.Clone();
DataRow r = null;
foreach( DataRow dtRow in dtSource.Select("選択するための文字列"))
{
  r = dt.NewRow();
  for( int n = 0; n < dtRow.ItemArray.Length; n++ )
  {
    r[n] = dtRow[n];
  }
  dt.Rows.Add( r );
}
といった具合になると思います

# 前回の投稿中のstSorceはdtSourceの単なるミスです


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報