タグ

vb.netとVB.NETに関するHamukoroのブックマーク (25)

  • VB.NET Excelシートのセルの値および属性を変更する | ぷろぐらむノート

    Excelでシート内のセルの値および属性を変更する方法を説明します。 変更にはRangeを使用して変更します。そのため1つのセルだけでわなく複数のセルを一度に変更することができます。 セル値およびセルの属性の設定をする Dim xlApp As Excel.Application Dim xlSheet As Excel.Worksheet xlApp = New Excel.Application() xlApp.Application.Workbooks.Add() xlSheet = CType(xlApp.Worksheets(1), Excel.Worksheet) xlSheet.Name = "シート" ' セル選択(単一・複数指定できる) Dim xlCells As Excel.Range = xlSheet.Range("C3") または Dim xlCells As

    VB.NET Excelシートのセルの値および属性を変更する | ぷろぐらむノート
  • .NETからExcelの基本的な操作方法(起動・終了) - VBレスキュー(花ちゃん) VS,VB.NET,VB2005,VB2008,VB2010,サンプル,Tips

    サンプル投稿用掲示板の方に、VB.NET(VB2005/VB2008/VB2010)から Excel VBA を使って操作するサンプルをいろいろ投稿したのに伴い、こちらのサンプルとの共通性を図る為にも今回書き直してみました。 ご使用にあたっては、Excelのプロセスが正常に終了しない理由 をよく読んでから実行願います。 このサンプルは、VB2010 から Excel を操作する時に必要な起動・終了処理を紹介しており、VB2010 から Excel を操作している間に、ユーザーが勝手に Excel を閉じるとエラーが発生するので、操作中は、ユーザーが勝手にExcel を閉じれないように設定を追加しております。 尚、VB から Excel を操作する為のサンプル(Tips)は、ここをはじめ、サンプル投稿用掲示板やVB2005用掲示板他いろいろなところに投稿してありますので、サイト内検索等で探し

    Hamukoro
    Hamukoro 2017/04/30
    勝手にExcelを閉じれないようにイベントハンドラ作ってる
  • VB.NET - COM オブジェクトの参照カウントを解放する

    COM オブジェクトを扱う場合は、参照カウントの解放を意識しなければなりません。使用した COM オブジェクトの参照カウントが、正しくデクリメントされていないと意図したタイミングでプロセスが解放されません。 参照カウントのデクリメントは、System.Runtime.InteropServices.Marshal クラスにある ReleaseComObject メソッドを使用します。COM ラッパ オブジェクト (COM そのものではない) の参照が未到達になれば、ガベージ コレクションを実行して解放することができますが、こちらはあくまでも保険です。 参照カウントのデクリメント解放自体は、ReleaseComObject メソッドを呼び出すだけですので難しくはありません。面倒なのは、ReleaseComObject メソッドを実行するために、参照したものをすべて変数へ格納しておく必要がある

    Hamukoro
    Hamukoro 2017/04/29
    QittaにあるののVB.NET版か
  • Excel の使い方 (VB.NET)

    Hamukoro
    Hamukoro 2017/04/28
    System.Windows.Forms.Screen.GetWorkingArea(Me).Width
  • VB.NET C#/Java/Scala/Rubyを超える至高の言語 - Qiita

    私はQiitaに一言言いたい。なぜVB.NETのタグがないのかと。 私はGitHubに一言言いたい。 Visual BasicはVBとVB.NETで区別すべきじゃない!?と。 そして一言言っておきたい。これは別に他言語に対しケンカを売っているわけではなく、VB.NETの低すぎる地位を改善するためのものです、と。 こちらの記事もぜひご一読いただきたい。Visual Basicさん、やればできる子なのに。 今まで色々な言語でプログラムを書いてきたが、VB.NETの書きやすさは群を抜いていると思う。また、書きやすさだけでなく、C#から流れてきたオブジェクト指向・関数言語型的実装も取り込んでいる多機能な言語だ。 「VB.NET?Excelマクロでしょ?」「VB.NET?昔使われてた低機能言語でしょ?」「VBといったらコードが汚くて読みづらいったらない」・・・ そんなイメージの一切を払拭する。そのた

    VB.NET C#/Java/Scala/Rubyを超える至高の言語 - Qiita
    Hamukoro
    Hamukoro 2017/04/27
    vbKatakana
  • FileSystemObject オブジェクトでファイル名にワイルドカード文字を使用できますか - Hey, Scripting Guy!

  • 「ファイルを開く」ダイアログボックスを表示する .NET Tips C#, VB.NET, Visual Studio

    「ファイルを開く」ダイアログボックスを表示するOpenFileDialogクラスを使うことにより、「ファイルを開く」ダイアログボックスを表示させることができます。 OpenFileDialogクラスの簡単な使い方を以下に示します。(ここでは説明のために、ShowDialogメソッドを呼び出す前にいろいろなプロパティを設定していますが、デフォルトでよい場合は必要ありません。) 'OpenFileDialogクラスのインスタンスを作成 Dim ofd As New OpenFileDialog() 'はじめのファイル名を指定する 'はじめに「ファイル名」で表示される文字列を指定する ofd.FileName = "default.html" 'はじめに表示されるフォルダを指定する '指定しない(空の文字列)の時は、現在のディレクトリが表示される ofd.InitialDirectory = "

    「ファイルを開く」ダイアログボックスを表示する .NET Tips C#, VB.NET, Visual Studio
  • VB.netでvbCrLfで区切ってsplit関数を使ったら、行の先頭に何か入ってる・・・・ - 複数の表示をさせたテキストボックスか... - Yahoo!知恵袋

    VB.netでvbCrLfで区切ってsplit関数を使ったら、行の先頭に何か入ってる・・・・ 複数の表示をさせたテキストボックスから1行ずつ抜き出して配列に しまったのですが、どうも2行めから文字列の先頭に改行コードか何か が入っているみたいでした。 split関数で区切りを指定するときに、vbCrLfではなく、vbCrやvbLfを 使用した時には、文字列の先頭には何も入りませんでした。 どうしてvbCrLfの時だけ、文字列の先頭に改行コードか何かが入ったの でしょうか? もしどなたかご存知でしたら、ご教授していただけると幸いです。 よろしくお願いします。 ※以下、1行だけですがコードです Dim tests() As String = TextBox1.text.Split(vbLf)

    VB.netでvbCrLfで区切ってsplit関数を使ったら、行の先頭に何か入ってる・・・・ - 複数の表示をさせたテキストボックスか... - Yahoo!知恵袋
    Hamukoro
    Hamukoro 2017/04/24
    char
  • 新しいフォームを表示する

    新しいフォームを表示するここでは、メインのフォームから別のフォーム(例えば、設定ダイアログなど)を表示させる方法を紹介します。 まず表示したいフォームがまだプロジェクトに追加されていなければ、メニューの「プロジェクト」-「Windowsフォームの追加」などにより、フォームをプロジェクトに追加します。なおここでは"Form2"を追加したとします。 フォームの表示方法には、「モーダル」と「モードレス」の2種類があります。 モーダルフォームとして表示したときは、そのフォームが閉じられない限り、他のフォームの操作ができなくなります。多くのアプリケーションでは、設定を変更するダイアログを表示するとメインのウィンドウズは操作できなくなります(例えば、Visual Studioのメニューの「ツール」-「オプション」で、オプションダイアログを表示して確認してみてください)。これは、設定ダイアログがモーダル

    新しいフォームを表示する
    Hamukoro
    Hamukoro 2017/04/23
    インスタンス化しなきゃ呼べないのか
  • Visual Studioでアプリケーションの設定を保存する

    Visual Studioでアプリケーションの設定を保存するVisual Studio 2005からは、アプリケーションの設定を保存、復元するための機能が追加されました。ここではこの機能の基的な事柄を紹介します。 なお、Visual Studioを使わずにここで紹介していることとほぼ同じことを行いたい場合は、「ApplicationSettingsBaseクラスを使って設定を保存する」をご覧ください(ただしそちらの記事をご覧になる前に、まずはここの記事に一度目を通して、この機能の概要を知っておいてください)。 さらに、.NET Frameworkのバージョンに依存しない方法については、「アプリケーションの設定を保存する」をご覧ください。 設定を作成するまずは、設定を作成します。 プロジェクトのプロパティを表示し(ソリューションエクスプローラでプロジェクトを右クリックして、コンテキストメニ

    Visual Studioでアプリケーションの設定を保存する
    Hamukoro
    Hamukoro 2017/04/23
    My.Settings
  • コントロールでキーが押されたことを知る

    コントロールでキーが押されたことを知るコントロールにフォーカスがあるときにキーが押されたことを知るには、KeyDown、KeyUp、KeyPressといったイベント(以下、キーイベントと記述)を使用します。ここでは、これらキーイベントの違いと、使い方を説明します。 注意:ここでは、.NET Framework 2.0から追加されたPreviewKeyDownイベントの説明はしません。PreviewKeyDownイベントについては、こちらをご覧ください。 キーイベントの発生する順番キーが押された時に発生するキーイベントの順番は、次のようになります。 KeyDownKeyPressKeyUpどのような時に発生するか?KeyDownとKeyPressイベントは、キーが押された時に発生します。KeyUpイベントは、押されたキーが離された時に発生します。 キーを押し続けている時は、キーが繰り返される

    コントロールでキーが押されたことを知る
  • 小数点を切り捨て、切り上げ、四捨五入する

    小数点を切り捨て、切り上げ、四捨五入するここでは、数値の端数処理(丸め、整数化)を行う方法を説明します。 切り捨てる小数点以下を切り捨てるには、Mathクラス(System名前空間)のFloorまたはTruncateメソッドを使用します。 正の数を丸めるのであれば、どちらのメソッドも同じ結果(整数部分をそのまま残して小数点以下を0とする)になります。違いが現れるのは、負の数を丸めた時です。負の数を丸めた時、Floorメソッドはより小さな整数に丸められ(負の無限大への丸め)、Truncateメソッドはより大きな整数に丸められます(0への丸め)。例えば -1.5 を丸めると、Floorでは -2 、Truncateでは -1 になります。 VB.NETのInt関数はFloorメソッドと同じ丸め方をし、Fix関数はTruncateメソッドと同じ丸め方をします。 C#では、キャストで小数を整数に変

    小数点を切り捨て、切り上げ、四捨五入する
  • 全ては時の中に… : 【VB.NET】ReDimとArrayList

    2007/6/2419:26 【VB.NET】ReDimとArrayList VB.NETで可変長データを扱う方法には、以下の方法がある。 1.動的配列(ReDim)を使用する。 例)定義している配列の要素数を変更する。 '要素が5個あるString変数(strName)を宣言 Dim strName( 5) As String 'strNameの要素を5→10に変更 '配列内の既存データは消える。 ReDim strName(10) '配列内の既存データはそのまま。 ReDim Preserve strName(10) ※予測していたデータ数を超えた場合にプログラムが止まらないようにする仕組みとして用いられることが多い。(当初のデータ数を10,000件と想定し、それを超えたら10,000件毎データを拡張していく等) 大抵の場合、既存データを残して拡張することが多いので、Preserveキ

  • 外部ファイルにコントロールのプロパティを格納する

    外部ファイルにコントロールのプロパティを格納するVisual Studio 2005以降Visual Studio 2005からは、アプリケーション設定機能を使用します。アプリケーション設定機能については、「Visual Studioでアプリケーションの設定を保存する」で詳しく説明していますので、そちらもご覧ください。 Form1にあるButton1コントロールのTextプロパティを動的に格納する例を示します。なおここでは、プロジェクトの名前が"ProjectName"であるものとします。 1.Button1コントロールのプロパティウインドウの「(Application Settings)」-「(Property Binding)」で「'Button1'のアプリケーション設定」ダイアログを表示させます。 2.リストから「Text」を探し、右のドロップダウンメニューをクリックします。すると、

    外部ファイルにコントロールのプロパティを格納する
  • 【.NET】カンマ区切り(CSV)のファイルを処理する - CommentOut?

    VB.NETやC#で、文字列を特定のデリミタ(区切り文字)でフィールドを分けられたCSVファイルや固定長形式のテキストファイルを処理する方法です。 XMLファイルで扱うデータが増えてきたとは言え、まだまだCSVファイルも使われています。 まずは、エスケープシーケンスなどを考慮せずに済むような単純なケースです。 文字列をカンマなどで単純に分割する 通常、単純に特定の文字で分割するには、.NETではSystem.String.Split()メソッドを使います。 結果は、System.Stringの配列で返ります。 単純なカンマ区切りの文字列を分割するサンプルです。 'VB.NETのサンプル '分割対象の文字列 Dim targetString As String = "AAAA,BBB,CCC" '区切り文字はカンマ Dim delimiter As Char = ","c '分割した結果を文

  • 多次元配列・ジャグ配列 - smdn.jp

    .NETでは、単純な配列(1次元配列)だけでなく、矩形の構造を持つ多次元配列(矩形配列)と、配列が入れ子になった構造を持つジャグ配列(多段配列・配列の配列)を扱うことができます。

    多次元配列・ジャグ配列 - smdn.jp
  • dd314345.aspx

    3-3-1 VB .NET の配列 一般的に配列とは、同じデータ型のデータ(要素)の連続的な集合のことで、それぞれのデータ(要素)を識別するために、「添え字」(インデックス)で区別します。もちろん、VB .NET でも配列を扱うことができます。以下のように配列名 D のあとに丸括弧( )をつけ、括弧の中に添え字を書きます。この値の代入のようすを示したのが、次の図 3-9 です。 [例] 添え字を使って要素を識別し、配列 D の各要素に値を代入 1: D(0) = 100 '先頭の要素に値を代入 2: D(3) = 200 '4 番目の要素に値を代入 図 3-9 VB .NET の配列 ただし、注意すべき点が 2 つあります。 1 つは、VB .NET の配列変数が常に参照型であるということです。そのため、配列データの操作や、その表記方法について若干の注意が必要です。この点については、改めて

    dd314345.aspx
    Hamukoro
    Hamukoro 2017/04/17
    javascriptに二次元配列がなくて、配列に配列をぶっ込むってのをやってたのだが、あれジャグ配列っていうのか。
  • 文字列を数字に(または数字を文字列に)変換する、型を変換する .NET Tips C#, VB.NET, Visual Studio

    注意:キャストに関する説明は、「ある型の値を別の型に変換(キャスト)する」に移動しました。また、書式を指定して文字列に変換する方法は、「書式を指定して数値を文字列に変換する」で説明しています。 Parseメソッドを使って、文字列を数値に変換するまずは、文字列(String型)を数値(Integer、Long、Single、Double型など)に変換する基的な方法を紹介します。 大抵の場合、Parseメソッドを使うことにより、簡単に変換できます。 '文字列をInteger型に変換 Dim i As Integer = Integer.Parse("100") '文字列をLong型に変換 Dim l As Long = Long.Parse("100") '文字列をSingle型に変換 Dim f As Single = Single.Parse("100.1") '文字列をDouble型に

    文字列を数字に(または数字を文字列に)変換する、型を変換する .NET Tips C#, VB.NET, Visual Studio
  • Windowsフォームのロード時に任意のコントロールへフォーカスを設定するには?

  • ステータスバーに文字列を表示する

    ステータスバーに文字列を表示するここでは、フォームにステータスバー(通常ウィンドウの下に付いているバー)を設置する基的な方法を紹介します。.NET Framework 2.0以降ではStatusStripコントロール、それ以外ではStatusBarコントロールを使用します。 StatusStripコントロールに文字列を表示する.NET Framework 2.0以降では、ステータスバーにStatusStripコントロールを使用します。StatusStripコントロールに文字列を表示するには、ToolStripStatusLabelをStatusStripに追加して、ToolStripStatusLabelのTextプロパティに表示したい文字列を設定します。 Visual Studioを使って、StatusStripコントロールにToolStripStatusLabelを追加する手順を以下

    ステータスバーに文字列を表示する