Sub 有効数字2桁() Dim A1 As Double Dim L As Integer Dim S As String Dim F As String A1 = Range("A1") L = 1 - Int(Log(A1) / Log(10#)) If L > 0 Then F = F & "." & String(L, "0") Else F = "0" End If S = Format(WorksheetFunction.RoundDown(A1, L), F) Debug.Print S End Sub 0242デフォルトの名無しさん (ワッチョイ dfda-AFO5)2021/01/14(木) 18:59:26.33ID:+2NwXrek0>>240 マジか・・ 普通に書くか、いちいちWorksheetfunctionとか書いてたわ 0243デフォルトの名無しさん (ワッチョイ df68-Cbw0)2021/01/14(木) 20:01:26.65ID:SduAKFWs0 質問です。
シートモジュール内で、
Private Sub Worksheet_Change(ByVal Target As Range) For Each test In Range("他シートにある名前付きセルの名前") Next test End Sub
つかその教本ってなんだ? 0260デフォルトの名無しさん (ワッチョイ 822f-vYIt)2021/01/16(土) 22:14:43.61ID:BbkPLu/V0>>255 この例は同じ結果になってるけど、その二つはまったく同じではないよ Accessで違いが出る例 Dim DB Dim CurrentDb As Database Set CurrentDb = Application.CurrentDb
名前は sheets("Sheet1").shapes(1).name 0266デフォルトの名無しさん (ワッチョイ cd10-9NFy)2021/01/17(日) 21:03:01.02ID:Bpeq2DcA0 それはすでに使ってるシェイプの名前だろう 使ってない奴から選びたいんだろう 0267デフォルトの名無しさん (スップ Sd22-RONI)2021/01/17(日) 21:25:06.25ID:6FyugFd+d>>265 返信ありがとうございます 下記のオートシェイプに入力されたテキストを検索して置換するコードじゃなくてオートシェイプの名前を検索して置換したいのですがどこを直せばいいのでしょうか Sub 置換() Dim tbox As Object Dim findStr As String Dim replaceStr As String Dim count As Long Dim i As Long Dim myDocument As Worksheet findStr = InputBox("置換対象文字列") replaceStr = InputBox("置換文字") Set myDocument = Worksheets(1) myDocument.Shapes.SelectAll For i = 1 To myDocument.Shapes.count If myDocument.Shapes(i).Type = msoGroup Then Selection.ShapeRange.Ungroup.Select For Each tbox In Selection.ShapeRange tbox.TextFrame.Characters.Text = _ Replace(tbox.TextFrame.Characters.Text, findStr, replaceStr) Next Selection.ShapeRange.Regroup.Select Else Set tbox = myDocument.Shapes(i).TextFrame tbox.Characters.Text = _ Replace(tbox.Characters.Text, findStr, replaceStr) End If Next End Sub 0268デフォルトの名無しさん (ワッチョイ 4602-sTIO)2021/01/17(日) 21:32:27.18ID:sTdEmPzt0 聞く気ないだろw 0269デフォルトの名無しさん (ワッチョイ cd10-9NFy)2021/01/17(日) 22:02:29.00ID:Bpeq2DcA0 そのようだなw 0270デフォルトの名無しさん (ワッチョイ 6e8e-gw59)2021/01/17(日) 22:10:02.50ID:vD50J/Wf0 適当にコードをコピペして聞きだそうとする手口 0271◆QZaw55cn4c (ワッチョイ 46e9-ieYb)2021/01/17(日) 22:23:21.58ID:gYjAP2D00 質問です。よろしくお願いいたします。 VBA でスクレイピングを行っています
For i = 1 To myDocument.Shapes.count If myDocument.Shapes(i).Type = msoGroup Then Selection.ShapeRange.Ungroup.Select For Each tbox In Selection.ShapeRange tbox.TextFrame.Characters.Text = Replace(tbox.TextFrame.Characters.Text, findStr, replaceStr) Next Selection.ShapeRange.Regroup.Select Else Set tbox = myDocument.Shapes(i).TextFrame tbox.Characters.Text = Replace(tbox.Characters.Text, findStr, replaceStr) End If Next End Sub 0274デフォルトの名無しさん (スップ Sd22-RONI)2021/01/18(月) 06:51:20.31ID:hmFdo1dud>>272 言われた通りにやったら出来ましたありがとうございます。 自分がやりたかったことと同じでした。 >>273さんも整理してくれてありがとうございます。 0275デフォルトの名無しさん (ワッチョイ 6e2c-vYIt)2021/01/18(月) 12:58:34.46ID:JT9EgKXH0>>271 漏れが、Ruby, Selenium WebDriver, Chrome でアクセスしたら、空要素が返ってきた