NYOI の回答履歴
- スプレッド ヘッダの文字の折り返し
はじめて利用させていただきます。 現在、VBの記述にてスプレッドのヘッダーを設定していますが、文字数が長すぎ、枠に収まりきりません。 文字を折り返す方法がありましたら、ご教授願います。 VBでは、.TypeButtonText = "**********" のように記述しています。
- 締切済み
- Visual Basic
- NAO0213
- 回答数1
- 外部結合について
SQL文で、 select・・・・(select・・・・・) a ・・ となっていて、このaを使ってjoinをしたいと思っているのですが、 select・・・・(select・・・・・) a From (a right join NAME b on a.CD=b.CD) right join c・・・・・・ としてしまうとエラーとなってしまいます。 このaの使い方がわかりません。 どなたかアドバイスお願いします。
- ベストアンサー
- Visual Basic
- noname#64070
- 回答数2
- 顔文字ソフトの作成
エクセルVBAでよくフリーソフトで配布されている顔文字ソフトを作成して みました。 機能としては ・エクセルのシートの指定の行の1番下に新しい顔文字を追加したらリストボ ックスに対応させる ・リストボックスをダブルクリックしたらセルに顔文字を表示する ・笑い、泣き、怒り、などのコマンドボタンを作り、それをクリックした ら対応する指定したセルの範囲をリストボックスに表示する という機能です。 でもやはりエクセル上でしか使えませんでした。 これを、メも帳やミクシィ上で使用するにはどうすればいいのでしょうか? VB?VB.NET?VBS? なにを使えばいいのかわかりません。 私は簡単なエクセルVBAの知識しか有りませんがこれを機に勉強したいと思い ます。 よろしくお願い致します。
- ベストアンサー
- Visual Basic
- noname#150256
- 回答数2
- 2レコードずつ表示させたい。
VB2005、FlexGrid.NET環境です。 SQLを投げて、結果をグリッドに表示するプログラムを作っています。 ちょっとややこしいのですが…。 たとえば、 テーブルA テーブルB ----------------------------------------- ごはん 朝 ----------------------------------------- 魚 朝 ----------------------------------------- 肉 夜 ----------------------------------------- テーブルAには、食べ物の一覧のデータが入っていて、 JOINするテーブルBにはそれを朝食べたのか夜食べたのか判定する フラグがあります。 これを、下記のようにしたいのですが テーブルA テーブルB ----------------------------------------- ごはん 朝 ○ ごはん 夜 ----------------------------------------- 魚 朝 ○ 魚 夜 ----------------------------------------- 肉 朝 肉 夜 ○ ----------------------------------------- SQL的には、フラグのカラムが0なら朝、1なら夜、みたいに 表示しているのですが、キーが複数個あるので、朝と夜、肉を 食べたということもありえます。 なので、フラグに関わらず、朝と夜の2レコードを表示させて おきたいのですが、この動作を実現させる方法を教えていただけ ないでしょうか? ImportRowとか使えば出来そうな気がするんですが、うまくいかず 困っています。
- ベストアンサー
- Visual Basic
- ginfix
- 回答数2
- DataGridViewでセルクリックイベントを発生させるには
DataGridViewでセルクリックイベントを発生させるには、 デザイナからではCellClickイベントハンドラとなりますが、 プログラムコード上から発生させるにはどのようにすればよろしいでしょうか? CurrentCellでアクティブセルを変更した時に、そこのセルをクリックさせるイベントが欲しいのですが・・ 宜しくお願い致します。
- 締切済み
- Visual Basic
- guccyonn
- 回答数3
- 今から始めるとしたらVB6とVB.NETとどちらを買えばいいでしょうか?
VBAを少しやっています。 VBに挑戦したいのですがVB6とVB.NETとどちらを買えばいいでしょうか? VB.NETの方が新しいけど難しいと聞いております。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- noname#150256
- 回答数4
- プログラムを基礎から学びたい
プログラムを基礎から勉強したいと思い、まずは初心者に向いているといわれるVisual Basicの言語から勉強を始めようと思いました。 Visual Basic 2008 Express Editionをダウンロードして学びたいのですが、全くの初心者なため、なにか手元に参考書を用意した上でやりたいと思っています。そこでお聞きしたいのですが、Visual Basic 2008に対応した参考書が見つからないので、Visual Basic 2008 Express Editionをやる上で、Visual Basic 2005の参考書やVisual Basic.NETの参考書は使えるのでしょうか? それから、プログラマーを目指す上で、Visual Basicの言語からプログラミングの勉強を始めるのは適切な選択だと思いわれますか?
- ベストアンサー
- Visual Basic
- intellect
- 回答数6
- 入力した期間の年月を求めたい。
VB2005、FlexGrid.NET環境です。 フォームにDateTimePickerが2つあり、そこに入力した期間の ぶんだけ、Gridに列を作りたいと思ってます。 具体的には、2つのコントロールにそれぞれ2005/01/01、 2006/01/01と入力した場合、2005/01、2005/02、2005/03…2006/01 まで、入力した間の具体的な年月を求めて、それをヘッダとして Gridに列追加したいのです。 前回質問させていただいて、単純に列だけを追加することは 出来ましたが、ヘッダに入力する年月をどう作るか悩んでいます。 ご教授いただけないでしょうか?
- ベストアンサー
- Visual Basic
- ginfix
- 回答数2
- VB2005 フォームの再表示
プログラムを終了する時、“プログラムを終了しますか?”というメッセージを表示し“はい”ボタンを押すとプログラムを終了、“いいえ”ボタンを押すとプログラムを終了しないようにしたいのですが、“いいえ”ボタンを押すとフォームが消えてしまいます。この時プログラムは終了していません。消えているフォームを再度表示したいのですが、どうしたら良いのか分かりません。Me.Show()、Me.Refresh()とかを使用しても表示されません。現在のコードを記載しますのでどなたか教えて下さい。よろしくお願いします。 Private Sub MainDisp_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed Dim resources As System.ComponentModel.ComponentResourceManager _ = New System.ComponentModel.ComponentResourceManager(GetType(MainDisp)) Dim msg As String Dim ret As String Beep() msg = My.Resources.msg001 resources.ApplyResources(msg, "msg") ret = MsgBox(msg, MsgBoxStyle.YesNo + MsgBoxStyle.Question, My.Resources.msg002) If ret = vbYes Then End Else Me.Show() Me.Refresh() End If End Sub
- ベストアンサー
- Visual Basic
- shimakichi
- 回答数3
- VB2005 フォームの再表示
プログラムを終了する時、“プログラムを終了しますか?”というメッセージを表示し“はい”ボタンを押すとプログラムを終了、“いいえ”ボタンを押すとプログラムを終了しないようにしたいのですが、“いいえ”ボタンを押すとフォームが消えてしまいます。この時プログラムは終了していません。消えているフォームを再度表示したいのですが、どうしたら良いのか分かりません。Me.Show()、Me.Refresh()とかを使用しても表示されません。現在のコードを記載しますのでどなたか教えて下さい。よろしくお願いします。 Private Sub MainDisp_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed Dim resources As System.ComponentModel.ComponentResourceManager _ = New System.ComponentModel.ComponentResourceManager(GetType(MainDisp)) Dim msg As String Dim ret As String Beep() msg = My.Resources.msg001 resources.ApplyResources(msg, "msg") ret = MsgBox(msg, MsgBoxStyle.YesNo + MsgBoxStyle.Question, My.Resources.msg002) If ret = vbYes Then End Else Me.Show() Me.Refresh() End If End Sub
- ベストアンサー
- Visual Basic
- shimakichi
- 回答数3
- VB2005 フォームの再表示
プログラムを終了する時、“プログラムを終了しますか?”というメッセージを表示し“はい”ボタンを押すとプログラムを終了、“いいえ”ボタンを押すとプログラムを終了しないようにしたいのですが、“いいえ”ボタンを押すとフォームが消えてしまいます。この時プログラムは終了していません。消えているフォームを再度表示したいのですが、どうしたら良いのか分かりません。Me.Show()、Me.Refresh()とかを使用しても表示されません。現在のコードを記載しますのでどなたか教えて下さい。よろしくお願いします。 Private Sub MainDisp_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed Dim resources As System.ComponentModel.ComponentResourceManager _ = New System.ComponentModel.ComponentResourceManager(GetType(MainDisp)) Dim msg As String Dim ret As String Beep() msg = My.Resources.msg001 resources.ApplyResources(msg, "msg") ret = MsgBox(msg, MsgBoxStyle.YesNo + MsgBoxStyle.Question, My.Resources.msg002) If ret = vbYes Then End Else Me.Show() Me.Refresh() End If End Sub
- ベストアンサー
- Visual Basic
- shimakichi
- 回答数3
- 新しくVBを覚える場合どの製品を買うべきか
私はCOBOLでの開発経験が1年あり、 アクセスVBAを趣味程度に触ったことがあります。 VBAを触ったことがあるということから、 再就職のためにVBを新しく覚えようと思うのですが その際どの製品を買うべきでしょうか。 アマゾンでの購入を考えているので Visual Basic 2005 Express Edition Microsoft Visual Basic .NET Standard Version 2002 を候補に考えています。 またVB.netが解ればVBがわかるでしょうか。 仕事としてはVBとVB.netどちらの仕事が多いでしょうか。 ご回答をよろしくお願いいたします。
- ベストアンサー
- Visual Basic
- etkiskw
- 回答数2
- 長いソースをサブルーチンで分割
環境:VS.NET 2003 言語:VB.NET 1フォームにたくさんボタンを置いて、その機能を コーディングしていると、どうしてもそのフォーム、From1.vbの 行数が増えてしまって、見にくくなってくるのですが、 一部を別vbモジュール(?)に分割することは可能なのでしょうか? 別モジュールに書くと、Me.Button1等ができなくなりますが、 引き継ぐ方法ももしありましたらご教授ください。
- ベストアンサー
- Visual Basic
- ALEX1005
- 回答数4
- VISTA での net send について
VB2005 の初心者です。 Windows XPなどで、Messengerサービスが動作していれば、net send コマンドで別端末にメッセージを送信することができますが、Windows VISTA には、net send コマンドがなく、同様のことができずに悩んでいます。 Windows VISTA では別端末にメッセージを送信することはできないのでしょうか。Eメールアドレスにメールを送信することはできたのですが、できれば、net send コマンドのようにメッセージボックス(?)を表示させる形でメッセージを送信したいと思っています。 何かヒントになるようなことでも良いので、皆様の知恵をお借りできれば幸いです。 よろしくお願い致します。
- ベストアンサー
- Visual Basic
- noname#51596
- 回答数2
- 固定の文字数
お世話になっております。 複数(仮に6つ)個のファイルがあり、その各ファイルには1~10行まで文字が書かれています。書かれている文字はいつも固定の文字数です。 例えば、その固定の文字数を超えた場合にスクリプトから「文字数を超えているので、[超えた文字の行数 または 文字の超えた行の箇所をエラーとして出力]を確認して下さい。」というスクリプトを作成したいのです。 上記のスクリプトを作成する事は可能でしょうか?どなたかご存知の方がおられましたら、ご教授の程、宜しく御願い致します。
- ベストアンサー
- Visual Basic
- mayoi-st99
- 回答数4
- VISTA での net send について
VB2005 の初心者です。 Windows XPなどで、Messengerサービスが動作していれば、net send コマンドで別端末にメッセージを送信することができますが、Windows VISTA には、net send コマンドがなく、同様のことができずに悩んでいます。 Windows VISTA では別端末にメッセージを送信することはできないのでしょうか。Eメールアドレスにメールを送信することはできたのですが、できれば、net send コマンドのようにメッセージボックス(?)を表示させる形でメッセージを送信したいと思っています。 何かヒントになるようなことでも良いので、皆様の知恵をお借りできれば幸いです。 よろしくお願い致します。
- ベストアンサー
- Visual Basic
- noname#51596
- 回答数2
- データバインドされたDatagridviewの列をコンボボックスにするには
VB2005です Datagridview(g_meisai2)のDataSourceプロパティにDataSetオブジェクトを指定したのですが、 その1列目をコンボボックスに変更したいのです。 そのコンボボックスのDataSourceも別のDataSetオブジェクトを利用したいです。 以下のように記述したのですが Dim col As System.Windows.Forms.DataGridViewComboBoxColumn = CType(g_meisai2.Columns(1), DataGridViewComboBoxColumn) 以下のようなエラーになります。 【"型 'System.Windows.Forms.DataGridViewTextBoxColumn' のオブジェクトを型 'System.Windows.Forms.DataGridViewComboBoxColumn' にキャストできません。"】 上記のような事はできないのでしょうか?
- 締切済み
- Visual Basic
- rabu_chihaha
- 回答数2
- データバインドされたDatagridviewの列をコンボボックスにするには
VB2005です Datagridview(g_meisai2)のDataSourceプロパティにDataSetオブジェクトを指定したのですが、 その1列目をコンボボックスに変更したいのです。 そのコンボボックスのDataSourceも別のDataSetオブジェクトを利用したいです。 以下のように記述したのですが Dim col As System.Windows.Forms.DataGridViewComboBoxColumn = CType(g_meisai2.Columns(1), DataGridViewComboBoxColumn) 以下のようなエラーになります。 【"型 'System.Windows.Forms.DataGridViewTextBoxColumn' のオブジェクトを型 'System.Windows.Forms.DataGridViewComboBoxColumn' にキャストできません。"】 上記のような事はできないのでしょうか?
- 締切済み
- Visual Basic
- rabu_chihaha
- 回答数2
- ExcelVBA:KeyCode「半角/全角」の定数
KeyCodeの定数でDeleteなら「vbKeyDelete」、Backspaceなら「vbBack」とありますが、「半角/全角」の場合はどうなるのでしょうか? 回答よろしくお願いします。
- 締切済み
- Visual Basic
- miya_HN
- 回答数1
- ”オブジェクト参照がオブジェクト インスタンスに設定されていません。”って
開発初心者で困っております。 VisualBasic2005、SQL Server2005Expressで開発しています。 DataGridViewのToolStripでフィルターを掛けたいのですが、フィルタの実行をすると、Dgvで行っているカラム1+カラム2の計算をしているSubプロシージャで”オブジェクト参照がオブジェクト インスタンスに設定されていません。”というエラーが出て中断します。 下記にソースを記載します。 (ToolStripフィルタ実行)----------------------------------------- Private Sub FillByDivToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FillByDivToolStripButton.Click If cmbDiv.Text <> "" Then Try Me.T_payscheduleTableAdapter.FillByDiv(Me.MoPDataSet.t_payschedule, cmbDiv.Text) ・・・ (Dgvの計算部分)------------------------------------------------- Private Sub T_payscheduleDataGridView_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles T_payscheduleDataGridView.SelectionChanged Dim iRow As Integer =Me.T_payscheduleDataGridView.CurrentCell.RowIndex() ←ここでエラー発生!! Dim iCol As Integer=Me.T_payscheduleDataGridView.CurrentCell.ColumnIndex() ・・・ ------------------------------------------------------------- エラーMsgを手掛かりに色々調べてはいるのですが解決の糸口がつかめません。よろしくお願いします。
- 締切済み
- Visual Basic
- tkymark
- 回答数1