トップページ > プログラム > 2015年09月04日 > PCIPeDCd

書き込み順位&時間帯一覧

13 位/144 ID中時間01234567891011121314151617181920212223Total
書き込み数0010000000000000000110003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net

書き込みレス一覧

Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
912 :デフォルトの名無しさん[sage]:2015/09/04(金) 02:18:22.69 ID:PCIPeDCd
>>904
プロシージャをVBAで生成してそれを実行するとか
A1,B1,C1へそれぞれ「Font」「Color」「RGB(255,0,0)」とあったとして

Sub TEST()
Dim VBC As VBComponent
Set VBC = ThisWorkbook.VBProject.VBComponents.Add(vbext_ct_StdModule)

VBC.CodeModule.InsertLines VBC.CodeModule.CountOfLines, "Sub TESTX()"
VBC.CodeModule.InsertLines VBC.CodeModule.CountOfLines, "Cells(1,1)." _
    & Range("A1") & "." & Range("B1") & "=" & Range("C1")
VBC.CodeModule.InsertLines VBC.CodeModule.CountOfLines, "End Sub"

Application.Run "TESTX"
ThisWorkbook.VBProject.VBComponents.Remove VBC

End Sub

上はただつなげてるだけだから
セル内容チェックを十分しないと コンパイルエラーになる可能性が大きいけど
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
917 :デフォルトの名無しさん[sage]:2015/09/04(金) 19:41:44.85 ID:PCIPeDCd
>>916
読み取り専用で開いたかどうかは
ThisWorkbook.ReadOnly
で判定できるよ
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
919 :デフォルトの名無しさん[sage]:2015/09/04(金) 20:26:04.68 ID:PCIPeDCd
>>918
ブックオープンの最初で判定させればいいだけでは?
ブックオープンが動作した所で 一番最初に判定して EXIT SUB とかすれば
本来の処理が実行されないので 問題なくね


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。