質問するログイン新規登録

質問編集履歴

2

文言修正

2021/04/09 05:15

投稿

ma2hiro
ma2hiro

スコア159

title CHANGED
File without changes
body CHANGED
@@ -33,43 +33,48 @@
33
33
  お忙しい所大変申し訳無いのですが何か情報をお持ちな方はコメント頂けますようお願い申し上げます。
34
34
 
35
35
 
36
+
37
+
38
+
39
+ ```
36
40
  【過去書き込み】================================
37
41
 
38
42
  今現在引き継いだExcelをメンテナンスしております。
39
43
 
40
44
  ソース内に直値でなんか値が表記してあるので
41
45
  その直値を別ファイルにまとめたくテストで使用した所
42
- ```Visual Basic for Applications
46
+ ``Visual Basic for Applications
43
47
  コンパイルエラー
44
48
 
45
49
  プロシージャの外では無効です
46
- ```
50
+ ``
47
51
  と言われてしましました。
48
52
 
49
53
  [標準モジュール、クラスモジュール、ユーザーフォーム - だるまのエクセルVBA](http://darumaexcel.uijin.com/aboutooa/vba_module.html)
50
54
  によると標準モジュールだとオブジェクト作成しないので定義だけそちらで良いのかと思い
51
55
  標準モジュールに
52
- ```includeData
56
+ ``includeData
53
57
  Public gHyouLeft As Integer: gHyouLeft = 100
54
58
  Public gHyouTop As Integer: gHyouTop = 96.768
55
- ```
59
+ ``
56
60
  と作成して使用する際には
57
- ```
61
+ ``
58
62
  Public Function AddRow(Sh As Object) As Long
59
63
 
60
64
  Tpos = (RefNum - 1) * 19.8 + includeData.gHyouTop
61
65
 
62
- ```
66
+ ``
63
67
  としたのですが
64
- ```Visual Basic for Applications
68
+ ``Visual Basic for Applications
65
69
  コンパイルエラー
66
70
 
67
71
  プロシージャの外では無効です
68
- ```
72
+ ``
69
73
  というエラーメッセージが表示されました……
70
74
 
71
75
  他の言語と混ざっているのかもと思いましたが自動で出てきたのでそうではないと思っております……
72
76
 
73
77
  上記 標準モジュールのincludeData の gHyouTop の値を使用する方法をお伺いしてよろしいでしょうか?
74
78
 
75
- 本当に初心者の質問申し訳無いのですが何か情報をお持ちな方はコメント頂けますようお願い申し上げます。
79
+ 本当に初心者の質問申し訳無いのですが何か情報をお持ちな方はコメント頂けますようお願い申し上げます。
80
+ ```

1

質問簡略化

2021/04/09 05:15

投稿

ma2hiro
ma2hiro

スコア159

title CHANGED
@@ -1,1 +1,1 @@
1
- 定義を別ファイルに書きたい
1
+ 定義を別ファイルに書きたい【質問簡略化しました】
body CHANGED
@@ -1,5 +1,40 @@
1
1
  お世話になっております。
2
2
 
3
+ 本ページの↓の【過去書き込み】では問い合わせたい内容が不明でしたので
4
+ 整理して書きます。
5
+
6
+ excelにて
7
+ 標準モジュール挿入して表示>プロパティウィンドウで名前をIncludeに変更と名前を変えて内容が下部の通りです。
8
+ ```
9
+ Public gHyouLeft As Integer: gHyouLeft = 100
10
+ ```
11
+
12
+ それで上記を利用するVBAとしてexcel>開発>挿入>ボタンでマクロを登録して
13
+ Module1の ボタン1_Click()にて
14
+ ```
15
+ Sub ボタン1_Click()
16
+
17
+ Dim x As Integer: x = include.gHyouLeft
18
+ ActiveCell.Cells(1, 1) = x
19
+
20
+ End Sub
21
+ ```
22
+ としました。
23
+
24
+ それでexcel上のボタン1をクリックすると
25
+ ```
26
+ コンパイルエラー
27
+ プロシージャの外では無効です。
28
+ ```
29
+ と表示されるのですが
30
+ セルA1にIncludeモジュールの中身を持って来たいのですが
31
+ どのようにすれば良いのか?なんという語句でググれば良いのかご助力頂けないでしょうか?
32
+
33
+ お忙しい所大変申し訳無いのですが何か情報をお持ちな方はコメント頂けますようお願い申し上げます。
34
+
35
+
36
+ 【過去書き込み】================================
37
+
3
38
  今現在引き継いだExcelをメンテナンスしております。
4
39
 
5
40
  ソース内に直値でなんか値が表記してあるので