- 締切済み
【マクロ】セル内のテキストを隣のセルにハイパーリンクしたい
マクロ初心者です。過去の質問を検索したのですが、同様なものが見つかりませんでしたので、新たに質問させていただきます。 エクセルで、A1セルに入力されたテキスト(ファイル名)を、隣のB1セルのテキストにハイパーリンクしようと思います。 ※セルは全部で1000行程度 ※A列セルのテキスト内容は全て同じ文字数で、テキストの途中で4桁のみ内容が変わる ※実際の例をあげると次のような感じです。 A1→あいうえお/at0****.xdw B1→かきくけこ(※文字数はバラバラ) A2→あいうえお/at0****.xdw B2→さしすせそたちつてと 試しにマクロの自動記録を使ってみたのですが、マクロにテキスト内容が記録されてしまい、他のセルで実行するとテキスト内容が上書きされてしまいます(当たり前ですが・・・)。 初心者なりに学習しながら答えを見つけなければと思うのですが、毎回急を要する時にしかマクロを使わないため、上達しません。頼ってばかりで申し訳ないのですが、ご教授いただけると助かります。よろしくお願いいたします。
- music9_9
- お礼率66% (6/9)
- オフィス系ソフト
- 回答数1
- ありがとう数4
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7940)
ご質問の直接の回答としては sub macro1() dim h as range for each h in range("B2:B" & range("A65536").end(xlup).row) activesheet.hyperlinks.add anchor:=h, address:=h.offset(0, -1) next end sub のような事かなと思います。 ただし「例えば」で書かれたA列の記載内容が,「本当にそれでハイパーリンクのアドレスとして使えるのか」たいそう疑問です。 追加の対処:教わったのをコピーして終わりじゃなく,マジメに検討してください 方法1:必要に応じて正しいアドレスとなるよう,マクロの中で文字列を追加する 方法2:ファイルメニューのプロパティでハイパーリンクの基点を設定する なお,マクロでハイパーリンクを埋め込むのではなく,C列にHYPERLINK関数を入れてハイパーリンクにした方が,フレキシブルに便利なものに出来るかも知れません。 C1例: =HYPERLINK(A1,B1) #こちらの場合も同様に,A列の記述が不足していた場合は式中で追記したり,ハイパーリンクの基点を設定して使います。
関連するQ&A
- エクセルのセル内に順番をつけていくマクロ
はじめまして。 私は、マクロ初心者でほとんど分からなく困っています。 内容というのが、例えばセル番号のB列に不規則に文字が入っており、それを上から順にA列に順番を付けるマクロを作りたいと思っています。しかし、その番号を付ける条件が特殊で、 1、特定の文字内容が入っている場合は飛ばす。 2、連続して文字が入っている場合は、上のセルに番号を付け、下のセルは番号を付けず飛ばす。 3、空白セルも飛ばす。 EX: りんご みかん イチゴ となった場合、 1りんご □みかん 2イチゴ というようになるようなマクロを作りたいと思います。(EXの□は空白を意味します。) 何かいい案がないでしょうか? 宜しくお願いします。
- 締切済み
- Visual Basic
- 【エクセル】セルの内容をテキストエディタに書き出す
どなたかご教授お願いします。 エクセルのセルの内容をテキストエディタに書き出し、 希望のファイル名で保存したいと思っております。 例。 A | B 1 長文1 1111 2 長文2 2222 3 長文3 3333 4 長文4 4444 ↓ ↓ ずっと1000番ほどまで続きます。 このように、 セルAの内容をテキストファイルに書き出し、 セルBという名前でテキストファイルを保存したいと思っております。 「セルA1」 書き出し → ファイル名「セルB1」 「セルA2」 書き出し → ファイル名「セルB2」 「セルA3」 書き出し → ファイル名「セルB3」 ・・・ という風に、ずっと続きます。 どなたか、良い方法はありませんか? エクセルのマクロの使い方も全くわかりませんので、 できるのであれば、どんな方法でも結構です。 申し訳ありませんが、 マクロの場合は、初心者でもわかるように、 マクロのコードを教えてください。 しばらく色いろと試しましたが、 方法が全くわからず、お手上げ状態です。 どうぞ、よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- 文字のリンクURLを隣のセルに書き出したい。
エクセルやスプレットシート で 【現状】 セルA1に 「1月1日の日記」というテキストに 別のwebに飛ぶリンクが貼られています。 【希望する内容】 セルA1のリンクURLを、隣のセルB2に文字で表示させたいです。 (セルB2のURLにはリンク機能付きで) セルA1の文字にはリンクが残っても、残らなくても良いです。 (添付 sample.png 画像参照) 何か、良い方法はありますですでしょうか? よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- エクセルで複数のセルの内容を「ハイパーリンクを生かしたまま」単一のセルに結合したい
エクセルで複数のセルの内容を「ハイパーリンクを生かしたまま」単一のセルに結合したいのですが、どのようにしたらよろしいのでしょうか? たとえば、 セルA1に、「ヤフー」という文字列が入っていて、Yahoo!Japanへのハイパーリンクが設定されており、 セルA2に、「グーグル」という文字列が入っていて、Googleへのハイパーリンクが設定されている といったケースです。 &を使って A1&A2 としてみたのですが、文字だけがつながって、ハイパーリンクが失われてしまいました。これをハイパーリンクを生かしたまま、他の一つのセルに表示させたいのですが、どのようにしたらよろしいのでしょうか? できれば、マクロを使わないで考えたいと思っています。 よい知恵がございましたらよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCEL 指定範囲内の空白セルに特定数だけ文字を入力するマクロ教えてください。
マクロ初心者です。 指定範囲内の空白セルに特定数だけ文字を入力するマクロを考えていますが、まったくわかりません。どなたか教えていただけますか? 詳細内容 (1)下記のような空白セルを含む範囲内 A B C D 1 A君 2 3A君 B君 4 C君 (2)別セルでA君に1追加するとA君が表示上追加される A B C D 1 A君 A君←どこでも空白セルならいい 2 3A君 B君 4 C君
- 締切済み
- Microsoft ASP
- Excel のデータをテキストファイルに
Excel97を使っています。 あるシートのセルにハイパーリンクが設定されていて、その内容をテキストファイルに書き出したいのですが、方法がわかりません。 いちいち、右クリック/ハイパーリンク/編集/文字列コピー->閉じて->エディタに貼りつけで、やっていましたが、数が多いので大変です。また、該当セルが散在しているために、マクロ化も「チョットなぁ」と言う感じで、困っています。 ヘルプやWebで検索したのですが、答えを見つけることができませんでした。 このへんについて、詳しい方、やったことある方、教えて下さい。
- ベストアンサー
- オフィス系ソフト
- エクセル/マクロ/セルの選択について(初心者です)
最近マクロ機能を使い始めた初心者です。 マクロの記録を使い、ちょっとだけVBEで触っています。 以下のような場合、なんと記述すればよいでしょうか? 詳しい方にはとても簡単だと思われ、お恥ずかしいですが、 教えていただけましたら幸いです。 【実現したい内容】 あるセル範囲を指定している時に、実行すると、 指定していた範囲の行の、A列のみが選択される ※例えばB1:B3、またはC1:C3、またはD1:E3 のをセル範囲を選択している時に、マクロを実行すると いずれの場合もA1:A3を選択する。 表現が分かりにくいでしょうか…?
- ベストアンサー
- オフィス系ソフト
- エクセル マクロを使ってセルの中身をテキストボックスに移動
いつもお世話になります。 エクセルのシート内の様々なところに(ランダム) 文字があります。 これをテキストボックスに1つずつ「変更」できますでしょうか?セル内の内容は消えて構いません。 1セル内の内容を1つのテキストボックスに移動し 場所は同じ位置に。 これをマクロを組んで行いたいと思います。 難しいお願いですが宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 空白なら入力、入力されていたら削除のマクロ
A1セルに、B1セルに入力した文字をコピーするマクロを作りたいです。 ただし、常にB1セルに入力した文字をコピーするのではなく、A1セルに何も 入力されていなかった時だけ文字をコピーして、逆に何か入力されていた時はそれを 認識して、A1セルを空白にするマクロです。マクロの記録でうまくいかなかったので、お知恵を貸していただければ幸いです。。 (例) A1セルは空白 B1セルに あいうえお とかかれているとする マクロボタンを押すと、 A1セルにあいうえお と入力される もう一度同じマクロボタンを押すと、A1セルが空白になる(あいうえおが削除される) 更にもう一度同じマクロボタンを押すとA1セルにあいうえお と入力・ これの繰り返しです。
- ベストアンサー
- その他MS Office製品
- セルの結合マクロについて
セルの結合マクロについてご相談させてください。 セルのA2とA3を結合,B2とB3を結合。 セルのA4とA5を結合,B4とB5を結合。 セルのA6とA7を結合,B6とB7を結合。 というように、A2,A4,A6・・・、B2,B4,B6・・・にデータがあれば、結合するマクロを作成したいです(データがなければそこまでのデータを結合)。 例えば、A2とA3両方にデータがあった場合、A2の内容で表示されるようにしたいです(B2とB3についても同様)。 複雑でどのようにマクロを書けばよいのか困っていました。 恐れ入ります、どのようにすれば良いのかわかる方がいましたら教えていただけないでしょうか。
- ベストアンサー
- Excel(エクセル)
お礼
keithin様 さっそくご回答頂きましてありがとうございます。 教えて頂いたマクロで試したところ、思ったとおりの事ができました。 ご心配頂きました A列の記載内容が,「本当にそれでハイパーリンクのアドレスとして使えるのか」 という点ですが、これも問題ありません。 また、関数での解決法につきましては「ハイパーリンクで」という縛りがあったため、マクロにこだわった次第です。 お陰さまで無事解決いたしました。 ありがとうございます。