次の方法で共有


方法 : ワークシートのセルに値を送る

更新 : 2008 年 7 月

対象

このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。

プロジェクトの種類

  • ドキュメント レベルのプロジェクト

  • アプリケーション レベルのプロジェクト

Microsoft Office のバージョン

  • Excel 2003

  • Excel 2007

詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

範囲を使用してセルに値を設定できます。次の例では、Value プロパティではなく範囲の Value2 プロパティを使用して、パラメータで渡さないようにします。

ドキュメント レベルのカスタマイズで、セルに値を送信するには

  • Sheet1 のセル A1NamedRange コントロールを作成し、Value2 プロパティに文字列値を代入します。Sheet1 クラスに次のコードを配置します。

    Dim nr As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
    
    nr.Value2 = "Hello World"
    
    Microsoft.Office.Tools.Excel.NamedRange nr =
        this.Controls.AddNamedRange(this.Range["A1", missing], "NamedRange1");
    
    nr.Value2 = "Hello World";
    

アプリケーション レベルのアドインで、セルに値を送信するには

  • Sheet1 のセル A1 を表す Microsoft.Office.Interop.Excel.Range を作成し、Value2 プロパティに文字列値を代入します。

    Dim rng As Excel.Range = Me.Application.Range("A1")
    rng.Value2 = "Hello World"
    
    Excel.Range rng = this.Application.get_Range("A1", missing);
    rng.Value2 = "Hello World";
    

堅牢性の高いプログラム

例外を引き起こす状態を次に示します。

  • ワークシートが存在しており、読み取り専用になっている (COMException クラス)。

セキュリティ

ユーザー入力には、形式が正しくないもの、悪意あるもの、または有効でないものが含まれる可能性があります。ユーザーが入力した値を使用する前に、それがアプリケーションの要件に準拠しているかどうかを常にチェックしてください。詳細については、「Windows フォームでのユーザー入力の検証」を参照してください。

参照

処理手順

方法 : コード内でワークシートの範囲を参照する

方法 : 新しいワークシートをブックに追加する

概念

セルの操作

NamedRange コントロール

ホスト項目とホスト コントロールの概要

Office ソリューションの省略可能なパラメータについて

履歴の変更

日付

履歴

理由

2008 年 7 月

アプリケーション レベルのアドインで使用できるコード例を追加

カスタマ フィードバック