シートを参照するプロパティExcel2007からのシートは、ワークシートとグラフシートの2種類があります。Worksheets【ワークシーツ】プロパティは、ワークシートを参照でき、Charts【チャーツ】プロパティは、グラフシートを参照できます。その他にVBAでは、シートの種類を問わずに参照できるSheets【シーツ】プロパティがあります。 Sheets【シーツ】コレクションとは同じ種類のオブジェクトの集まりを「コレクション」といいます。Worksheet【ワークシート】の集まりは、Worksheets【ワークシーツ】コレクション、グラフシートの集まりは、Charts【チャーツ】コレクションすべてのシートの集まりは、Sheets【シーツ】コレクションになります。 Sheetsコレクション概略図 Worksheets.Addメソッド新規ワークシートを追加するには、Worksheetsコレクシ
アクティブシートではないワークシートのセルを、セルを表すRange【レンジ】オブジェクトの Select【セレクト】メソッドで選択するとエラーが発生します。 sheet1がアクティブでsheet2のA1セルを選択したコードSub セル選択1() Worksheets("sheet2").Range("A1").Select End Sub 実行結果 エラーの原因は、セルをSelect【セレクト】メソッドで選択する場合やセルをActivate【アクティベイト】メソットでアクティブにする場合は、「アクティブシートのセル」しか操作できないからです。したがって、このケースの場合はsheet2をアクティブにしてからA1セルを選択する必要があります。 選択できる場合Sub セル選択2() Worksheets("sheet2").Activate Range("A1").Select End Su
今日、10進数→2進数変換を2進変換関数のDEC2BINを使わずに1つのセルだけで計算する方法を思いつき、早速書いてみました。 最初に書いた式はコチラです↓ =IF(A1>32768,#NUM!,SUM(IF(MOD(A1,2^ROW(A1:A16))>=2^(ROW(A1:A16)-1),1,0)*10^(ROW(A1:A16)-1))) セルA1に32768以下の値を入力し セルB1に上記の式を貼り付けて「Ctrl+Enter」で決定、セルの書式設定→表示形式を数値(桁数0)でOKを押して下さい。 これでA1の2進化された値が表示されるようになると思います。 これは配列数式ってやつを使っています。 DEC2BINで充分だろとも思いますが一応良いとこを探すとしたら、DEC2BINでは512以上の値を入力すると#NUM!とエラーになりますが、これなら32768まで表示可能です。 =IF(A
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く