
VBAのプログラムで、DIAG = 1# / A(L, L) や R(I) = 0# の数字1、0の後についている番号記号#は何を意味しているものでしょうか?
http://www.index-press.co.jp/books/excel/excel-0 …
の記事内にあるプログラムで使用されていますが、解説がありません。
調べてみましたがシャープと読まないことぐらいしかわかりませんでした。
どうぞよろしくお願いします。
No.2ベストアンサー
- 回答日時:
Pdf拝見しました。
凄く読みづらいプログラムで、どうにか修正したい欲に
かられるわけですが。
ここでいう♯記号などは、「リテラル」というもので型を
暗黙に示すもので、#はDouble型を示すものだと思います。
言語が違いますが仕様が似てますので参考まで。
3-1 変数と定数
http://msdn.microsoft.com/ja-jp/library/dd314343 …
…真ん中のほう:
…VB .NET はリテラルのデータ型に応じて、以下のような表記をします(表 3-2)。
…の明示的な記述方法の列
1♯ はDouble型の1ということになります。
基本的に、Dim i as Double と宣言すれば i はDouble型に決まって
いますので♯は要りませんが。
稀に Dim i as Variant(何でも型)と宣言したとき、i=1#とすると
Double型として明示代入ができます。
とはいえ、変数の中身が訳がわからなくなるので、こんな書き方は
通常はしません。
プログラム文中を判りやすく見せているだけだと思います。
とはいえ、このプログラムは読みづらいです。
変数、配列のインデクサ、ループカウンタなど殆どが英字2文字以下の
意味のない単語変数なので、可読性のよいプログラムクォリティとしては
よろしくないと思います。
丁寧にご回答頂きましてありがとうございます。
参考にさせていただきます。
まだまだ他にもわからないところありそうですので
どうぞよろしく願いします。
No.5
- 回答日時:

No.4
- 回答日時:
#は、Double型を表しています。
詳しくは、VisualBasicランゲージリファレンスのデータ型(倍精度浮動小数点数型)や、
参考URLの型宣言文字等を見て下さい。
参考URL:http://home.att.ne.jp/zeta/gen/excel/c04p16.htm
No.1
- 回答日時:
下の方のTable 3.2を参照。
そのリテラルがDouble型であることを示す接尾辞です。
#表記がわからんって場合はEBNFでも学んでください。
http://www.atmarkit.co.jp/fxml/rensai/w3cread02/ …
==================
以下のコードを実行すると、それぞれ 2 と 5 が表示されますね?
Option Explicit
Sub Main()
MsgBox (VarType(1))
MsgBox (VarType(1#))
End Sub
で、
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- その他(プログラミング・Web制作) Pythonでexcelのvbaを作成、実行する方法について Pythonで表の自動集計プログラムを 3 2022/07/09 09:58
- Visual Basic(VBA) Vba 互換モードでのAppActiveについて教えてください 2 2022/06/27 18:47
- Visual Basic(VBA) Vba UserFormを前面に出す方法を教えてください 1 2023/08/17 11:08
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) VBAでPDFのアクティブページ番号取得 1 2023/05/25 12:41
- Excel(エクセル) ExcelVBAの、Index matchについて 2 2023/04/18 16:57
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- Visual Basic(VBA) ExcelのVBAでをA列に第0〜19項のフィボナッチ数列を代入するプログラムを作りたいです。 どな 2 2022/11/10 10:26
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
VBの質問#if 0 then ってどう言う意味?
Excel(エクセル)
-
-
4
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
5
Excelでエラー(#N/Aなど)値を含む範囲で最大値や最小値をもとめ
その他(Microsoft Office)
-
6
お助けください!VBAのファイル名エラーについて
Visual Basic(VBA)
-
7
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
8
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
9
CloseとDisposeの違い
Visual Basic(VBA)
-
10
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
11
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
12
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
13
Excel VBA 定数にオブジェクトを指定したい
Visual Basic(VBA)
-
14
Chr(13)とChr(10)の違いは?
PowerPoint(パワーポイント)
-
15
メッセージボックスで1025文字以上を扱う
Visual Basic(VBA)
-
16
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
17
Access VBAで行ラベルが定義されていないというエラーが出ます
Access(アクセス)
-
18
有無、要否、賛否、是非、可否、当否…これらの言葉について
その他(教育・科学・学問)
-
19
「インスタンス」の意味をわかりやすく教えてください
Visual Basic(VBA)
-
20
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
C++ メンバイニシャライザリス...
-
プログラミング言語の変数と数...
-
コンストラクタ内での動的メモ...
-
C言語 構造体の中に共用体を定...
-
VBからVCへ渡す構造体の設定に...
-
Integer変数をカラにしたいので...
-
VBAの変数のデータ型を変更する...
-
1バイトデータの読み出しについて
-
Schemeのコンストラクタの引数は?
-
マイコンのプログラム(C言語...
-
VBAにてcolorindexを変数に格納...
-
構造体のデータを丸ごとコピー...
-
BOOL へのUINT の代入
-
typedefをプログラム中で解除す...
-
C言語 配列の長さの上限
-
高校1年です。情報技術基礎のシ...
-
init関数の意味
-
配列の要素数に変数を入れたい...
-
c言語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Integer変数をカラにしたいので...
-
VBAのプログラムで、DIAG = 1# ...
-
「#undef」と「#define」の使い...
-
C++ 構造体の一括初期化 {0}
-
構造体のデータを丸ごとコピー...
-
long型のデータをバイト型の配...
-
VBAにてcolorindexを変数に格納...
-
C言語 構造体の中に共用体を定...
-
VBAの変数のデータ型を変更する...
-
VBAで符号無し整数
-
typedefをプログラム中で解除す...
-
構造体のポインタにNULLが入らない
-
変数の初期化について
-
値が代入されてない時
-
charとucharの違い
-
構造体の初期化方法について
-
整数から16進数への変換 現在c...
-
命名規則 VB 構造体
-
日付チェック関数について
-
1バイトデータの読み出しについて
おすすめ情報