このコードで何が問題になっていますか?それは "1"を見つける列のヘッダー(1行目)を返すことになっています。私は取得エラーがVBAループスルー列 - 内部の場合
アプリケーション定義またはオブジェクト定義 エラーである
Function who(ByVal rowNr As Integer) As String Dim temp As String Dim ws As Worksheet With ActiveSheet Set ws = ActiveWorkbook.Sheets(.Name) End With For i = 13 To 20 Step 1 If ws.Cells(i, rowNr).Value = 1 Then temp = temp & " " & ws.Cells(i,1).Value End If Next i who = temp End Function
行数(NR)を通過し、それが列MとT(両端を含む)の間に見えることになっている
やマークライン
If ws.Cells(i, nr).Value = 1 Then
私は本当にVBを嫌います。
1を働いていた)、それはあなたが動作するコードを書くことができませんVBのせいでどのように? 2)変数に説明的な名前を付ける必要があります。したがって、「bla」は良い選択ではありません。 –
@ Cody-Greyもしvarsがドイツ語であれば、とにかくそれらをblaとして読むでしょう。コードで私は通常の名前を使用する - ここではbla;)私はC#/ Java/Obj-Cでええ、うん.. VBでは本当に不親切です。 – SuperMario
また、私はあなたの問題を解決する方法を検討しましたが、あなたはVBAコードを書くよりも何も質問を書いていないようです。コードブロックの上の段落はちょうど種類のトレイルをブロックします... –