よろしくお願いします
いつもgooの皆さんには大変お世話になっております
エクセルは2013です
下記のマクロを標準モジュールに置いて、Sub Worksheet_Calculate() からCallしたいのですが
その方法を教えてください
下記が移すマクロです
code_txt = Range("B" & gyou).Text
code_res = Left(code_txt, 1)
For code_i = 2 To Len(code_txt)
code_res = code_res & " " & Mid(code_txt, code_i, 1)
'機器番号に半角入れ " "は半角の空白
'その他の処理
Next code_i
ここまでやりました
標準モジュールで
Sub code_space() として
Dim code_i As long
Dim gyou As long 'gyou:行
code_txt = Range("B" & gyou).Text
code_res = Left(code_txt, 1)
For code_i = 2 To Len(code_txt)
code_res = code_res & " " & Mid(code_txt, code_i, 1)
'機器番号に半角入れ " "は半角の空白
'その他の処理
Next code_i
End Sub
ところが code_txt が変数が定義されていませんのエラーになります
まだ、マクロのCallがよくわかっていません
よろしくお願いします
No.1ベストアンサー
- 回答日時:
Sub Worksheet_Calculate()の中が全て提示されてないので、想像になります。
1)gyouはWorksheet_Calculateの中で定義されていて、現在処理中の行である。
2)code_resはWorksheet_Calculateの中で定義されていて、
最終的に取得したいデータであり、これを code_spaceの呼び出し後、Worksheet_Calculateで使用したい。
3)code_txtはWorksheet_Calculateの中で定義されているが、作業用のデータの為、
Worksheet_Calculateでは、使わなくても良い。
上記のように見受けられましたので、その前提での回答です。
以下のようにしてください。
------------------------------------
Public Sub code_space(ByVal gyou As Long, ByRef code_res As String)
Dim code_i As Long
Dim code_txt As String
code_txt = Range("B" & gyou).Text
code_res = Left(code_txt, 1)
For code_i = 2 To Len(code_txt)
code_res = code_res & " " & Mid(code_txt, code_i, 1)
'機器番号に半角入れ " "は半角の空白
'その他の処理
Next code_i
End Sub
------------------------------------------------
code_spaceの呼び出しは、
Call code_space(gyou, code_res)
で行います。
休日に親切に教えていただきましてありがとうございました
また、教えてもらう立場なのに説明不足が多々ありました
tatsu99さんの想像通りです
お陰様でうまくできました
先日Targetの受け渡しをgooの方に教えてもらって覚えたのですが
変数渡しと受けのパターンが変わると全く手に負えません
少しづつ勉強します
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- PHP $_SESSIONについて教えて下さい。 4 2023/03/13 13:45
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Visual Basic(VBA) CODE関数のvbaバージョンか方法はありますか? 5 2022/09/01 17:00
- その他(プログラミング・Web制作) visual studio code 共有方法 1 2022/04/06 17:55
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(プログラミング・Web制作) VS codeを使って、ラズパイ Picoを動かせる簡単な方法 1 2023/04/27 13:49
- Visual Basic(VBA) chromedriverのver-upで動作不安定となった 3 2022/07/07 11:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracl[10g]の SQL文について(No.8)
-
実行時エラー:2517 プロシージ...
-
オシロスコープYOKOGAWA DL708...
-
SELECT INTOで一度に複数の変数...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
truncate tableを使って複数の...
-
データ無し時は空白行にしたい...
-
sqlに記述できない文字
-
既存データをINSERT文にして出...
-
SQLで、Join句で結合したテ...
-
テーブル定義書(Oracle) 【IX】...
-
PostgreSQLのtimestamp型で時間...
-
UPDATEで既存のレコードに文字...
-
「都道府県の面積の大きい順に...
-
selectの単純繰り返し
-
T-SQLで任意の箇所で強制終了す...
-
Accessで今日から5日後
-
固定長のデータをmysqlで取り込...
-
オラクルのUPDATEで複数テーブル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CPRM decrypterのエラーコード...
-
テーブル名が可変の動的SQLをフ...
-
実行時エラー:2517 プロシージ...
-
B4サイズは?mmx?mmですか?
-
Activation codeとは
-
Oracl[10g]の SQL文について(No.8)
-
定義域関数の抽出と連結表示に...
-
マクロをCallする方法を教えて...
-
翻訳お願いします 日→英
-
新宿、池袋付近でお勧めの焼き...
-
SQL文で質問があります。
-
PostgreSQL : 多値従属性(第四...
-
SQL スクリプトの質問
-
Access97のクエリー(sql文)につ...
-
SQLでTableが作れないlol
-
JIS地域コード
-
複数検索について
-
selectの書き方を教えてください
-
★★PL/SQLにてTBL内容をCS...
-
グループ関数と結合を同時に使...
おすすめ情報