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

質問編集履歴

1

コードの追加

2016/12/12 07:36

投稿

TakuyaHidaka
TakuyaHidaka

スコア137

title CHANGED
File without changes
body CHANGED
@@ -9,12 +9,58 @@
9
9
 
10
10
  ・「マスタ」シートには、ある項目の選択肢をセルに記録しています。
11
11
  (例:牛肉 100,200,300など)
12
-
13
12
  ・上記の100, 200, 300をオプションボタンとして別シートに生成します。
14
-
15
13
  ・繰り返し生成したいため、オプションボタンはグループボックスで囲みます。
16
14
 
17
15
  これを実現するために
18
16
  VBAのコードでどのように書けば良いかを教えていただけないでしょうか?
19
17
 
20
- どうぞよろしくお願いいたします。
18
+ どうぞよろしくお願いいたします。
19
+
20
+
21
+
22
+ 以下のようなコードを作成しましたが、
23
+ 「実行時エラー '1004':
24
+
25
+ このオブジェクトの作成元アプリケーションを起動できません。メモリが不足している可能性があります。」
26
+
27
+ というエラーが出てしまいます…。
28
+
29
+
30
+ ```VBA
31
+ Sub viewInputArea_Click()
32
+
33
+ Dim i As Long, j As Long
34
+
35
+ Dim workSheetInput As Worksheet
36
+ Dim workSheetMaster As Worksheet
37
+ Dim criteriaSheet As Object
38
+
39
+ Set workSheetInput = ActiveWorkbook.Worksheets("入力エリア")
40
+ Set workSheetMaster = ActiveWorkbook.Worksheets("マスタ")
41
+
42
+ Dim colsData As Long
43
+ Dim rowsData As Long
44
+ rowsData = workSheetMaster.Cells(Rows.Count, 2).End(xlUp).Row
45
+
46
+ Dim optBtn As OLEObject
47
+ Dim criteriaCell As Range
48
+
49
+ For i = 1 To rowsData - 1
50
+ workSheetInput.Cells(7 + (i - 1), 2).Value = workSheetMaster.Cells(6 + (i - 1), 2).Value
51
+
52
+ colsData = workSheetMaster.Cells(i, Columns.Count).End(xlToLeft).Column
53
+ For j = 1 To colsData
54
+ Set optBtn = workSheetInput.OLEObjects.Add( _
55
+ ClassType:="Forms.OptionButton.1", _
56
+ Link:=Flase, DisplayAsIcon:=False, _
57
+ Left:=6.3, _
58
+ Top:=2.1, _
59
+ Width:=0.7, _
60
+ Height:=0.35 _
61
+ )
62
+ optBtn.Object.Caption = workSheetMaster.Cells(6 + (i - 1), j).Value & 年
63
+ Next j
64
+ Next i
65
+ End Sub
66
+ ```