end-u の回答履歴

全1157件中201~220件表示
  • EXCEL2003から2010への互換エラー

    EXCEL2003で使っていたファイルを2010で開いたらコードが反応しなくなりました。 直す方法を教えてください。 具体的にはあるセルに入力すると別シートの「申請書」を印刷するというコードを入れています。 Private Sub worksheet_change(ByVal Target As Excel.Range) Dim h As Range Set h = Application.Intersect(Target, Range("AA15:AA45")) If h Is Nothing Then Exit Sub If h.Cells(1) = "" Then Exit Sub If MsgBox("申請書印刷しますか?", vbOKCancel) <> vbOK Then Exit Sub Worksheets("申請書").PrintOut End Sub よろしくお願いいたします。

  • EXCEL2003から2010への互換エラー

    EXCEL2003で使っていたファイルを2010で開いたらコードが反応しなくなりました。 直す方法を教えてください。 具体的にはあるセルに入力すると別シートの「申請書」を印刷するというコードを入れています。 Private Sub worksheet_change(ByVal Target As Excel.Range) Dim h As Range Set h = Application.Intersect(Target, Range("AA15:AA45")) If h Is Nothing Then Exit Sub If h.Cells(1) = "" Then Exit Sub If MsgBox("申請書印刷しますか?", vbOKCancel) <> vbOK Then Exit Sub Worksheets("申請書").PrintOut End Sub よろしくお願いいたします。

  • EXCEL2003から2010への互換エラー

    EXCEL2003で使っていたファイルを2010で開いたらコードが反応しなくなりました。 直す方法を教えてください。 具体的にはあるセルに入力すると別シートの「申請書」を印刷するというコードを入れています。 Private Sub worksheet_change(ByVal Target As Excel.Range) Dim h As Range Set h = Application.Intersect(Target, Range("AA15:AA45")) If h Is Nothing Then Exit Sub If h.Cells(1) = "" Then Exit Sub If MsgBox("申請書印刷しますか?", vbOKCancel) <> vbOK Then Exit Sub Worksheets("申請書").PrintOut End Sub よろしくお願いいたします。

  • オートシェイプの文字が更新されない。

    こんにちは。 タイトルの件で、投稿いたします。 【現状】 ・EXCEL20007を使用しています。 ・シート構成は、カテゴリ選択シート、メニューシート、その他20シート程度。 --- 現在マクロを使用して、ある機能を実装しています。 【機能】  カテゴリシートでカテゴリを選択し、メニューシートへ遷移します。  この遷移時に、カテゴリ名をその他20シートのオートシェイプに反映させた状態で、  メニューシートを表示したいのです。 以下のマクロでそれは実現しました。 しかし、20シート中数シートで、オートシェイプのテキストが更新されていない場合がありました。 この場合、「カテゴリ名表示」のオートシェイプをクリックすることにより、 オートシェイプのテキストが更新されます。 なぜ、クリックしないと更新されないのでしょうか。 以下のマクロでのテキスト代入後、再度オートシェイプをselectするようにするなど、 そういった1文を追加してみたりしましたが、変化はありませんでした。 '================================================================== '== '各シートのオートシェイプ「カテゴリ名表示」にカテゴリ名をセット '================================================================== カテゴリ名 = カテゴリシート..Range("A1").Value  For Each sht In Worksheets    If sht.Visible = True Then      sht.Activate      For Each objShp In ActiveSheet.Shapes        'カテゴリ名表示というオートシェイプがあるかチェック        If objShp.Name = "カテゴリ名表示" Then          '存在すれば、カテゴリ名をセット          sht.Shapes("カテゴリ名表示").Select          Selection.Characters.Text = カテゴリ名        End If      Next    End If  Next '================================================================== 以上、原因をご存じの方や思い当たる節がある方、どうかご教示ください。 わかりにくい部分などがありましたら、ご指摘いただければ追記させていただきます。 よろしくお願いいたします。

  • シート間の行相違検証マクロ

    シート1のB列(B5:B38)に数10名の氏名を入力します。C列からM列までには数字を何個か入力します。例えば  A氏、C5には4、F5には2、M5には3、 B氏、E6には3、G6には4、 C氏、F7には4、H7には8、等です。 シート2の(A3:A36)にはシート1の氏名を入力します。B列からL列までにはシート1で入力した数字に対応した数字を入力します。例えば シート1、A氏、C5の4ではシート2、A氏の行のB列に2000、F5の2ではシート2のA氏の行のE列に1000、M5の3ではシート2のA氏の行のL列に1500、と入力します。ここで、シート2で入力した行が違っていないか。他の人の行に入力していないかの検証マクロの記述方を教えてください。尚、シート1とシート2の氏名の並びが同一の場合と、そうでないときの二通りを教えてください。よろしくお願いします。

  • オートシェイプの文字が更新されない。

    こんにちは。 タイトルの件で、投稿いたします。 【現状】 ・EXCEL20007を使用しています。 ・シート構成は、カテゴリ選択シート、メニューシート、その他20シート程度。 --- 現在マクロを使用して、ある機能を実装しています。 【機能】  カテゴリシートでカテゴリを選択し、メニューシートへ遷移します。  この遷移時に、カテゴリ名をその他20シートのオートシェイプに反映させた状態で、  メニューシートを表示したいのです。 以下のマクロでそれは実現しました。 しかし、20シート中数シートで、オートシェイプのテキストが更新されていない場合がありました。 この場合、「カテゴリ名表示」のオートシェイプをクリックすることにより、 オートシェイプのテキストが更新されます。 なぜ、クリックしないと更新されないのでしょうか。 以下のマクロでのテキスト代入後、再度オートシェイプをselectするようにするなど、 そういった1文を追加してみたりしましたが、変化はありませんでした。 '================================================================== '== '各シートのオートシェイプ「カテゴリ名表示」にカテゴリ名をセット '================================================================== カテゴリ名 = カテゴリシート..Range("A1").Value  For Each sht In Worksheets    If sht.Visible = True Then      sht.Activate      For Each objShp In ActiveSheet.Shapes        'カテゴリ名表示というオートシェイプがあるかチェック        If objShp.Name = "カテゴリ名表示" Then          '存在すれば、カテゴリ名をセット          sht.Shapes("カテゴリ名表示").Select          Selection.Characters.Text = カテゴリ名        End If      Next    End If  Next '================================================================== 以上、原因をご存じの方や思い当たる節がある方、どうかご教示ください。 わかりにくい部分などがありましたら、ご指摘いただければ追記させていただきます。 よろしくお願いいたします。

  • EXCELマクロの処理時間を短縮したい

    EXCELマクロの時間短縮で悩んでいます。どうかお知恵をお貸し下さい。(長文です) Windows XP Pro EXCEL 2002 を使用しています。 以下の作業の2.のところで2分以上 3.のところで2分以上の時間が掛かっています マクロソースによるこれ以上の短縮は望めないでしょうか?  <作業内容> 1. OLEDBを使って他のDBから  トランザクション「A」のデータを シート「A」に  マスタ「M」のデータを シート「M」に展開しています 2. シート「A」のデータは 約40,000件 (変動します)  番号    基本番号+枝番(1桁) 最初は基本番号+0で変更があると枝番をカウントアップして追加  最新番号  変更が合った場合 変更の回数(枝番=0のレコードだけ更新)  コード   名称コード   数量    単価    小数点以下 2桁まで  追加数量    追加単価   番号  |最新番号|コード| 数量 | 単価 | 追加数量|追加単価|   1000010 | 0 |123456| 1,000|100.30| 10|1,000.00|   1000020 | 2 |111111| 1,000|200.50| 1|5,000.00|   1000021 | 0 |111111| 900|200.50| 2|5,000.00|   1000022 | 0 |111111| 1,000|200.00| 1|5,000.00|   1000030 | 0 |123000| 2,500| 90.75| 0| 0.00|   9500010 | 0 |999999| 0| 0.00| 0| 0.00|  これを シート「一覧」に基本番号別に枝番が最新の行をコピーして金額を出します  約 35,000件になります  基本番号 |コード| 名称 | 数量 | 単価 | 追加数量|追加単価| 金額   100001 |123456| | 1,000|100.30| 10|1,000.00|110,300   100002 |111111| | 1,000|200.00| 1|5,000.00|205,000   100003 |123000| | 2,500| 90.75| 0| 0.00|226,875 3. シート「M」のデータは 約30,000件 (変動します)   コード |  名称  |    111111| AAAAAAAAAA | 123000| ABCDEFGHIJ | 123456| BBBBBBBBBB |  シート「一覧」の名称に名称を入れます  基本番号 |コード|  名称 | 数量 | 単価 | 追加数量|追加単価| 金額   100001 |123456|BBBBBBBBBB| 1,000|100.30| 10|1,000.00|110,300   100002 |111111|AAAAAAAAAA| 1,000|200.00| 1|5,000.00|205,000   100003 |123000|ABCDEFGHIJ| 2,500| 90.75| 0| 0.00|226,875 <マクロ ソース> Sub 一覧作成() Dim i As Long, j As Long, k As Long, read_no As Long Dim jlist As Worksheet, jdata As Worksheet Dim v As Variant, w As Variant Dim dic As Object Application.ScreenUpdating = False '画面停止 'DB取り込み ※省略 Set jlist = Worksheets("一覧") '処理2 Set jdata = Worksheets("A") jlist.Cells.ClearContents jlist.Range("A1").Value = "基本番号" jlist.Range("B1").Value = "コード" jlist.Range("C1").Value = "名称" jlist.Range("D1").Value = "数量" jlist.Range("E1").Value = "単価" jlist.Range("F1").Value = "追加数量" jlist.Range("G1").Value = "追加単価" jlist.Range("H1").Value = "金額" i = 2 '今読んでる行 k = 2 '書いている行 j = 0 '枝番が合った場合 飛ばす行 read_no = 0 Do While jdata.Cells(i, 1).Value < 9500000 read_no = jdata.Cells(i, 1).Value / 10 j = 0 If jdata.Cells(i, 2).Value <> 0 Then '枝番有 j = judata.Cells(i, 2) End If i = i + j jlist.Cells(k, 1).Value = Format(read_no, "000000") jlist.Cells(k, 2).Value = jdata.Cells(i, 3).Value jlist.Cells(k, 4).Value = jdata.Cells(i, 4).Value jlist.Cells(k, 5).Value = jdata.Cells(i, 5).Value jlist.Cells(k, 6).Value = jdata.Cells(i, 6).Value jlist.Cells(k, 7).Value = jdata.Cells(i, 7).Value jlist.Cells(k, 8).Value = _ Application.RoundDown((jdata.Cells(i, 4).Value * jdata.Cells(i, 5).Value + _ jdata.Cells(i, 6).Value * jdata.Cells(i, 7).Value), 0) k = k + 1 i = i + 1 Loop Set jname = Worksheets("M") '処理3 With jname With .Range("B2", .Cells(.Rows.Count, 1).End(xlUp)) v = .Columns(1).Value w = .Columns(2).Value End With End With Set dic = CreateObject("scripting.dictionary") For i = 1 To UBound(v) dic(v(i, 1)) = i Next With jlist With .Range("B2", .Cells(Rows.Count, 4).End(xlUp)) 'B2~Dの最終行まで v = .Value For i = 1 To UBound(v) If dic.exists(v(i, 1)) Then v(i, 2) = w(dic(v(i, 1)), 1) Else v(i, 2) = "無" End If Next With .Offset(0, 0) .ClearContents .Value = v End With End With End With Set dic = Nothing Set jlist = Nothing Set jname = Nothing Application.ScreenUpdating = True End Sub

  • EXCELマクロの処理時間を短縮したい

    EXCELマクロの時間短縮で悩んでいます。どうかお知恵をお貸し下さい。(長文です) Windows XP Pro EXCEL 2002 を使用しています。 以下の作業の2.のところで2分以上 3.のところで2分以上の時間が掛かっています マクロソースによるこれ以上の短縮は望めないでしょうか?  <作業内容> 1. OLEDBを使って他のDBから  トランザクション「A」のデータを シート「A」に  マスタ「M」のデータを シート「M」に展開しています 2. シート「A」のデータは 約40,000件 (変動します)  番号    基本番号+枝番(1桁) 最初は基本番号+0で変更があると枝番をカウントアップして追加  最新番号  変更が合った場合 変更の回数(枝番=0のレコードだけ更新)  コード   名称コード   数量    単価    小数点以下 2桁まで  追加数量    追加単価   番号  |最新番号|コード| 数量 | 単価 | 追加数量|追加単価|   1000010 | 0 |123456| 1,000|100.30| 10|1,000.00|   1000020 | 2 |111111| 1,000|200.50| 1|5,000.00|   1000021 | 0 |111111| 900|200.50| 2|5,000.00|   1000022 | 0 |111111| 1,000|200.00| 1|5,000.00|   1000030 | 0 |123000| 2,500| 90.75| 0| 0.00|   9500010 | 0 |999999| 0| 0.00| 0| 0.00|  これを シート「一覧」に基本番号別に枝番が最新の行をコピーして金額を出します  約 35,000件になります  基本番号 |コード| 名称 | 数量 | 単価 | 追加数量|追加単価| 金額   100001 |123456| | 1,000|100.30| 10|1,000.00|110,300   100002 |111111| | 1,000|200.00| 1|5,000.00|205,000   100003 |123000| | 2,500| 90.75| 0| 0.00|226,875 3. シート「M」のデータは 約30,000件 (変動します)   コード |  名称  |    111111| AAAAAAAAAA | 123000| ABCDEFGHIJ | 123456| BBBBBBBBBB |  シート「一覧」の名称に名称を入れます  基本番号 |コード|  名称 | 数量 | 単価 | 追加数量|追加単価| 金額   100001 |123456|BBBBBBBBBB| 1,000|100.30| 10|1,000.00|110,300   100002 |111111|AAAAAAAAAA| 1,000|200.00| 1|5,000.00|205,000   100003 |123000|ABCDEFGHIJ| 2,500| 90.75| 0| 0.00|226,875 <マクロ ソース> Sub 一覧作成() Dim i As Long, j As Long, k As Long, read_no As Long Dim jlist As Worksheet, jdata As Worksheet Dim v As Variant, w As Variant Dim dic As Object Application.ScreenUpdating = False '画面停止 'DB取り込み ※省略 Set jlist = Worksheets("一覧") '処理2 Set jdata = Worksheets("A") jlist.Cells.ClearContents jlist.Range("A1").Value = "基本番号" jlist.Range("B1").Value = "コード" jlist.Range("C1").Value = "名称" jlist.Range("D1").Value = "数量" jlist.Range("E1").Value = "単価" jlist.Range("F1").Value = "追加数量" jlist.Range("G1").Value = "追加単価" jlist.Range("H1").Value = "金額" i = 2 '今読んでる行 k = 2 '書いている行 j = 0 '枝番が合った場合 飛ばす行 read_no = 0 Do While jdata.Cells(i, 1).Value < 9500000 read_no = jdata.Cells(i, 1).Value / 10 j = 0 If jdata.Cells(i, 2).Value <> 0 Then '枝番有 j = judata.Cells(i, 2) End If i = i + j jlist.Cells(k, 1).Value = Format(read_no, "000000") jlist.Cells(k, 2).Value = jdata.Cells(i, 3).Value jlist.Cells(k, 4).Value = jdata.Cells(i, 4).Value jlist.Cells(k, 5).Value = jdata.Cells(i, 5).Value jlist.Cells(k, 6).Value = jdata.Cells(i, 6).Value jlist.Cells(k, 7).Value = jdata.Cells(i, 7).Value jlist.Cells(k, 8).Value = _ Application.RoundDown((jdata.Cells(i, 4).Value * jdata.Cells(i, 5).Value + _ jdata.Cells(i, 6).Value * jdata.Cells(i, 7).Value), 0) k = k + 1 i = i + 1 Loop Set jname = Worksheets("M") '処理3 With jname With .Range("B2", .Cells(.Rows.Count, 1).End(xlUp)) v = .Columns(1).Value w = .Columns(2).Value End With End With Set dic = CreateObject("scripting.dictionary") For i = 1 To UBound(v) dic(v(i, 1)) = i Next With jlist With .Range("B2", .Cells(Rows.Count, 4).End(xlUp)) 'B2~Dの最終行まで v = .Value For i = 1 To UBound(v) If dic.exists(v(i, 1)) Then v(i, 2) = w(dic(v(i, 1)), 1) Else v(i, 2) = "無" End If Next With .Offset(0, 0) .ClearContents .Value = v End With End With End With Set dic = Nothing Set jlist = Nothing Set jname = Nothing Application.ScreenUpdating = True End Sub

  • VBA ユーザーフォーム

    VBAにおけるユーザーフォームの件 今,下記の様なプログラムを組んでいるのですが,「myComboBox」に入った?値をこの後で使用したいのですが, どうすればいいのかわからなくて困っています. これで何がしたいかというと,ある個数分のコンボボックスを自動で作成して使用しようとしているのです. Private Sub UserForm_Initialize() Dim a As String Dim jj As Long Dim s As Integer Dim myComboBox As Control N = InputBox("抜き出したいデータ数は?") EffectiveRow = Range("A65536").End(xlUp).Row Effectivecolumn = Cells(2, 16384).End(xlToLeft).Column For s = 1 To N Set myComboBox = Me.Controls.Add("Forms.ComboBox.1") With myComboBox .Height = 20 .Width = 150 .Left = 120 .Top = (s - 1) * .Height + 10 End With For jj = 1 To Effectivecolumn myComboBox.AddItem Worksheets(1).Cells(1, jj).Value Next jj a = myComboBox.Value Worksheets(2).Cells(1, 1) = a Next s End Sub

  • VBA ユーザーフォーム

    VBAにおけるユーザーフォームの件 今,下記の様なプログラムを組んでいるのですが,「myComboBox」に入った?値をこの後で使用したいのですが, どうすればいいのかわからなくて困っています. これで何がしたいかというと,ある個数分のコンボボックスを自動で作成して使用しようとしているのです. Private Sub UserForm_Initialize() Dim a As String Dim jj As Long Dim s As Integer Dim myComboBox As Control N = InputBox("抜き出したいデータ数は?") EffectiveRow = Range("A65536").End(xlUp).Row Effectivecolumn = Cells(2, 16384).End(xlToLeft).Column For s = 1 To N Set myComboBox = Me.Controls.Add("Forms.ComboBox.1") With myComboBox .Height = 20 .Width = 150 .Left = 120 .Top = (s - 1) * .Height + 10 End With For jj = 1 To Effectivecolumn myComboBox.AddItem Worksheets(1).Cells(1, jj).Value Next jj a = myComboBox.Value Worksheets(2).Cells(1, 1) = a Next s End Sub

  • CSVをエクセルで開いたときの表示設定など

    例えば、あるCSVに住所とフリーワードなどのフィールドがあります。 --------------------------- name,jusho1,jusho2,jusho3,comment A,東京都,品川区●●,1-1,"あいうえお" B,東京都,千代田区●●,2-1,"かきくけこ" C,東京都,港区●●,3-1,"さしすせそ" --------------------------- これを、そのままエクセルで開くと、jusho3のフィールドが日付で表示されてしまいます。 この事象を、エクセルの設定などで改善する策はあるのでしょうか。 利用環境はwindowsXPで、Excel2007です。 なお、エクセルの外部データ読み込み機能を使い、文字列型で読み込めば該当の フィールドは改善することはわかっているのですが、commentの値に改行が含まれ ていると、その改行で1段下にずれて、変なレコードとして登録されてしまうみたいです。 ちなみに、これは最終的にエクセルで別場所に納品する必要があるため、ACCESS で代用することはできません(ACCESSでこの事象が回避できるのは確認しました)。 また、ACCESSに一度インポートしてからエクセルにインポートするということもできま せん(ソフトウェア使用権限と操作者リテラシーの問題もあり) いろいろすみませんが、ご回答お願いします。

  • Excel VBのComboBoxで横一列の選択

    日程表マクロを作っています。セルのC3からAG3の横列31個のセルに1日から31日までの日付を作成してあります。 コンボボックス5で日付選択をしたいので、この列を参照したいと考え、下記のプログラムを作成しました。実行すると「コンパイルエラー」、参照されません。 Private Sub ComboBox5_Enter() ComboBox5.ColumnSource = "C3:AG3" ’ComboBox5をActiveSheetに変更するとサポートされず。 End Sub マクロで With ComboBox5 .AddItem"1" .AddItem"2" : .AddItem"31" ではなくてRowSourceに代わる指定セル範囲の横列参照はできないのでしょうか? あるいはもっとスマートな指令方法があれば教えてください。 Excel2007 VB6.5です。

  • Excelでのカーソルのジャンプについて

    シートAに「あ」「い」「う」・・・のようなボタンを作っています。(メニュー画面のような感じで) 同一BOOKのシートBには、A列に読み仮名、B列に名前の一覧があります。 シートBは下記のようになっています。   <  通常の状態  >       < ボタン押された後の状態 >    A列      B列            A列      B列    あ       青木            う       梅津    あ       秋山            え       江藤    い       石松     ⇒      お       小川    い       池田    う        梅津    え       江藤    お       小川 シートAで「う」のボタンが押された時に、シートBの 「う   梅津」の行にカーソルが位置づけされて、この行がシートの1行目に表示されるようにしたいのですが、方法はありますでしょうか?    宜しくお願い致します。  

  • Office2010 Excel グラフ移動

    Office2010 Excel グラフ移動の微調整について質問です。 グラフをシート内で移動、位置を微調整する際に、以前のOfficeであれば、グラフエリアを描画ポインタでクリックして、そのまま矢印キーで少しずつ動かしながら、微調整ができたと思うのですが、この方法はもうできないのでしょうか? 描画ポインタの場所はホームの一番端にあることは分かったのですが、やはり矢印キーでグラフを移動させようとしても、中のデータを反映するのみで動きません。 グラフエリア選択でマウスを駆使して少しずつ動かそうにも、時々大幅にずれてしまい、うまくいきません。 矢印キーでちょっとずつ動かすほうがかなり楽ですし、大量のグラフを作成しているので、マウスで頑張るのは厳しいです。 MicrosoftのOfficeページでは、2003年バージョンまでこれが可能?? ということはもうできないのでしょうか・・・・ どなたか解決法ないしは、うまい方法ご存じないでしょうか? すぐに回答がほしいです。

  • xpsファイルをexcelに張り付けたい

    お世話になります。 xps ドキュメントライターで出力したデータをエクセルに貼り付けたいのですが 何か方法があるでしょうか? とりあえずプリントスクリーンでコピーしてペイントに貼り、これを切り取ってエクセルに 貼り付けていますが面倒な上、拡大すると画質も落ちますし。 よろしくお願いいたします。

  • エクセル マクロ一覧

    開いているブックにあるマクロの一覧を作れないものでしょうか? モジュール、シート、ユーザーフォーム内にあるマクロすべてです。 VBAのチェックシートとして使いたいのですが エクセルバージョンは2003です

  • ユーザーフォームにワークシートを表示させる。

    Offics Professional Plus2010を使用しています。あるサイトで「ユーザーフォームにワークシートを表示させる。」を見て説明通り行いましたが、「Microsoft Office Spreadsheet」がなく、説明通りOfficsのCDを入れ、「機能の追加/削除」を選択、Excel項目の+を外しましたが中に見当たりません。あるのは「NET プログラミンサポート」と、「アドイン」と、「サンプルファイル」です。何を選択したら良いのでしょうか?教えてください。

  • ExcelVBAでグラフの色を設定

    VBAでグラフのデータポイントの色分けをしたいと考えています。 例えば: 年齢区分, 身長, 体重 20代, 180, 70 20代, 175, 68 10代, 149, 50 30代F, 160, 55 のようなデータがあって、横軸を身長、縦軸を体重として散布図を描き、年齢区分によって色を変えたいという状況です(例えば20代だけを赤のデータポイントで描く、といったように)。 基本的にはMとFをそれぞれ別の系列として描くという方法しかないのでしょうか? また、データ範囲は可変するのでいつも決まったセル範囲に20代のデータが入力されているとは限りません。 冗長ですが ・20代のセル範囲を別範囲にコピー ・20代以外のセル範囲を別範囲にコピー ・それぞれのセル範囲のデータを取得して別系列として描く という方法がベターでしょうか。。。 何かアイディアをください!!

  • EXEL2000のマクロが2010でエラーになる

    当方、VBA初心者です、よろしくお願いいたします。 EXEL2000で動作していたVBAマクロが2003では動作、2007、2010では 以下のエラーが発生して動作しません。 「実行時エラー1004、アプリケーション定義またはオブジェクト定義のエラーです」 マクロ自体はワークシートにグラフを書くものです。 Dim cho As ChartObject, rng As Range エラー箇所の記述は以下の部分です。 Set cho = ws.ChartObjects.Add( _ ws.Range("B4").Left, _ ws.Range("B4").Top, _ ws.Range("B4:AB4").Width, _ ws.Range("B4:B13").Height) バージョンアップの仕様変更で記述が変わったと言うことでしょうか? そうだとしたらあわせて何がどう変わったのか、解説されてるサイトとか ご存じでしたらお知らせください。 以上よろしくご教授のほどお願いいたします。

  • EXEL2000のマクロが2010でエラーになる

    当方、VBA初心者です、よろしくお願いいたします。 EXEL2000で動作していたVBAマクロが2003では動作、2007、2010では 以下のエラーが発生して動作しません。 「実行時エラー1004、アプリケーション定義またはオブジェクト定義のエラーです」 マクロ自体はワークシートにグラフを書くものです。 Dim cho As ChartObject, rng As Range エラー箇所の記述は以下の部分です。 Set cho = ws.ChartObjects.Add( _ ws.Range("B4").Left, _ ws.Range("B4").Top, _ ws.Range("B4:AB4").Width, _ ws.Range("B4:B13").Height) バージョンアップの仕様変更で記述が変わったと言うことでしょうか? そうだとしたらあわせて何がどう変わったのか、解説されてるサイトとか ご存じでしたらお知らせください。 以上よろしくご教授のほどお願いいたします。